92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

你們要的Echart系列,今天它來了,教你一招快速上手echarts的屬性設置,手把手教程系列

2021-6-1    前端達人

一、echarts簡介

以前的百度echart(echarts.baidu.com),不過現在的ECharts 正在 Apache 開源基金會孵化中,因此域名(echarts.baidu.com)已不再使用,請訪問 echarts.apache.org。

ECharts,一個使用 JavaScript 實現的開源可視化庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定制的數據可視化圖表。

現在廢話不多說,官網地址:https://echarts.apache.org/

二、echarts的下載、安裝與使用

點擊上面的網址就來到了echarts的官網了,最新版的Apache Echarts 是5.x的版本了。
官網大概就長下面的這個樣子。
在這里插入圖片描述
然后點擊快速入門,我們先去把echarts安裝一下,按下圖所示進行操作。
在這里插入圖片描述
作者的demo環境是用的vue-cli3的腳手架,將Echarts安裝到項目里

運行命令:

npm install echarts --save
//or yarn add echarts  
  • 1
  • 2
  • 3

安裝整個包到項目里
在這里插入圖片描述
在項目里使用,先寫個測試用例,看看是否安裝成功了。

<template> <div id="charts-container" /> </template> <script> // 引入基本模板 import * as echarts from "echarts"; export default { name: "LineCharts", props: { options: { required: false, type: [Object], default: () => {}, }, }, data() { return { }; }, mounted() { this.init(); }, methods: { /**
         * 初始化charts
         */ init() { // 基于準備好的dom,初始化echarts實例 let myChart = echarts.init(document.getElementById('charts-container')); var option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar', showBackground: true, backgroundStyle: { color: 'rgba(180, 180, 180, 0.2)' } }] }; myChart.setOption(option); } } }; </script> <style lang="scss" scoped> #charts-container { width: 100%; height: 410px; } </style>  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60

我們使用了一個官網示例的代碼,是最簡單版本的Echart原型。

https://echarts.apache.org/examples/zh/editor.html?c=bar-background
測試圖表

三、舉個echarts的需求例子

舉個栗子,假如我們拿到的UI的設計圖如下,需要我們做一個柱狀圖,這個柱狀圖需要下面的這種樣式(本文不做100%的還原,僅做常用屬性的舉例子)。
UI圖例子
其實看到這里,可能覺得我們剛剛寫到的測試Demo和UI的設計不一樣。所以才有了我們怎么樣將官網的簡單Demo配置成UI圖一致。

怎么快速完成這個UI圖的還原呢?首先我們要做的是找到這個UI圖所屬的Echarts類,如下圖中所示,找到“示例”,再找到“柱狀圖”。這樣我們就可以在柱狀圖中再找到基礎配置項。就是如Demo中的一樣。
官網示例
接下來就應該進行下一步的配置了,在配置這些屬性之前,你要先明白一點你的需求是啥。先看UI圖里的柱狀圖哪些地方是需要修改的,目前的肉眼所見“網格的樣式(需要改成虛線,全且顏色有變)、柱狀圖的顏色、需要有圖例、X和Y軸的刻度線不一樣”等等。
測試圖表
下一章節快速記住配置項的屬性。

四、echarts屬性速記

首先我們記住這些屬性,就要對這些屬性進行一個分類。其實在官網中的《配置項手冊》已經分類的很細了,但是由于Echarts的靈活度非常高,就導致了配置項手冊的東西看起來就越來越多了,看久了就會導致“眼睛疲憊”。

廢話不多說,直接開始,其實這些英文單次就對應的屬性,稍微英文好點的就可以輕松點了,
按項目里常用的屬性排序,如下:

一級屬性(options.xxxx):

  • 網格設置 ----- grid
    變色的部分就是網格
 { grid: { borderColor: "rgba(222, 48, 48, 1)", show: true, backgroundColor: "rgba(188, 71, 71, 1)" } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • X軸設置 ----- xAxis
    x橫軸設置
{ xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], axisLabel: { //坐標文字 color: '#24253B', interval: 0 }, axisLine: { lineStyle: { //坐標軸顏色 color: '#C6C9FF' } }, axisTick: { //坐標軸刻度 inside: true, //朝內 lineStyle: { color: '#A3A8FF' } } } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • Y軸設置 ----- yAxis
    y軸
 yAxis: { type: 'value', axisLine: { show: !false, lineStyle: { //坐標軸顏色 color: '#E6EAF9' } }, splitLine: { //網格設置 lineStyle: { color: '#DADCFF', type: 'dashed' } } },  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 系列設置(系列的數據) ----- series
    系列數據
    也不難理解,就是你需要設置哪種圖表的數據樣式,就在里面找到對應的type
  • 全局字體樣式設置 ----- textStyle
    全局的文字
    這個也不難理解,設置的就是當前這個圖表全局的字體樣式,設置之后會覆蓋默認的字體樣式,這個也會有一個優先級別,就是 單獨的子屬性設置 > 全局樣式 > 默認
{ textStyle:{ color:'#f00' //設置全局的字體為紅色 } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 圖例設置 ----- legend
    這個位置就是圖例
    圖例就是對應的每項數據的標識符,讓你知道某種顏色對應代表某種數據。
option = { color: ["#003366", "#006699", "#4cabce", "#e5323e"], //這個是四個圖例的樣色。 dataset: { source: [ ["type", "2012", "2013", "2014", "2015", "2016"], ["Forest", 320, 332, 301, 334, 390], ["Steppe", 220, 182, 191, 234, 290], ["Desert", 150, 232, 201, 154, 190], ["Wetland", 98, 77, 101, 99, 40] ] }, legend: { itemStyle: { color: "rgba(249, 0, 0, 1)" //這里的子屬性設置會覆蓋上面的設置 } }, xAxis: { type: "category", axisTick: { show: false } }, yAxis: {}, series: [{ type: "bar", seriesLayoutBy: "row" }, { type: "bar", seriesLayoutBy: "row" }, { type: "bar", seriesLayoutBy: "row" }, { type: "bar", seriesLayoutBy: "row" }] }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 標題設置 ----- title
    標題設置
    這里的標題可以分為主標題和副標題,可以使用show屬性去控制顯示隱藏。
{ title: { text: "Main Title", subtext: "Sub Title", left: "center", textStyle: { fontSize: 30, color: "rgba(225, 15, 15, 1)" }, subtextStyle: { fontSize: 20 } } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 提示設置(鼠標懸浮到圖上的交互樣式)----- tooltip
    提示組件
    這個就是提示組件,一般情況下設置的就是鼠標懸浮到圖表上面的樣式。
  • 工具欄設置 ----- toolbox
    工具欄
    上圖箭頭所指區域就是工具欄了,功能就是配置圖表的常用工具,例如下載、圖表切換等等。

二級屬性(options.xxxx.xxx)

  • 是否顯示某個樣式 ----- show(布爾類型)
    是否顯示
    重點記住這個show就可以了,大部分一級屬性都有這個屬性,就是控制顯示與隱藏的,需要就為true,不需要就為false。
  • 坐標軸網格設置----- splitLine(x軸和y軸都有的屬性)
    坐標網格樣式設置
    這個屬性也不難理解,就是設置x或者y軸在網格中顯示的樣式,grid在全局就是所有的,這里設置就是針對每個坐標軸的詳細設置。
 yAxis: [{ type: "value", splitLine: { //坐標的網格設置 lineStyle: { width: 5, type: "dashed", color: "rgba(244, 23, 23, 1)" } } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 字體設置----- textStyle
    text屬性
    這里可能有些誤解了,子屬性的textStyle樣式一般是指在某個具體的熟悉里的字體樣式設置了,同js設置字體樣式的一樣。
    設置舉例
 yAxis: { type: "value", axisLabel: { //刻度標簽文字設置 fontSize: 18, // color: "rgba(235, 33, 33, 1)" } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 圖形樣式設置 ----- itemStyle
    樣式舉例
    這個屬性的設置也是大部分屬性設置都有的,可以理解為設置某個屬性的幾何屬性。
 xAxis: { axisLine: { lineStyle: { //坐標軸軸線樣式設置 color: "rgba(228, 13, 13, 1)", type: "dashed" } } }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 線的樣式設置 ----- lineStyle
    視覺引導線
    這個屬性主要就是這種這種視覺引導線的樣式的。
series: [{ type: "pie", labelLine: { lineStyle: { //引導線的樣式設置 color: "rgba(231, 16, 16, 1)", width: 2 }, length: 20 } }]  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 文本標簽設置 ----- label
    label標簽屬性設置
    文中所標記部分就是為某個標簽的屬性設置,一般是指顯示在圖表數據中的文字。
 series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4], label: { show: true, fontSize: 16, color: "rgba(65, 215, 35, 1)", fontStyle: "italic", borderWidth: 0 } }]  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 標簽的視覺引導線設置 ----- labelLine
    這個屬性前面寫lineStyle的時候就已經提到過了。
  • 顯示的位置設置 ----- (left、right、top、bottom)等,都是同定位屬性一樣
    位置設置
    這里不難看出我們將原來在頂部居中的圖例移動到了左側往下一點的位置,就是通過這個幾個屬性來控制的,大部分與數據無關的提示類都有這些屬性,如:工具欄、標題、標簽等。
  • 透明度設置 ----- opacity
    設置某個顯示的透明度
    這也很好理解,就是想要哪個部分透明,就往哪里寫。
legend: { itemStyle: { opacity: 0.1 } },  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 格式化設置 ----- formatter
    格式化顯示

上面這些都是常用的一些屬性設置,你學廢了嗎?

五、本文總結

其實通過上面的一個小節不難看出,Echarts的一些屬性設置都是很有規律的,只要找到這些規律即可快速的上手Echarts了。這作為一個Echarts的系列的文章,主要目的是讓學習Echart的朋友可以快速上手,會持續進行更新的。




藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

截屏2021-05-13 上午11.41.03.png


部分借鑒自:csdn  作者:狼丶宇先生

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产综合色视频| 色综合久久88色综合天天看泰| 亚洲美女在线观看| 亚洲自拍偷拍网址| 欧美激情图片区| 国产一区福利视频| 国产福利电影一区二区三区| 青青草一区二区三区| 麻豆av在线免费观看| 日韩欧美中文字幕电影| 日韩福利在线| 精品国精品自拍自在线| 欧美色涩在线第一页| 国产免费不卡| 欧美激情精品久久久久久免费印度| www视频在线看| 精品国内亚洲2022精品成人| 欧美日韩一区国产| 久久久久久久性潮| 成人免费xxxxx在线观看| 午夜欧美大尺度福利影院在线看| 99久久综合精品| 免费久久99精品国产自在现线| 欧美体内谢she精2性欧美| 欧美一区免费视频| 成人黄色国产精品网站大全在线免费观看| 亚洲一区在线视频| 91丝袜国产在线播放| 国产一区影院| 欧美日韩免费观看中文| 欧美黄色一区二区| 亚洲四色影视在线观看| 卡通动漫国产精品| 国产精品自拍区| 久久精品视频网站| **性色生活片久久毛片| 日本精品三区| 国产精品自在线拍| 国产欧美一区二区精品久导航| 加勒比在线一区二区三区观看| 99久久精品免费观看| 日韩在线播放一区二区| 国产精品99久久久久久久久| 精品日韩中文字幕| 亚洲精品高清在线观看| 色香色香欲天天天影视综合网| www.日韩系列| 天堂资源在线亚洲视频| 自拍视频在线播放| 99麻豆久久久国产精品免费优播| 视频在线99| 成人妖精视频yjsp地址| 大白屁股一区二区视频| 视频一区视频二区视频| 日本精品二区| 日韩在线视频免费观看高清中文| 久久99精品久久久久久| 欧美另类老肥妇| 欧美动漫一区二区| 成人国产亚洲欧美成人综合网| 欧美日韩在线电影| 欧美日韩免费一区二区三区视频| 教室别恋欧美无删减版| 亚洲欧美精品伊人久久| 精品91在线| 伊人久久亚洲影院| 九九久久精品一区| 欧美久久一二三四区| 天海翼精品一区二区三区| 91禁国产网站| 亚洲大胆av| 五月天精品一区二区三区| 91大神xh98hx在线播放| 精品呦交小u女在线| 国产91亚洲精品一区二区三区| 久久永久免费| 欧美日韩免费高清一区色橹橹| 激情成人中文字幕| 亚洲图片自拍偷拍| 亚洲国产精品精华素| 18videosex性欧美麻豆| 亚洲专区一区二区三区| 丁香花在线电影小说观看| 亚洲一区二区三| 欧美精品久久久| 国产精品高潮呻吟久久久久| 精品国产制服丝袜高跟| 在线不卡亚洲| 欧美在线播放高清精品| 欧美精品电影在线播放| 国产91精品在线观看| 99蜜桃在线观看免费视频网站| 亚洲人成网站色在线观看| 亚洲成人激情社区| 国产精品日韩欧美一区二区| 精品久久久久久久人人人人传媒| 国产精品国产亚洲精品| 国产精品白丝一区二区三区| 国产91亚洲精品| 欧美性高跟鞋xxxxhd| 欧美精品一卡两卡| 亚洲a成人v| 韩国欧美一区二区| 欧美一激情一区二区三区| 91啦中文在线观看| 一区二区三区.www| 91桃色在线观看| 日韩国产一区二| 91性感美女视频| 亚洲一二三在线| 国内精品视频在线观看| 日韩在线视频中文字幕| 国产区亚洲区欧美区| 亚洲最大的成人网| 亚洲精品在线电影| 久久av网址| 一区在线观看视频| 日本在线观看不卡视频| 精品美女在线观看| 亚洲资源网站| 在线观看国产精品淫| 美女18一级毛片一品久道久久综合| 精品国产髙清在线看国产毛片| 亚洲国产精品999| 欧美经典一区二区三区| 亚洲免费婷婷| 日韩激情av在线免费观看| 亚洲精品乱码久久久久| 日韩精品五月天| 一区二区亚洲精品国产| 欧美超碰在线| 欧美影院久久久| 久久99精品国产自在现线| 久久久国产综合精品女国产盗摄| 成人免费视频网站在线观看| 亚洲欧美一区二区三区久久| 在线日韩欧美视频| 亚洲深深色噜噜狠狠爱网站| 日本精品在线一区| 精品国产不卡一区二区三区| 久久九九精品99国产精品| 午夜裸体女人视频网站在线观看| 欧美一区二区人人喊爽| 日韩av在线最新| 色婷婷av一区二区三区在线观看| 午夜精品视频在线| 91欧美精品午夜性色福利在线| 欧美aⅴ99久久黑人专区| 日韩美女在线视频| www.成人.com| 日本精品免费一区二区三区| 欧美日韩一区二区视频在线| 国产一区二区丝袜高跟鞋图片| 色88888久久久久久影院按摩| 精品久久久久久综合日本| 欧美一区二区三区久久精品| 国产suv精品一区二区三区88区| 色婷婷久久久| 日本欧美一区二区| 亚洲石原莉奈一区二区在线观看| 91精品免费| 亚洲精品日韩专区silk| 免费看污久久久| 欧洲日韩成人av|