2014-12-19 11 views
6

Mam wykres kołowy d3 z funkcją Kolor:tworzyć dynamiczne skalę kolorów d3 pomiędzy dwoma wartościami kolorów

var color = d3.scale.ordinal() 
      .range(['#0075B4', '#70B5DC']); 

Jeśli istnieją tylko dwie wartości/sztuka, to działa. Ale jeśli jest ich więcej, chcę wybrać kolory pomiędzy tymi dwoma.

d3 pie chart

powyżej, z 3 sztuk pie, część oznaczonego "Koszt 3" miałaby kolor, który jest między #0075B4 i #70B5DC.

Czy to możliwe przy pomocy d3? Oto jsfiddle co mam tak daleko: http://jsfiddle.net/9ruzntrr/1/

Odpowiedz

5

Tak, wystarczy użyć kolorów w skali liniowej:

var color = d3.scale.linear().domain([costMin,costMax]) 
     .range(['#0075B4', '#70B5DC']); 
+0

Domena była również istotnym elementem mi brakuje. – thetallweeks

Powiązane problemy