Am Charts v3 XY无法使用对数刻度

时间:2019-12-11 16:48:03

标签: javascript charts amcharts logarithm

我正在使用angularJS和npm软件包amcharts3“ ^ 3.21.15”。我的XY图表中的对数刻度有点问题。这是我的图表,没有对数刻度:

Working Chart without logarithmic scale

ValueAxes代码:

"valueAxes": [{
          //"logarithmic": true,
          "minMaxMultiplier": 1.2,
          "position": "bottom",
          "axisAlpha": 0,
          "title": "Grupos"
        }, {
          //"logarithmic": true,
          "minMaxMultiplier": 1.2,
          "axisAlpha": 0,
          "position": "left"
          }
        ]

当我同时激活两个对数刻度时,图表只是空白:

Not working blank chart

当我仅激活一个刻度(X或Y)时,图表仍不显示数据,仅显示相应的轴线和值:

Not working chart showing only one axes information

而且浏览器控制台中没有错误。

有人可以帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

对数刻度仅支持正数,非零值,如果您的数据不符合此条件,则对数刻度会中断,您的工作图屏幕快照似乎会显示该条件。对于零值,可以使用treatZeroAs属性将这些值重新映射为较小的十进制值;否则,为0。负值需要删除:

"valueAxes": [{
 "logarithmic": true,
 "treatZeroAs": 0.01,
 "minMaxMultiplier": 1.2,
 "position": "bottom",
 "axisAlpha": 0,
 "title": "Grupos"
}, {
 "logarithmic": true,
 "treatZeroAs": 0.001
 "minMaxMultiplier": 1.2,
 "axisAlpha": 0,
 "position": "left"
 }
]