eCharts 折线图 实线虚线混合效果的实现
创作时间:
作者:
@小白创作中心
eCharts 折线图 实线虚线混合效果的实现
引用
CSDN
1.
https://blog.csdn.net/galaxyJING/article/details/138059103
在使用eCharts绘制折线图时,有时需要实现一个特殊效果:即一条折线图中的一部分为实线,另一部分为虚线。这种效果在某些场景下非常实用,比如需要区分数据的不同阶段或状态时。
实现思路
要实现这种效果,可以通过数据拼接的方式,将实线部分和虚线部分的数据分别配置到两个不同的series中。具体步骤如下:
- 准备数据:将实线部分和虚线部分的数据分别存储在两个数组中。
- 配置option:在option中配置两个series,一个用于实线部分,另一个用于虚线部分,并在虚线部分的series中设置
lineStyle.type为"dashed"。 - 数据拼接:通过在实线部分数据的末尾填充null值,确保虚线部分从正确的位置开始绘制。
代码示例
以下是具体的代码实现:
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [150, 230, 224, 218, null, null, null],
type: 'line'
},
{
data: [null, null, null, 218, 135, 147, 260],
type: 'line',
lineStyle: {
type: "dashed"
}
}
]
};
实际效果
通过上述配置,可以得到如下效果:
数据拼接实现
在实际项目中,如果需要动态生成这种效果,可以通过以下方式实现:
let array = [];
var yclist = [218, 135, 147, 260];
for (let i = 0; i < 3; i++) {
array[i] = null; // 创建一个对应长度的null数组
}
yc = array.concat(yclist); // 拼接上对应长度的null
这样,通过在实线部分数据的末尾填充null值,可以确保虚线部分从正确的位置开始绘制。
总结
通过上述方法,可以轻松实现eCharts折线图中一部分为实线、另一部分为虚线的效果。这种方法不仅简单易行,而且具有很好的灵活性,可以根据实际需求动态调整虚线和实线的分界点。
热门推荐
10大技术趋势 预见2025
12306上线新功能:自动提交订单让购票更便捷
长三角D字头列车技术大揭秘:从CRH2A到CRH380D
D字头列车:中国速度的新篇章
聚焦“小伤口”探索“大护理”,普陀社区护理中心为患者提供家门口优质服务
电池充电小知识:延长电子设备电池寿命的实用技巧与注意事项
新市街道三角洲社区:高效清洁技巧大揭秘!
金银花的栽培技术
金银花的养护要点
视频号运营:高效内容管理技巧大揭秘!
微信视频号删除功能完全指南:手机端与电脑端操作详解
微信视频号删除视频全攻略:手机电脑双端操作详解
物流供应链怎么提升运输效率?
物流质量管理:如何提升客户满意度
健康管理师的职业多样性:从专业职能到职业发展全景
百岁国医朱南孙:六个养生习惯助我保持年轻
哈佛研究揭示:心态年轻是延缓衰老的关键
张馨予也穿不上!揭秘女装尺码乱象
胃痛吃什么食物好?远离9种引发胃痛的食物
金山周末自驾游攻略:打卡热门景点
秋冬自驾游打卡:枫泾古镇&天马山
金山自驾游:解锁夏日清凉玩法!
揭秘北极熊不吃企鹅的奥秘,地理与生态的完美演绎
地基沉降的防治措施(地基沉降是建筑物结构安全的重要问题,如何选择合适的地基类型)
探寻企业成本降低之道:10条供应链管理法则解析
供应链管理与物流:现状、挑战和未来趋势
新发展格局下,我们需要怎样的现代物流体系?
梦境与现实有何联系?如何通过梦境了解自我?
如何有效管理个人投资理财并提升额度?这种管理方式对个人投资理财记录有何影响?
金银花是什么科的植物,金银花有哪些用途?