// 假设我们有以下数据
var data = [20, 120, null, 230, null, 150, 100];
// 转换数据,在两边的null值处显示点
var processedData = data.map(function(item, index, array) {
// 第一个有 第二个为 null, 最后一个有 倒数第二个没有
// 两边为 null
if (index === 0 && item && array[index + 1] === null ||
item && index === array.length - 1 && array[index - 1] === null ||
item && array[index - 1] === null && array[index + 1] === null) {
return {
value: item, // 显示点但不显示数值
symbol: 'circle', // 显示点的形状
symbolSize: 8
};
}
return {
value: item, // 显示点但不显示数值
symbol: 'circle', // 显示点的形状
symbolSize: 0
};
});
// ECharts 配置
option = {
xAxis: {
type: 'category',
data: ['A', 'B', 'C', 'D', 'E', 'F', 'G']
},
yAxis: {
type: 'value'
},
series: [{
data: processedData,
type: 'line',
itemStyle: {
normal: {
borderColor: 'blue', // 点边框颜色
borderWidth: 2 // 点边框宽度
}
}
}]
};
跟我下图显示的那样,将以上代码放入echarts编辑器中就能看到效果