对数轴的行为

时间:2016-12-20 07:35:56

标签: javascript charts highcharts logarithm yaxis

我听说Log值应始终是log base的幂。我正在使用highcharts中的log轴演示 http://jsfiddle.net/jjg4z79x/

我将 yaxis min值设置为9.这会在日志轴4,10,20,40,100,200,400,1K

预期标签: 10,100,......

说明: yaxis标度的最小值为9.但标签和标记应显示在下一个对数基数的整数幂。也就是说,10。类似地,所有其他标签应该是对数基数的整数幂。那是10 power 1, 10 power 2等等,

这是对数轴的正确行为吗?

1 个答案:

答案 0 :(得分:0)

您可能会将轴刻度与显示的标签混淆。

实际上,您可以使用tickPositions/tickPositioner将标签设置为您想要的任何值(但大于0)。对数轴表示图表中的比例是对数但不确定标签的显示方式。

 yAxis: {
  type: 'logarithmic',
  min: 9,
  startOnTick: false,
  endOnTick: false,
  tickPositions: [Math.log10(10), Math.log10(20), Math.log10(32), Math.log10(40)]
},

示例:http://jsfiddle.net/gu3ogj13/