2014-02-27 33 views
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(); 
} 
+0

我能想到的一些方法與普通D3要做到這一點,但我不知道一個簡單的語法直流.js文件。圖表的哪個方面有問題?如果餅圖的寬度爲零,那麼它不會真正顯示,無論如何,它會拋棄您的'slicesCap',或者您想將它從圖例中隱藏起來。即使在圖表中留下零寬度的切片,也許可以修復具體的問題... – AmeliaBR

+1

我想讓圖例中隱藏的源代碼。我假設我可能不得不做一些定製來讓傳說隱藏這個領域,但是我想我會先問羣衆。 –

回答

相關問題