d3pie.js格式化值显示

时间:2015-03-26 11:20:57

标签: javascript d3.js d3pie.js

关于 - d3pie.jsd3.js的插件),

假设我有一个data个对象数组,每个对象都包含 - labelvalue(数字类型)属性。

目前value按原样显示,我想以指定格式显示 - $2,000而不是2000等。

我尝试添加除labelvalue之外的其他属性,比如说 - formattedValue,然后将其设置为 -

"inner": {
    "format": "formattedValue"
}

但是d3pie没有考虑它并且没有显示任何值。

我如何存档?

1 个答案:

答案 0 :(得分:1)

我快速查看了插件,并doesn't look to support传递了自己的格式函数。快速破解这些标签可能是(绘制饼图后):

setTimeout(function() {
  d3.selectAll('.p0_segmentValue-inner')
    .each(function(d) {
      d3.select(this).text('$'+d.value.formatMoney(0));
    })
}, 200);

示例here

来自hereformatMoney原型。