媒介:项目中经常会运用到Echarts,有的需求差不多复用性高,由于之前没有好好总结,时候一长就轻易忘,所以这里总结一下Echarts折线图运用,下面会枚举官网一些Api。
一、效果图
二、设置基本折线图
第一步:先初始化
let myChart = echarts.init(document.getElementById("echarts-line"));
第二部:定义设置项
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轴坐标轴范例
- ‘value’ 数值轴,适用于一连数据。
- ‘category’ 类目轴,适用于离散的类目数据,为该范例时必需经由过程 data 设置类目数据。
- ‘time’ 时候轴,适用于一连的时序数据,与数值轴比拟时候轴带有时候的花样化,在刻度计算上也有所不同,比方会依据跨度的局限来决议运用月,礼拜,日照样小时局限的刻度。
- ‘log’ 对数轴。适用于对数数据。
经常使用的范例为’category’,须要定义对呀的类目数据,这个例子中的类目数据为日期构成的数据。
boundaryGap:坐标轴双方留白
- 可设置true或false或许为一个数组,默以为true
- 非类目轴,包含时候,数值,对数轴,boundaryGap是一个两个值的数组,离别示意数据最小值和最大值的延长局限,能够直接设置数值或许相对的百分比。
在该例子中:坐标轴双方留白10%
- show:是不是显现,坐标轴线包含x轴那根黑色(#333)的线和刻度称号
- lineStyle:设置轴线款式,包含轴线色彩、宽度、透明度、线的范例、暗影等
- 更多…:更多可参看官网api,能够设置箭头方向、大小、刻度线是不是在坐标0刻度上
在该例子中:经由过程设置轴线的透明度完成视觉上色彩为浅灰色
- show:是不是显现
- interval:显现距离,默以为’auto’
- inside:刻度是不是朝外,默许false
- length:刻度的长度,数值
- lineStyle:设置刻度线款式,包含轴线色彩、宽度、透明度、线的范例、暗影等
在该例子中:设置刻度线为不显现
splitLine:坐标轴在 grid 地区中的分隔线(在网格中直立的线)
- show:是不是显现
- interval:显现距离,默以为’auto’
- lineStyle:设置网格线款式,包含轴线色彩、宽度、透明度、线的范例、暗影等
X轴的代码
xAxis: {
type: 'category',
data: ['01.23', '01.24', '01.25', '01.26', '01.27', '01.28', '01.29'],
boundaryGap: ['10%', '10%',],//坐标轴双方留白
axisLine: {//坐标轴
lineStyle:{
opacity: 0.01,//设置透明度就能够掌握显现不显现
},
},
splitLine: {//网格线
show: false,//网格线
lineStyle:{
color: '#eeeeee',
},
},
axisTick: {//刻度线
show: false,//去掉刻度线
},
},
yAxis:Y轴
X轴与Y轴的文档大抵是一样的,所以就枚举例子中的设置
- Y轴的刻度线我设置透明度为0,
- 设置了坐标轴称号
- 设置了网格线色彩
Y轴的代码
yAxis: {
min:0,//最小刻度
max:25,//最大刻度
type: 'value',
name:'℃ ',//是基于Y轴线对齐,用空格站位让坐标轴称号与刻度称号对齐
nameTextStyle: {
color:'#444e65',
align:'left',//笔墨水平对齐体式格局
verticalAlign:'middle',//笔墨垂直对齐体式格局
},
axisTick: {//刻度线
show: false,//去掉刻度线
},
axisLine: {//坐标轴线
lineStyle:{
opacity: 0,//透明度为0
},
},
splitLine: {//网格线
// show: false,//网格线
lineStyle:{
color: '#eeeeee',
},
},
},
series:系列列表
- show:是不是显现
- position:标签的位置。默以为top,可选值有14种
- rich:在 rich 内里,能够自定义富文本款式。
- 更多…:更多可参看官网api,比方色彩、字体、背景等相干设置
- color:色彩值
- 描边设置:borderColor(色彩)、borderWidth(宽度)、borderType(范例)
- 更多…:更多可参看官网api,比方暗影、透明度
- color:色彩值
- 描边设置:borderColor(色彩)、borderWidth(宽度)、borderType(范例)
在该例子中:设置地区添补款式为线性渐变
数据画折线
series: [{
data: [15, 14, 10, 11, 14.58, 10, 11.5,],//数据
type: 'line',//图表范例,折线图照样柱状图照样饼图
label: {//图形上的文本标签
normal:{
formatter: '{@data}℃',
show: true,//显现数据
color: '#00af58',
position: 'top',
fontSize:'14',
},
},
itemStyle: {//折线拐点标志的款式。
normal: {
color: '#00af58',
},
},
areaStyle: {//地区添补款式
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色彩设置
Echarts色彩能够运用 RGB 示意,比方 ‘rgb(128, 128, 128)’,假如想要加上 alpha 通道示意不透明度,能够运用 RGBA,比方 ‘rgba(128, 128, 128, 0.5)’,也能够运用十六进制花样,比方 ‘#ccc’。除了纯色以外色彩也支撑渐变色和纹理添补
// 线性渐变,前四个参数离别是 x0, y0, x2, y2, 局限从 0 - 1,相当于在图形围困盒中的百分比,假如 globalCoord 为 `true`,则该四个值是相对的像素位置
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
}
// 径向渐变,前三个参数离别是圆心 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/…
总结
由于不熟悉Echarts照样须要花时候逐步看文档,所以整顿这个例子是便于碰到相似的需求就能够拿过直接用。在运用Echarts之前以为这个插件Api内容许多,然则去看了一遍折线图的Api后发现有许多都是相似的,比方X轴与Y轴的设置。