
ECharts图表中如何设置部分线段为虚线?
在ECharts图表中,灵活控制线段样式,例如将部分线段设置为虚线,可以提升图表可读性和表达力。本文将详细讲解如何实现这一功能。
我们以一个示例代码为例,假设需要将名为“混钢筋混凝土安装1(15天)”的线段设置为虚线。
原始代码结构:
let charts = {
nodes: [
// ... 节点数据
],
linesData: [
{ name: '降水1(10天)', coords: [[20, 700], [190, 700]], type: "dotted" },
{ name: '开挖1\n(5天)', coords: [[220, 700], [290, 700]] },
{ name: '砂石垫层1\n(5天)', coords: [[320, 700], [390, 700]] },
{ name: '混凝土基础1(10天)', coords: [[420, 700], [590, 700]] },
{ name: '混钢筋混凝土安装1(15天)', coords: [[620, 700], [890, 700]] },
{ name: '土方回填1\n(3天)', coords: [[920, 700], [950, 700]] },
]
};
let option = {
// ... 其他配置项
series: [{
type: "lines",
lineStyle: {
color: '#65B7E3',
width: 2,
},
data: charts.linesData,
}],
};
实现部分线段虚线:
自定义设置的程度更高可以满足大部分中小型企业的建站需求,同时修正了上一版中发现的BUG,优化了核心的代码占用的服务器资源更少,执行速度比上一版更快 主要的特色功能如下: 1)特色的菜单设置功能,菜单设置分为顶部菜单和底部菜单,每一项都可以进行更名、选择是否隐 藏,排序等。 2)增加企业基本信息设置功能,输入的企业信息可以在网页底部的醒目位置看到。 3)增加了在线编辑功能,输入产品信息,企业介绍等栏
关键在于对linesData数组中特定线段的lineStyle属性进行单独设置。 我们将'dashed'样式应用于目标线段:
let charts = {
nodes: [
// ... 节点数据
],
linesData: [
{ name: '降水1(10天)', coords: [[20, 700], [190, 700]], type: "dotted" },
{ name: '开挖1\n(5天)', coords: [[220, 700], [290, 700]] },
{ name: '砂石垫层1\n(5天)', coords: [[320, 700], [390, 700]] },
{ name: '混凝土基础1(10天)', coords: [[420, 700], [590, 700]] },
{
name: '混钢筋混凝土安装1(15天)',
coords: [[620, 700], [890, 700]],
lineStyle: {
type: 'dashed'
}
},
{ name: '土方回填1\n(3天)', coords: [[920, 700], [950, 700]] },
]
};
let option = {
// ... 其他配置项
series: [{
type: "lines",
lineStyle: {
color: '#65B7E3',
width: 2,
},
data: charts.linesData,
}],
};
通过在linesData数组中,为“混钢筋混凝土安装1(15天)”对象添加lineStyle: { type: 'dashed' },我们就成功地将其设置为虚线,而其他线段保持原样。 这种方法允许对每条线段进行独立的样式控制,实现灵活的图表定制。








