私は棒グラフを描いています。各バーは同じ色をしています。値に応じてグラデーションカラーを塗りつぶし
色の範囲を希望します。例えば、主な色は#00008b
で、私はより明るい色を持っています。
.attr("fill", function(d){
mainColor.lighter(d.value);
})
最小値になります。
色は私のy
CODE
svg.append("g")
.attr("class", "bar")
.selectAll("rect")
.data(fullData)
.enter()
.append("rect")
.attr("x", function(d, i) {
return xScale(d.year);
})
.attr("y", function(d) {
return yScale(d.sale);
})
.attr("width", xScale.rangeBand())
.attr("height", function(d) {
return height - margins.bottom - yScale(d.sale);
})
.attr("fill", function(d){
//code here
})
アイデアは、次のようなコードを取得することでの値に依存します最も明るい青を取得し、最も大きな値は最も暗いバーになります
あなたは何ができるか
各バーはソリッドカラーですか? – theonlygusti
はい、各バーは1色です。しかし、全体のグラフはグラデーションカラーのようになります – Weedoze