Highcharts-yAxis对数刻度并将allowDecimals设置为false似乎没有任何作用

问题描述 投票:6回答:1

我想防止在已配置的面积图的y轴上显示十进制值。

当我的图表最初显示所有系列显示时,我看到:

enter image description here

但是过滤掉一些要显示的序列后,我看到y轴开始显示十进制值,如下所示:

enter image description here

我的yAxis配置如下:

yAxis: {
            gridLineColor: 'transparent',
            allowDecimals: false,
            type: 'logarithmic',
            minorTickInterval: 1,
            lineWidth: 0,
            gridLineWidth: 0,
            minorGridLineWidth: 0
        },

我想知道这是否与对数刻度有关,但是当我注释掉type选项以恢复为使用默认刻度时,它没有什么区别,我观察到相同的行为。

是否有一种方法可以防止显示小数并且仅显示整个值?

谢谢

更新:

所以我在这里复制了一个小提琴-> https://jsfiddle.net/parky12/cn5mdzea/

似乎这与对数标度有关。

如果禁用低位序列,则小数点将出现在轴上。

是否有防止显示这些内容的方法?

highcharts highcharts-ng angular2-highcharts
1个回答
3
投票

我发现此配置对我有用:

  yAxis: {
    gridLineColor: 'transparent',
    allowDecimals: false,
    type: 'logarithmic',
    tickInterval: 0.1,
    startOnTick: false,
    lineWidth: 0,
    gridLineWidth: 0,
    minorGridLineWidth: 0
  },

请记住,tickInterval属性在对数轴上的工作方式不同,即,每10的幂时1将是一个标签,因此对于此数据集,至少需要0.1的间隔

Fiddle

© www.soinside.com 2019 - 2024. All rights reserved.