2015-10-06 75 views
0

我有一個數據結構,如:D3顏色類別和顏色相似每個子類別

{ 
    id: X 
    subId: Y 
} 

ID應該決定,應該是什麼樣的顏色(綠,偏藍,瑞迪施,淺黃色)。 d3.scale.category10()應該足夠了。

從這種顏色我想有'subcolors'(不同的藍色,不同的綠色)爲每個subId(他們看起來越不同,越好 - 但是,看到id之間的差異比看到差異subIds)。

我該如何解決這個問題?

+1

在類別的顏色上使用['.brighter()'](https://github.com/mbostock/d3/wiki/Colors#rgb_brighter)(或'.darker()')。 –

+0

這將在3-4步後將我的顏色變成黑色,因此,對於許多不同的子版本來說不是很好 – Frame91

+0

取決於您指定的參數。 –

回答

1

您可以使用D3的.brighter()和/或.darker()函數來修改從類別的比例中獲得的顏色。請注意,這兩個函數都有一個參數,它允許您控制顏色變得更亮/更暗(值小於1)。