2015-01-09 11 views
0

Я новый пользователь DC.JS. Я использую dc.piechart. У меня возникают проблемы с изменением pie slice цветов с использованием dc.pieChart.Как изменить цветовую диаграмму с использованием dc.js

Документация и примеры, которые я видел, используют метод цветов и многие комбинации из Google. Я хочу привязать определенный цвет к конкретным данным.

который использовал код для изменения цвета, но все еще не работает упомянутый ниже.

.colors(["#eeff00","#ff0022"]); 

другой приближаясь

var colorScale = d3.scale.ordinal().domain(["banana", "cherry", "blueberry"])       
.range(["#eeff00", "#ff0022", "#2200ff"]); 
pie.colors(function(d){ return colorScale(d.fruitType); }); 

Любая идея о том, как решить эту проблему?

+0

Ваш второй подход ближе, но я думаю, вы должны просто передать colorScale там и не обернуть его в функции , Также добавьте часть fruitType в [colorAccessor] (https://github.com/dc-js/dc.js/blob/master/web/docs/api-latest.md#coloraccessorcoloraccessorfunction) – Gordon

ответ

5

необходимо сначала создать порядковый масштаб.

.colors(d3.scale.ordinal().range(
    [ '#1f78b4', '#b2df8a', '#cab2d6'..., '#bc80bd']); 

Первый срез займет первый цвет, второй - второй и т. Д.

гордон указал, есть удобный метод тоже:

// convenience method, the same as above 
chart.ordinalColors(['#1f78b4', '#b2df8a', '#cab2d6'...]); 

https://github.com/dc-js/dc.js/blob/master/web/docs/api-latest.md#colorscolorscale

+0

цвета повторяются, что может чтобы избежать этого? –

Смежные вопросы