0
在dc.js中使用餅圖時,如果值爲0,是否可以隱藏餅圖片?在dc.js餅圖/圖例中隱藏條目(如果它們的值爲0)
在我用來生成餅圖的代碼中,您可以看到我的密鑰是一個包含多個度量標準的對象。如果給定度量標準的值爲0,我想要從圖表中隱藏餅圖切片。
Summary.prototype.drawPie = function (name, metric, selector, labelFormatter) {
var chart = dc.pieChart(selector, this.chartGroup);
chart.width(200).height(200)
.slicesCap(7)
.dimension(this.dimension)
.group(this.group)
.valueAccessor(function (d) { return d.value[metric]; })
.legend(dc.legend().x(10).y(225).gap(5).horizontal(true).itemWidth(100).legendWidth(200))
.minAngleForLabel(.75)
.label(function (d) {
if (d.key == 'Others') {
return labelFormatter(d.value);
} else {
return labelFormatter(d.value[metric]);
}
})
.title (function (d) {
var value = (d.key == 'Others' ? d.value : d.value[metric]);
return d.key + ': ' + labelFormatter(value);
})
.ordering(function (d) { return 0-d.value[metric]; });
this.charts[name] = chart;
chart.render();
}
我能想到的一些方法與普通D3要做到這一點,但我不知道一個簡單的語法直流.js文件。圖表的哪個方面有問題?如果餅圖的寬度爲零,那麼它不會真正顯示,無論如何,它會拋棄您的'slicesCap',或者您想將它從圖例中隱藏起來。即使在圖表中留下零寬度的切片,也許可以修復具體的問題... – AmeliaBR
我想讓圖例中隱藏的源代碼。我假設我可能不得不做一些定製來讓傳說隱藏這個領域,但是我想我會先問羣衆。 –