2016-08-04 78 views
1

我有兩個來自barChart中同一維度的組。我想爲這兩組指定顏色。我怎樣才能做到這一點?dc.js爲一個堆疊的barChart着色

bChart.dimension(time).group(Buyer).stack(Seller) 

如果顯示默認顏色。

回答

1

好吧,我得到了這個工作。我被棄用的renderlet拋棄了,不知道<renderletkey>的意思。

bChart.on("renderlet", function(chart){ 
chart.selectAll("g.stack rect.bar").attr("fill", function(d){ 
    if(d.layer=="Buyer") 
     return "red"; 
    else 
    return "blue"; 
}); 

但是,我仍然看到閃光燈的默認顏色,直到renderlet完成處理?有沒有辦法跳過這個。

+1

您應該使用「pretransition」而不是「renderlet」,它會在轉換之前立即觸發。是的,除非您有多個事件處理程序,否則您不必擔心renderletkey。 – Gordon

+0

謝謝戈登。奇蹟般有效。我必須在函數中將'attr'更改爲'style'。此外,在選擇帶有滑塊的條形的子集時,條形不會變暗。謝天謝地,我在這裏找到了解決方案[關於這個問題的最後評論](https://github.com/dc-js/dc.js/issues/200) – bashhike