Javascript 如何在Plottable.js图表标签中将数字精度设置为两位数小数

Javascript 如何在Plottable.js图表标签中将数字精度设置为两位数小数,javascript,html,d3.js,plottable,Javascript,Html,D3.js,Plottable,我有以下代码: var-store=[{Name:“项目1”,总计:18.734242}, {项目名称:“项目2”,总数:7.34311}, {名称:“项目3”,总数:3.1235535}, {项目名称:“项目4”,总数:12.763574}]; var colorScale=new Plottable.Scales.Color(); var图例=新的绘图表。组件。图例(彩色比例); var pie=new Plottable.Plots.pie() .attr(“fill”,函数(d){re

我有以下代码:

var-store=[{Name:“项目1”,总计:18.734242},
{项目名称:“项目2”,总数:7.34311},
{名称:“项目3”,总数:3.1235535},
{项目名称:“项目4”,总数:12.763574}];
var colorScale=new Plottable.Scales.Color();
var图例=新的绘图表。组件。图例(彩色比例);
var pie=new Plottable.Plots.pie()
.attr(“fill”,函数(d){return d.Name;},colorScale)
.addDataset(新绘图表.Dataset(存储))
.sectorValue(函数(d){返回d.Total;})
.标签已启用(真);
新的Plottable.Components.Table([[pie,legend]]).renderTo(“图表”)

使用或


这是一个。

总数来自哪里?例如,在这个
{Name:“Item 4”,Total:12.763574}
12.763574
来自哪里?是硬编码的吗?完全没有:)
.sectorValue(函数(d){return+d.Total.toFixed(2);})
也应该可以。@jwildfire:你能给出toFixed(2)工作的代码段示例吗?在我的代码片段中,它失败了。@mkoryak它也会循环<代码>d3.format('0.2f')(10.236)=“10.24”
@jwildfire:ok它可以工作。我需要在里面添加
+
。那个加号是什么意思?它是把字符串转换成数字的简写。有关详细信息,请参阅回复
 var pie = new Plottable.Plots.Pie()   
 .attr("fill", function(d){return d.Name; }, colorScale)   
 .addDataset(new Plottable.Dataset(store))
 .sectorValue(function(d){ return +d3.format('0.2f')(d.Total);})   
  //.sectorValue(function(d){ return +d.Total.toFixed(2);})   //works too
 .labelsEnabled(true);