摘要:常用的類型為,需要定義對(duì)呀的類目數(shù)據(jù),這個(gè)例子中的類目數(shù)據(jù)為日期組成的數(shù)據(jù)。在使用之前覺得這個(gè)插件內(nèi)容很多,但是去看了一遍折線圖的后發(fā)現(xiàn)有很多都是類似的,例如軸與軸的設(shè)置。
前言:項(xiàng)目中經(jīng)常會(huì)使用到Echarts,有的需求差不多復(fù)用性高,由于之前沒有好好總結(jié),時(shí)間一長(zhǎng)就容易忘,所以這里總結(jié)一下Echarts折線圖使用,下面會(huì)列舉官網(wǎng)一些Api。
一、效果圖 二、配置基礎(chǔ)折線圖第一步:先初始化
let myChart = echarts.init(document.getElementById("echarts-line"));
第二部:定義配置項(xiàng)
option = { xAxis: { type: "category", boundaryGap: false, data: ["01.23", "01.24", "01.25", "01.26", "01.27", "01.28", "01.29"] }, yAxis: { type: "value" }, series: [{ data: [15, 14, 10, 11, 14.58, 10, 11.5], type: "line", areaStyle: {} }] };
最后:渲染
myChart.setOption(option);三、一步一步修改Option xAxis:X軸
type:x軸坐標(biāo)軸類型
"value" 數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
"category" 類目軸,適用于離散的類目數(shù)據(jù),為該類型時(shí)必須通過(guò) data 設(shè)置類目數(shù)據(jù)。
"time" 時(shí)間軸,適用于連續(xù)的時(shí)序數(shù)據(jù),與數(shù)值軸相比時(shí)間軸帶有時(shí)間的格式化,在刻度計(jì)算上也有所不同,例如會(huì)根據(jù)跨度的范圍來(lái)決定使用月,星期,日還是小時(shí)范圍的刻度。
"log" 對(duì)數(shù)軸。適用于對(duì)數(shù)數(shù)據(jù)。
常用的類型為"category",需要定義對(duì)呀的類目數(shù)據(jù),這個(gè)例子中的類目數(shù)據(jù)為日期組成的數(shù)據(jù)。
boundaryGap:坐標(biāo)軸兩邊留白
可配置true或false或者為一個(gè)數(shù)組,默認(rèn)為true
非類目軸,包括時(shí)間,數(shù)值,對(duì)數(shù)軸,boundaryGap是一個(gè)兩個(gè)值的數(shù)組,分別表示數(shù)據(jù)最小值和最大值的延伸范圍,可以直接設(shè)置數(shù)值或者相對(duì)的百分比。
在該例子中:坐標(biāo)軸兩邊留白10%
axisLine:坐標(biāo)軸軸線相關(guān)設(shè)置
show:是否顯示,坐標(biāo)軸線包括x軸那根黑色(#333)的線和刻度名稱
lineStyle:設(shè)置軸線樣式,包括軸線顏色、寬度、透明度、線的類型、陰影等
更多...:更多可參看官網(wǎng)api,可以設(shè)置箭頭方向、大小、刻度線是否在坐標(biāo)0刻度上
在該例子中:通過(guò)設(shè)置軸線的透明度實(shí)現(xiàn)視覺上顏色為淺灰色
axisTick:坐標(biāo)軸刻度相關(guān)設(shè)置
show:是否顯示
interval:顯示間隔,默認(rèn)為"auto"
inside:刻度是否朝外,默認(rèn)false
length:刻度的長(zhǎng)度,數(shù)值
lineStyle:設(shè)置刻度線樣式,包括軸線顏色、寬度、透明度、線的類型、陰影等
在該例子中:設(shè)置刻度線為不顯示
splitLine:坐標(biāo)軸在 grid 區(qū)域中的分隔線(在網(wǎng)格中豎立的線)
show:是否顯示
interval:顯示間隔,默認(rèn)為"auto"
lineStyle:設(shè)置網(wǎng)格線樣式,包括軸線顏色、寬度、透明度、線的類型、陰影等
X軸的代碼
xAxis: { type: "category", data: ["01.23", "01.24", "01.25", "01.26", "01.27", "01.28", "01.29"], boundaryGap: ["10%", "10%",],//坐標(biāo)軸兩邊留白 axisLine: {//坐標(biāo)軸 lineStyle:{ opacity: 0.01,//設(shè)置透明度就可以控制顯示不顯示 }, }, splitLine: {//網(wǎng)格線 show: false,//網(wǎng)格線 lineStyle:{ color: "#eeeeee", }, }, axisTick: {//刻度線 show: false,//去掉刻度線 }, },yAxis:Y軸
X軸與Y軸的文檔大致是一樣的,所以就列舉例子中的設(shè)置
Y軸的刻度線我設(shè)置透明度為0,
設(shè)置了坐標(biāo)軸名稱
設(shè)置了網(wǎng)格線顏色
Y軸的代碼
yAxis: { min:0,//最小刻度 max:25,//最大刻度 type: "value", name:"℃ ",//是基于Y軸線對(duì)齊,用空格站位讓坐標(biāo)軸名稱與刻度名稱對(duì)齊 nameTextStyle: { color:"#444e65", align:"left",//文字水平對(duì)齊方式 verticalAlign:"middle",//文字垂直對(duì)齊方式 }, axisTick: {//刻度線 show: false,//去掉刻度線 }, axisLine: {//坐標(biāo)軸線 lineStyle:{ opacity: 0,//透明度為0 }, }, splitLine: {//網(wǎng)格線 // show: false,//網(wǎng)格線 lineStyle:{ color: "#eeeeee", }, }, },series:系列列表
label:圖形上的文本標(biāo)簽,可用于說(shuō)明圖形的一些數(shù)據(jù)信息
show:是否顯示
position:標(biāo)簽的位置。默認(rèn)為top,可選值有14種
rich:在 rich 里面,可以自定義富文本樣式。
更多...:更多可參看官網(wǎng)api,例如顏色、字體、背景等相關(guān)設(shè)置
itemStyle:折線拐點(diǎn)標(biāo)志的樣式
color:顏色值
描邊設(shè)置:borderColor(顏色)、borderWidth(寬度)、borderType(類型)
更多...:更多可參看官網(wǎng)api,例如陰影、透明度
areaStyle:區(qū)域填充樣式
- color:顏色值 - 描邊設(shè)置:borderColor(顏色)、borderWidth(寬度)、borderType(類型)
在該例子中:設(shè)置區(qū)域填充樣式為線性漸變
數(shù)據(jù)畫折線
series: [{ data: [15, 14, 10, 11, 14.58, 10, 11.5,],//數(shù)據(jù) type: "line",//圖表類型,折線圖還是柱狀圖還是餅圖 label: {//圖形上的文本標(biāo)簽 normal:{ formatter: "{@data}℃", show: true,//顯示數(shù)據(jù) color: "#00af58", position: "top", fontSize:"14", }, }, itemStyle: {//折線拐點(diǎn)標(biāo)志的樣式。 normal: { color: "#00af58", }, }, areaStyle: {//區(qū)域填充樣式 normal:{ color: { type:"linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [ { offset: 0, color: "rgba(0, 175, 88, 0.4)", }, { offset: 1, color: "rgba(0, 175, 88, 0.01)", }, ], globaCoord: false, }, }, }, },],四、其他 echarts顏色設(shè)置
Echarts顏色可以使用 RGB 表示,比如 "rgb(128, 128, 128)",如果想要加上 alpha 通道表示不透明度,可以使用 RGBA,比如 "rgba(128, 128, 128, 0.5)",也可以使用十六進(jìn)制格式,比如 "#ccc"。除了純色之外顏色也支持漸變色和紋理填充
// 線性漸變,前四個(gè)參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當(dāng)于在圖形包圍盒中的百分比,如果 globalCoord 為 `true`,則該四個(gè)值是絕對(duì)的像素位置 color: { type: "linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: "red" // 0% 處的顏色 }, { offset: 1, color: "blue" // 100% 處的顏色 }], globalCoord: false // 缺省為 false } // 徑向漸變,前三個(gè)參數(shù)分別是圓心 x, y 和半徑,取值同線性漸變 color: { type: "radial", x: 0.5, y: 0.5, r: 0.5, colorStops: [{ offset: 0, color: "red" // 0% 處的顏色 }, { offset: 1, color: "blue" // 100% 處的顏色 }], globalCoord: false // 缺省為 false } // 紋理填充 color: { image: imageDom, // 支持為 HTMLImageElement, HTMLCanvasElement,不支持路徑字符串 repeat: "repeat" // 是否平鋪, 可以是 "repeat-x", "repeat-y", "no-repeat" }代碼
GitHub:https://github.com/myNameTao/...
總結(jié)因?yàn)椴皇煜charts還是需要花時(shí)間慢慢看文檔,所以整理這個(gè)例子是便于遇到類似的需求就可以拿過(guò)直接用。在使用Echarts之前覺得這個(gè)插件Api內(nèi)容很多,但是去看了一遍折線圖的Api后發(fā)現(xiàn)有很多都是類似的,例如X軸與Y軸的設(shè)置。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115826.html
摘要:常用的類型為,需要定義對(duì)呀的類目數(shù)據(jù),這個(gè)例子中的類目數(shù)據(jù)為日期組成的數(shù)據(jù)。在使用之前覺得這個(gè)插件內(nèi)容很多,但是去看了一遍折線圖的后發(fā)現(xiàn)有很多都是類似的,例如軸與軸的設(shè)置。 前言:項(xiàng)目中經(jīng)常會(huì)使用到Echarts,有的需求差不多復(fù)用性高,由于之前沒有好好總結(jié),時(shí)間一長(zhǎng)就容易忘,所以這里總結(jié)一下Echarts折線圖使用,下面會(huì)列舉官網(wǎng)一些Api。 一、效果圖 showImg(https:...
摘要:本節(jié)中將繪制幅圖像收盤折線圖,收盤價(jià)對(duì)數(shù)變換,收盤價(jià)月日均值,收盤價(jià)周日均值,收盤價(jià)星期均值。對(duì)數(shù)變換是常用的處理方法之一。 《Python編程:從入門到實(shí)踐》筆記。本篇是Python數(shù)據(jù)處理的第二篇,本篇將使用網(wǎng)上下載的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行可視化。 1. 前言 本篇將訪問(wèn)并可視化以兩種常見格式存儲(chǔ)的數(shù)據(jù):CSV和JSON: 使用Python的csv模塊來(lái)處理以CSV(逗號(hào)分隔的值)...
摘要:原來(lái)的格式修改為現(xiàn)在的格式篇幅所限,我這里沒有詳細(xì)列出來(lái)詳細(xì)請(qǐng)?jiān)L問(wèn)我的的折線圖怎么分段顯示不同的顏色再次刷新,是不是兩條斷線連上了呢。 一.場(chǎng)景 在使用echarts3做圖表的時(shí)候,可能會(huì)遇到一些特殊的需求: 星期一到星期四這幾個(gè)點(diǎn)的折線顯示一個(gè)顏色,周五到周日這幾個(gè)點(diǎn)的折線顯示另外一個(gè)顏色,來(lái)起到強(qiáng)調(diào)區(qū)別的作用。 二.效果圖 先看一下效果圖,你會(huì)有一個(gè)更清晰的認(rèn)識(shí): showImg(...
摘要:原來(lái)的格式修改為現(xiàn)在的格式篇幅所限,我這里沒有詳細(xì)列出來(lái)詳細(xì)請(qǐng)?jiān)L問(wèn)我的的折線圖怎么分段顯示不同的顏色再次刷新,是不是兩條斷線連上了呢。 一.場(chǎng)景 在使用echarts3做圖表的時(shí)候,可能會(huì)遇到一些特殊的需求: 星期一到星期四這幾個(gè)點(diǎn)的折線顯示一個(gè)顏色,周五到周日這幾個(gè)點(diǎn)的折線顯示另外一個(gè)顏色,來(lái)起到強(qiáng)調(diào)區(qū)別的作用。 二.效果圖 先看一下效果圖,你會(huì)有一個(gè)更清晰的認(rèn)識(shí): showImg(...
閱讀 1623·2021-09-08 10:42
閱讀 3609·2021-08-11 10:23
閱讀 3977·2019-08-30 14:10
閱讀 2736·2019-08-29 17:29
閱讀 3094·2019-08-29 12:50
閱讀 643·2019-08-26 13:36
閱讀 3460·2019-08-26 11:59
閱讀 1492·2019-08-23 16:23