我在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示例:
答案 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
},
],