echarts 对数轴如何指定自定义刻度?

问题描述

对数轴范围1~5000,默认刻度是1,10,100,1000,5000.
但我需要的刻度是1,10,50,100,500,5000

代码

xAxis: [ {gridIndex: 0, min: 1, max: 5000,interval:[1,10,50,100,500,5000],type:"log"} ]

官方文档

官方文档倒是有相关描述,但有点看不懂。也许这样的需求很少,网上也查不到相关资料。

这个效果怎么才能实现呢?

阅读 15k
2 个回答

首先 xAxis.interval 或 yAxis.interval是number类型
xAxis.logBase是对数的底数,这个你要根据你的数据设置
其次,xAxis.axisLabel.formatter是可以自己自定义的,你想在图上显示就return什么就可以了

我也碰到这问题了,我的最大值都是动态的,分3段它刻度怎么算的不可能0,1,2这样吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进