echarts上加横线标线_使⽤ECharts柱状图标线
ECharts 使⽤ markLine 来设置柱状图标线,本⽂是对柱状图标线属性的介绍。
series[i]-bar.markLine.silent  |  boolean
[ default: false ]
设置柱状图标线是否不响应和触发⿏标事件,默认为 false,即响应和触发⿏标事件。
series[i]-bar.markLine.symbol  |  string, Array
柱状图标线两端的标记类型,可以是⼀个数组分别指定两端,也可以是单个统⼀指定,具体格式见 data.symbol。
series[i]-bar.markLine.symbolSize  |  number, Array
标线两端的标记⼤⼩,可以是⼀个数组分别指定两端,也可以是单个统⼀指定。注意: 这⾥⽆法像⼀般的 symbolSize 那样通过数组分别指定⾼宽。
series[i]-bar.markLine.precision  |  number
[ default: 2 ]
标线数值的精度,在显⽰平均值线的时候有⽤。
series[i]-bar.markLine.label  |  Object
标线的⽂本。
series[i]-bar.markLine.lineStyle  |  Object
标线的样式
series[i]-bar.markLine.data
标线的数据数组。每个数组项可以是⼀个两个值的数组,分别表⽰线的起点和终点,每⼀项是⼀个对象,有下⾯⼏种⽅式指定起点或终点的位置。通过 x, y 属性指定相对容器的屏幕坐标,单位像素,⽀持百分⽐。
⽤ coord 属性指定数据在相应坐标系上的坐标位置,单个维度⽀持设置 'min', 'max', 'average'。
直接⽤ type 属性标注系列中的最⼤值,最⼩值。这时候可以使⽤ valueIndex 或者 valueDim 指定是
在哪个维度上的最⼤值、最⼩值、平均值。
如果是笛卡尔坐标系的话,也可以通过只指定 xAxis 或者 yAxis 来实现 X 轴或者 Y 轴为某值的标线,见⽰例 scatter-weight
当多个属性同时存在时,优先级按上述的顺序。
也可以是直接通过 type 设置该标线的类型,是最⼤值的线还是平均线。同样的,这时候可以通过使⽤ valueIndex 指定维度。data: [
{
name: '平均线',
// ⽀持 'average', 'min', 'max'韩三平的父亲
type: 'average'
},
{
name: 'Y 轴值为 100 的⽔平线',
yAxis: 100
},
// 起点和终点的项会共⽤⼀个 name
name: '最⼩值到最⼤值',
type: 'min'
},
{
type: 'max'
}
],
拉克丝
皮影制作[
{
name: '两个坐标之间的标线',
coord: [10, 20]
},
{
coord: [20, 30]
}
端午节法定3天还是1天], [{
借款房产抵押
// 固定起点的 x 像素位置,⽤于模拟⼀条指向最⼤值的⽔平线yAxis: 'max',
x: '90%'
}, {
type: 'max'
}],
[
{
name: '两个屏幕坐标之间的标线',
x: 100,
y: 100
},
{
x: 500,
y: 200
]
series[i]-bar.markLine.animation  |  boolean
[ default: true ]
是否开启动画
series[i]-bar.markLine.animationThreshold  |  number
[ default: 2000 ]
是否开启动画的阈值,当单个系列显⽰的图形数量⼤于这个阈值时会关闭动画。
series[i]-bar.markLine.animationDuration  |  number
[ default: 1000 ]
初始动画的时长,⽀持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果:animationDuration: function (idx) {
// 越往后的数据延迟越⼤
return idx * 100;
}
series[i]-bar.markLine.animationEasing  |  string
[ default: cubicOut ]
初始动画的缓动效果。不同的缓动效果可以参考 缓动⽰例。
series[i]-bar.markLine.animationDelay  |  number, Function
[ default: 0 ]
初始动画的延迟,⽀持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果。
如下⽰例:animationDelay: function (idx) {
// 越往后的数据延迟越⼤
return idx * 100;
}
也可以看该⽰例
series[i]-bar.markLine.animationDurationUpdate  |  number, Function
[ default: 300 ]
数据更新动画的时长。
⽀持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果:animationDurationUpdate: function (idx) {
// 越往后的数据延迟越⼤
return idx * 100;
}
series[i]-bar.markLine.animationEasingUpdate  |  string
几点打春几点几分[ default: cubicOut ]
数据更新动画的缓动效果。
series[i]-bar.markLine.animationDelayUpdate  |  number, Function
[ default: 0 ]
数据更新动画的延迟,⽀持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果。如下⽰例:animationDelayUpdate: function (idx) {
// 越往后的数据延迟越⼤
return idx * 100;
}
也可以看该⽰例