场景在数据可视化中,我们经常会遇到改变坐标轴类型的场景。通常,我们使用算术坐标轴。即普通笛卡尔坐标,水平和垂直刻度是等距的。比如:如果每1cm的长度代表2,那么刻度的顺序是0,2,4,6,8,10,12,14...但是当某个轴的取值范围特别大的时候,一定要用对数坐标来显示某个区域的大值,以便于查看整体趋势。简单介绍一下对数坐标系:坐标轴以相等的指数增长表示。例如:如果每增加1cm代表增加10的10次方,则坐标轴刻度的表示为1、10、100、1000、10000……算术坐标系与对数坐标系比较。它们的区别体现在等刻度值的增长方式不同,一种是均匀增长,一种是对数增长。问题是项目中使用的c3.js版本比较低,设置了纵坐标对数坐标的配置项,v0.7.9才发布。所以只能想办法自己计算并转换成对数值来配置方案。在github上也发现了类似的issue,但大多忽略了原值为0的情况,所以对原方案进行了一些改进。data_test_original=['data1',10,1,1000,3,500,50,5,3000];data_test=['data1'];for(vari=1;i
