【发布时间】:2017-12-26 06:38:12
【问题描述】:
当返回value 等于0 时,希望从饼图的legend 中隐藏label。谁能指出我在 NVD3.js 中的正确方向?
nv.addGraph(function () {
var donutChart = nv.models.pieChart()
.x(function (d) {
return d.label
})
.y(function (d) {
return d.value
})
d3.select("#chart-devices svg")
.datum(data)
.transition().duration(1200)
.call(donutChart);
nv.utils.windowResize(donutChart.update);
return donutChart;
});
【问题讨论】:
-
我认为您能做的最好的事情是删除初步数据项 value = 0。
-
但是这里是一个试图从图例中删除项目(具有“零”值)的小提琴:jsfiddle.net/beaver71/yt7vrohk
-
非常感谢@beaver。我收到
Cannot read property 'on' of undefined的错误。我还想知道是否可能添加一个类来隐藏等于0的图例项。发布的解决方案适用于少数项目,但很多项目存在明显差距。 -
我的 jsfiddle 上看不到任何错误。分享您的代码
-
我不知道为什么在你的情况下 renderEvent 处理程序不起作用。于是我把它改成了 setTimeout():jsfiddle.net/beaver71/8hpekad6
标签: javascript d3.js nvd3.js