echarts添加多条辅助线(MarkLine)

本文展示了一个使用ECharts实现的多条MarkLine的示例,通过配置选项展示了如何在折线图中添加辅助线,适用于数据分析和可视化场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上效果图

 下面贴option代码

option = {
    title: {
        text: '多条MarkLine实例',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c}'
    },
    legend: {
        left: 'left',
        data: ['2的指数', '3的指数']
    },
    xAxis: {
        type: 'category',
        name: 'x',
        splitLine: {show: false},
        data: ['一', '二', '三', '四', '五', '六', '七', '八', '九']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    yAxis: {
        type: 'log',
        name: 'y',
        minorTick: {
            show: true
        },
        minorSplitLine: {
            show: true
        },
        max:'dataMax',
        min:'dataMin'
        
    },
    series: [
        {
            name: '3的指数',
            type: 'line',
            data: [1, 3, 9, 27, 81, 247, 15, 122, 25]
        },
        {
            name: '2的指数',
            type: 'line',
            data: [1, 2, 4, 8, 16, 32, 64, 128, 256]
        },
        {
            name: '1/2的指数',
            type: 'line',
            data: [1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512],
            
            //实现辅助线部分


            markLine: {
                silent: true,
                data: [{
                    yAxis: 5
                }, {
                    yAxis: 10
                }, {
                    yAxis: 15
                }, {
                    yAxis: 25
                }, {
                    yAxis: 35
                }],
                lineStyle: {
                    normal: {
                    type: 'solid',
                },
            },
                
            }
        }
    ]
};

### ECharts 辅助线的功能与使用场景 #### 功能介绍 ECharts中的辅助线(`markLine`)主要用于在图表中添加额外的信息指引线,帮助用户更直观地理解数据趋势和特定数值的位置。这些线条可以静态显示也可以动态交互[^2]。 - **静态展示**:用于标记重要的阈值或历史记录点,比如设定销售目标线来对比实际销售额。 - **动态交互**:允许用户通过鼠标操作调整其位置,并且能够触发事件响应逻辑,如当移动到某个时间点时弹出详细信息窗口。 #### 使用场景 ##### 数据分析与监控 对于需要持续关注某些关键指标的应用场合,例如股票市场走势跟踪、服务器性能监测等,可以通过配置不同颜色和样式的`markLine`快速识别异常波动区间或者达到预警条件的情况。 ##### 用户自定义标注 提供给终端使用者自行创建个性化的参考线,增强用户体验感的同时也提高了数据分析灵活性。特别是针对那些具有复杂需求的企业级报表工具而言尤为重要。 ##### 多维度关联比较 在同一张图内叠加多组不同的`markLine`以便于同时观察多个变量之间的关系变化规律,从而得出更加全面深入的结论。 ```javascript option = { xAxis: {}, yAxis: {}, series: [{ type: 'line', data: [820, 932, 901, 934, 1290, 1330, 1320], markLine: { // 添加辅助线 silent: false, lineStyle: { color: '#FF0000' }, label: { formatter: '警戒线' }, data: [ [{name: '最低', value: 700}, {value: 700}], [{name: '最高'}, {value: 1500}] ] } }] }; ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值