0

我听说对数值应该始终是对数基数的一种力量。我在 highcharts http://jsfiddle.net/jjg4z79x/中玩日志轴演示

我将yaxismin的值设置为 9。这在日志轴 4、10、20、40、100、200、400、1K 的标签中显示了意外值

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

说明: yaxis scale 的最小值为 9。但 label 和 ticks 应显示在logarithmic base 的下一个整数幂处。即 10。类似地,所有其他标签应该是对数底的整数幂。即10 power 1, 10 power 2,等等,

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

4

1 回答 1

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/

于 2016-12-27T18:18:53.687 回答