美文网首页
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