在AmCharts中将Y轴值更改为整数(无小数值)

时间:2013-12-05 16:22:40

标签: javascript amcharts

我在AmCharts中有一个反映整数值的图表;因此我希望Y轴中的值也是整数,但它们显示为浮点数。我已经阅读了文档,并使用以下语法找到了对numberFormatter的引用:

chart.numberFormatter = { precision:-1,decimalSeparator:".",thousandsSeparator:"," };

更改精度似乎没有影响。我已经看到将其设置为0的建议可用于删除小数点后的值,但事实并非如此。我还读到设置精度为-1会抑制舍入,这使我对使用的精度感到困惑。

我正在使用 AmCharts版本2.9.3 。我发现有一个错误,当usePrefixes设置为true时,此版本(2.11版之前)会忽略numberFormatter,但事实并非如此。

我找到了一个名为digits_after_decimal

的参数的引用

然而,我发现的引用是针对AmCharts的旧版本,并且引用是针对配置文件中的此参数;我在我的版本中没有看到这方面的参考资料。

我做了很多研究,正在寻找关于我做错的任何指示,因为我知道这只是对API的误解。我也一直在玩AmCharts网站的JSFiddle示例:

http://jsfiddle.net/amcharts/zu9nW/

3 个答案:

答案 0 :(得分:10)

我找到了解决方案。有自定义部分用于更新y轴和x轴的质量;在这种情况下,对于y轴,添加以下内容将仅表示值列的整数,在我的图表上是y轴。

var valuesAxis = new AmCharts.ValueAxis();

valuesAxis.integersOnly = true;

答案 1 :(得分:1)

对于amCharts v4,它将是:

valueAxis.maxPrecision = 0;

答案 2 :(得分:0)

在用于valueAxes对象的代码中,我添加了integersOnly属性true。对我来说很好。

"valueAxes": [ {
    "gridColor": "#FFFFFF",
    "gridAlpha": 0.2,
    "dashLength": 0,
    "title": "Response Count",
    "autoGridCount": false,
    "gridCount": 5,
    'integersOnly':true
  },
],