d3pie.js格式的值显示

d3pie.js formatted value displaying

本文关键字:显示 格式 js d3pie      更新时间:2023-09-26

关于-d3pie.js(d3.js插件),

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

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

我尝试添加除labelvalue之外的另一个属性,例如-formattedValue,然后将其设置为-

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

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

我该如何存档?

我快速查看了插件,它似乎不支持传递自己的格式化函数。切换这些标签的快速破解方法可能是(在绘制饼图后):

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

此处为示例。

formatMoney原型机从这里被盗。