<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Echart是一個很好的圖表繪製外掛,裡面有各種各樣的圖表供我們選擇,最近用echart做圖表比較多,所以現在記錄一下用到的柱狀圖用到的一些設定和用法:
主要注意的點:
1、建立的畫布必須給定大小,不然無法顯示
2、xAxis中的data預設為空時,X軸的的描述不存在,xAxis中axisLabel的interval的值表示隔幾列顯示,預設為1
3、Series就是圖表的資料中心,data是傳入的資料,可以通過barMaxWidth設定柱子的寬度
4、重點是柱子的顏色Series中itemStyle的color就是用來設定柱子的顏色的,如果柱子要使用不同的顏色那麼需要先自定義一個陣列來存放顏色字串,然後通過遍歷的方法進行顏色的渲染
好了,廢話不多說直接上程式碼,程式碼的註釋很詳細,應該能看得懂。
<template> <div class="count-chart-wrapper"> <div class="chart-title"> 工程發貨統計 <span>(近六天)</span> </div> <div class="count-chart" ref="chart"></div><!--必須設定寬高--> </div> </template> <script> import echarts from "echarts"; export default { data() { return { colorList: [ //設定發貨柱子的,普通的柱子顏色 "#69D3BE", "#9D9E9F", "#F88282" ], colorList2: [ //設定發貨柱子的,柱子實現漸變色 ["#0282DE", "#3F28D0"], ["#FED701", "#E66938"], ["#67E0E3", "#0181DE"] ] }; }, mounted() { this.initChart(); }, methods: { // 初始化圖表樣式 initChart() { this.chart = echarts.init(this.$refs.chart); let _this = this; this.chart.setOption({ grid: { left: "50" // right: "60" }, legend: { show: false, data: this.legends }, tooltip: { trigger: "axis", show: true, axisPointer: { // 座標軸指示器,座標軸觸發有效 type: "shadow" // 預設為直線,可選為:'line' | 'shadow' } }, xAxis: { axisLine: { show: false }, // 軸線 axisTick: { show: false }, // 刻度 type: "category", data: ["一", "二", "三", "四", "五", "六"],//X軸顯示 axisLabel: { color: "#333", interval: 0 //0:不隔行顯示,1:隔一行顯示 } }, yAxis: { type: "value", nameTextStyle: { fontWeight: "bold", align: "left", padding: [0, 50, 10, 0], color: "#ffffff" }, axisLine: { show: false }, // 軸線 axisTick: { show: false }, // 刻度 axisLabel: { color: "#333", formatter: `{value}`//Y軸的顯示形式,value,percent } }, series: [ {//實現漸變色的柱子 data: ["1", "2", "3", "1", "2", "3"],//顯示的資料 type: "bar", smooth: true, // 平滑 symbol: "none", lineStyle: { color: "#FF5858" }, barMaxWidth: 30,//設定柱子的寬度 itemStyle: { normal: { label: { show: true, //開啟顯示 position: "top", //在上方顯示 textStyle: { //數值樣式 color: "#222", fontSize: 14 } }, color: params => { let colorList = _this.colorList2;//實現柱子的漸變色陣列 let index = params.dataIndex;//dataIndex data中資料的下標 if (params.dataIndex >= colorList.length) { index = params.dataIndex - colorList.length; } return new echarts.graphic.LinearGradient(0, 0, 0, 1, [ //漸變色使用方法 { offset: 0, color: colorList[index][0] }, { offset: 1, color: colorList[index][1] } ]); } } } }, {//實現普通色的柱子 data: ["2.5", "3.5", "1.5", "2.5", "1.5", "2.5"], type: "bar", smooth: true, // 平滑 symbol: "none", lineStyle: { color: "#FF5858" }, barMaxWidth: 30, itemStyle: { normal: { label: { show: true, //開啟顯示 position: "top", //在上方顯示 textStyle: { //數值樣式 color: "#222", fontSize: 14 } }, color: params => { let colorList = _this.colorList;//柱子的顏色是普通的顏色 let index = params.dataIndex; if (params.dataIndex >= colorList.length) { index = params.dataIndex - colorList.length; } return colorList[index]; } } } } ] }); } } }; </script> <style> .count-chart-wrapper { width: 800px; margin: 0 auto; background-color: antiquewhite; } .count-chart { position: relative; margin: 0 auto; width: 400px; height: 400px; } </style>
結果圖樣:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45