美文网首页
ECharts 多轴时如何处理0刻度线对齐的问题

ECharts 多轴时如何处理0刻度线对齐的问题

作者: 拎着酱油瓶的小二 | 来源:发表于2018-12-12 13:51 被阅读0次

    开发时用echarts做双(多)轴时发现其中某轴有负数时0刻度线不对齐。


    0刻度不对齐

    最后得出最佳解决办法
    首先判断是否有负数

    const hasNegative = Math.min(...seriesData[0], ... seriesData[1]);
    

    如果有的话,我的配置是这样的

    yAxis: {
        type: 'value',
        max: value => {
            const { max, min } = value;
            const absMax = Math.max(Math.abs(max), Math.abs(min));
            return Math.floor(absMax * 1.2);
        } ,
        min: value => {
            const { max, min } = value;
            const absMax = Math.max(Math.abs(max), Math.abs(min));
            return Math.floor(-absMax * 1.2);
        } 
    }
    

    最后的结果OK。


    对齐后

    再对最大值最小值优化下应该会更好。
    最后,使用webpack的注意把echarts升级到最新版本。否则样式可能会错乱。

    相关文章

      网友评论

          本文标题:ECharts 多轴时如何处理0刻度线对齐的问题

          本文链接:https://www.haomeiwen.com/subject/ohguhqtx.html