如何在nvd3.js图表​​中删除小数?

时间:2014-12-23 09:32:57

标签: d3.js nvd3.js

我使用nvd3.js生成饼图,我一直试图找到一种方法来删除传说中的2.00到2的小数点。

我该怎么做?

由于

2 个答案:

答案 0 :(得分:9)

您需要覆盖图表的valueFormat,例如:

nv.addGraph(function() {
 var chart = nv.models.pieChart()
  .x(function(d) { return d.label })
  .y(function(d) { return d.value })
  .valueFormat(d3.format(".0f"))
  .showLabels(true);

 d3.select("#chart svg")
    .datum(data)
  .transition().duration(1200)
    .call(chart);

  return chart;
});

此处.valueFormat(d3.format(".0f"))表示:

  • .0精度为零(具体含义取决于正在使用的类型)。
  • f类型;在这种情况下,Number.toFixed。这意味着在小数点后面会出现一个固定的位数(精度),如有必要,该数字将被舍入。

答案 1 :(得分:0)

对于nvd3饼图valueFormat:d3.format("0f"),这将正常工作。