echarts的xAxis的type=’time’
熟悉下echarts图表,options配置项的xAxis参数当你的数据有时间和值,你可以做成类目型折线图,也可以做成时间轴折线图。类目型就是点与点之间等距,时间不等距;而做成时间轴,则时间等距,两点之间不一定等距。xAxis的type,data及symboltypecategorytimemin (坐标轴刻度最小值)‘dataMin’,此时取数据在该轴上的最小值作为最小刻...
熟悉下echarts图表,options配置项的xAxis参数
当你的数据有时间和值,你可以做成类目型折线图,也可以做成时间轴折线图。类目型就是点与点之间等距,时间不等距;而做成时间轴,则时间等距,两点之间不一定等距。
options基本属性
1. xAxis的type,data
- type
- category
- time
- min (坐标轴刻度最小值)
- ‘dataMin’,此时取数据在该轴上的最小值作为最小刻度。
- 不设置时会自动计算最小值保证坐标轴刻度的均匀分布
- 也可以用函数写一个刻度方法,value参数,是包含min和max的对象
min: function(value) { return value.min - 20; }
- max(与min一致)
- splitNumber (分割段数,在类目轴中无效)
- data(数据数组)
当type为category时,x轴必须通过 data 设置类目数据
x轴自定义显示的方法在axisLabel的formatter函数中设置
axisLabel:{
color:"#8da5b2",
formatter:(value,index)=>{
let xDate = new Date(value);
return xDate.getFullYear()+"年"+" "+xDate.getMonth()+1+"/"+xDate.getDate()+" "+xDate.getHours()+":"+xDate.getMinutes()+":"+xDate.getSeconds();
}
}
2. toolbar
自定义鼠标点上去的弹框显示
tooltip:{
trigger:'axis',
formatter: function (params) {
let index = params[0].dataIndex
}
},
3. series
- type (图表类型)
- line
- name (影响默认的tooltip显示)
- showSymbol: true;
- hoverAnimation: true(鼠标滑过点的时候,点放大的效果,默认为true)
-
当xAxis的type为类目的时候,显示的symbol会随着x轴数据多的情况,自动隐藏部分symbol,即showAllSymbol的随主轴标签间隔隐藏策略。
但当xAxis的type为time的时候,就不会自动隐藏,会每个都显示。 -
当type为类目的时候,data就是一般的数据数据,但当type是time的时候,data的格式就变成
[['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]]
当然,时间格式是时间戳的行式也可以[1522306819000, 2]
当type=time时,x轴不需要再另外设置data。
只需要再series中的data设为二维数组,每个元素是时间戳和值。
此时x轴会自定刻度间隔,需要自定义的话,使用splitNumber属性
自定义在折线上显示值的方法
label: { //显示值的算法,有一定间距的显示
show: true,
color:'#8da5b2',
formatter:(params)=>{
return params.value[1]+'°C';
}
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)