ECharts 多y轴时如何处理0刻度线对齐的问题
前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的。包括语音识别、机器翻译等从基础到实战都有,很详细,分享给大家。大家及时保存,说不定啥时候就没了。
效果
开发时用echarts做双(多)轴时发现其中某轴有负数时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);
}
}