echarts的折线图实现部分虚线部分实线

场景:

折线图一般都是实线为准,但是由于最后一个数据是预测。所以想要实现最后一段为虚线。

效果图:
具体实现:
javascript 复制代码
series:[

        {
            name: "销售总金额",
            type: "line",
            smooth: true,
            barWidth: 10,
            stack: 'Total',
            itemStyle: {
              normal: {
                color: "#F02FC2",
                lineStyle: {
                  width: 2,
                  type: 'solid'  //'dotted'虚线 'solid'实线
                }
              },
              // 强调最后一个数据点的样式
            },
            data: [1213,232132,4324,2,23,42323,4234,4243223,424334,4324,423423,64456]

    PS:重点虚线的那一段的开头数据需要与实线的最后一个数据对应

          },
          {
            name: "销售总金额",
            type: "line",
            smooth: true,
            barWidth: 10,
            itemStyle: {
              normal: {
                color: "#F02FC2",
                // 最后一个点的边框颜色
                borderWidth: 2,
                lineStyle: {
                  width: 2,
                  type: 'dotted',
                  color: "yellow"//'dotted'虚线 'solid'实线
                }
              }
            },
            data: ["-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", 64456, 52435]
          },

]

同理:如果中间段的数据需要虚线也按这个方法即可。

数据处理:

let dataValue = [1, 2, 3, 4, 5, 6];

let dataValue1 = [ ...new Array(dataValue.length - 1).fill('-'), dataValue[dataValue.length - 1]

相关推荐
谷哥的小弟2 小时前
HTML5新手练习项目—ToDo清单(附源码)
前端·源码·html5·项目
pusheng20252 小时前
地下车库一氧化碳监测的技术挑战与解决方案
前端·安全
成为大佬先秃头2 小时前
渐进式JavaScript框架:Vue — API
开发语言·javascript·vue.js
先做个垃圾出来………3 小时前
搜索树完整
开发语言·javascript·ecmascript
ResponseState2003 小时前
安卓原生写uniapp插件手把手教学调试、打包、发布。
前端·uni-app
阿赵3D3 小时前
JavaScript学习笔记——11、正则表达式
javascript·笔记·学习·正则表达式
颜酱3 小时前
SourceMap 深度解析:从映射原理到线上监控落地
前端·javascript
LYOBOYI1233 小时前
qt的事件传播机制
java·前端·qt
IT_陈寒3 小时前
Python 3.12 性能优化:5 个鲜为人知但提升显著的技巧让你的代码快如闪电
前端·人工智能·后端
军军君013 小时前
Three.js基础功能学习二:场景图与材质
前端·javascript·学习·3d·材质·three·三维