option = {
title: {
text: '实线与虚线结合的折线图'
},
tooltip: {
trigger: 'axis'
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
lineStyle: {
// 根据数据点位置动态设置线的类型
type: function(params) {
var dataLength = params.data.length;
var currentIndex = params.dataIndex;
// 前半段是实线
if (currentIndex < dataLength / 2) {
return 'solid';
} else {
// 后半段是虚线
return 'dashed';
}
}
},
// 可选:为了视觉效果,你可以设置不同的颜色
itemStyle: {
color: function(params) {
var dataLength = params.data.length;
var currentIndex = params.dataIndex;
// 前半段一种颜色,后半段另一种颜色
if (currentIndex < dataLength / 2) {
return '#00a0e9'; // 实线颜色
} else {
return '#f56c6c'; // 虚线颜色
}
}
}
}]
}
这个方法不行的参考这个eCharts 折线图 一段是实线,一段是虚线的实现效果-CSDN博客
这是一个绝对可行的办法