我有一个折线图的需求,折线的最后一个数据点是预测数据,所以想要折线最后一段能显示成虚线,类似下面这张图。这个要怎么实现更方便?
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [ ,,,,, 260,77],
type: 'line',
lineStyle:{
type:"dashed"
}
},
{
data: [150, 224, 218, 135, 147, 260],
type: 'line'
},
]
};
最后两个点单独一组数据,设置样式。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
解决方案 Solution
推荐你使用 VChart,官网 demo 正有你需要的效果:https://visactor.io/vchart/demo/line-chart/dash-line
可以在 line 的图元样式回调里,根据数据返回不同的样式。
lineDash
:虚线模式。它使用一组值来指定描述模式的线和间隙的交替长度。代码示例 Code Example
结果展示 Results
在线效果参考:https://codesandbox.io/s/line-style-s2ns8s
相关文档 Related Documentation
相关 demo:https://visactor.io/vchart/demo/line-chart/dash-line
相关 api:https://visactor.io/vchart/option/lineChart#line.style
github:https://github.com/VisActor/VChart
related demo:https://visactor.io/vchart/demo/line-chart/dash-line
related api:https://visactor.io/vchart/option/lineChart#line.style
github:https://github.com/VisActor/VChart