2016-08-04 2 views
1

barChart에서 동일한 차원의 두 그룹이 있습니다. 이 두 그룹의 색상을 지정하고 싶습니다. 이것을 어떻게 할 수 있습니까?dc.js 적재 된 막대 작성 착 색

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

기본 색상을 표시합니다.

답변

1

나는이 작업을 수행했습니다. deprecated되는 renderlet에 의해 던져졌고 couldnt는 <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"; 
}); 

그러나 렌더링을 처리 할 때까지 여전히 기본 색상이 표시됩니다. 이것을 건너 뛸 수있는 방법이 있습니까?

+1

"renderlet"대신 "pretransition"을 사용해야하며 전환 전 즉시 실행됩니다. 그리고 네, 동일한 이벤트에 대해 여러 개의 이벤트 핸들러가 없으면 렌더러 키에 대해 걱정할 필요가 없습니다. – Gordon

+0

고든에게 감사드립니다. 매력처럼 작동합니다. 함수에서'attr'을'style'으로 변경해야했습니다. 또한 슬라이더가있는 막대의 하위 집합을 선택하면 막대가 흐려지지 않았습니다. 고맙게도 여기에 해결책이 있습니다. [문제에 대한 마지막 코멘트] (https://github.com/dc-js/dc.js/issues/200) – bashhike