看看這個鏈接,它也許可以幫助您:http://www.jeromecukier.net/blog/2011/08/11/d3-scales-and-color/
本節可以幫助你:
調色板
不像protovis,這讓他們在pv.Colors - 即光伏.Colors.category10(),在d3中,內置調色板可以通過縮放訪問。那麼,即使在原型中,他們一直都是序級,只是沒有這樣調用。 protovis中有4種內置調色板:d3.scale.category10(),d3.scale.category20(),d3.scale.category20b()和d3.scale.category20c()。
像d3.scale.category10()這樣的調色板的工作方式與序數標度完全相同。
var p=d3.scale.category10();
var r=p.range(); // ["#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd",
// "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"]
var s=d3.scale.ordinal().range(r);
p.domain(); // [] - empty
s.domain(); // [] - empty, see above
p(0); // "#1f77b4"
p(1); // "#ff7f0e"
p(2); // "#2ca02c"
p.domain(); // [0,1,2];
s(0); // "#1f77b4"
s(1); // "#ff7f0e"
s(2); // "#2ca02c"
s.domain(); // [0,1,2];
這是值得注意的是,D3,調色板返回字符串,而不是像pv.Color在protovis對象。 另外:
d3.scale.category10(1); // this doesn't work
d3.scale.category10()(1); // this is the way.
雖然這個鏈接可能回答這個問題,最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Jost
添加了可能有用的部分。 –