【发布时间】:2015-02-17 06:07:21
【问题描述】:
我在一个 Angular 项目中使用 Nvd3 来绘制一些图表。我正在使用 Krispo (http://krispo.github.io/angular-nvd3/#/) 的 angular 指令。
我正在显示一个饼图,其标签以百分比显示值,但显示的值被四舍五入并显示不带小数。 请参阅下面的 plunker 中的示例: http://plnkr.co/edit/jSf1TAkj5rO1S7p5PuJK?p=preview
在上面的示例中,百分比应为 21.9% 和 78%。
我只能更改切片值格式而不是标签,在本例中是百分比。
当我有一个接近 100% 的切片时,这是一个大问题,因为它应该显示类似 99.99% 的内容,而不是显示 100% 给人的印象是只有一个切片。
图表配置如下:
chart: {
type: 'pieChart',
height: 500,
x: function(d){return d.key;},
y: function(d){return d.y;},
showLabels: true,
transitionDuration: 500,
labelThreshold: 0.01,
legend: {
margin: {
top: 5,
right: 35,
bottom: 5,
left: 0
}
},
labelType: 'percent',
valueFormat: function(d) {
return d3.format(',.5f')(d);
}
}
【问题讨论】:
标签: javascript angularjs d3.js nvd3.js