【发布时间】:2016-11-07 13:21:36
【问题描述】:
我在 D3 中有一个带有 x 和 y 值的条形图,我想根据 y 的值对条形图着色。如果 y 小于 6,那么它应该是一种颜色,否则我想要另一种颜色。
到目前为止,这是我的代码。这仅适用于一个值。
var data = [
{x: 2, y: 4},
{x: 5, y: 8},
{x: 8, y: 10}
];
bars.selectAll(".rect")
.data(data)
.enter().append("rect")
.attr("class", "rect")
.attr("x", function(d) { return x(d.x); })
.attr("y", function(d) { return y(d.y); })
.attr("height", function(d) { return h - y(d.y); })
.attr("width", 15)
.attr("fill", function(d){
return colorPicker(d);
});
function colorPicker(v){
if(v<=6) { return "#666666"}
else if (v > 6){ return "#FF0033";}
}
你知道我应该如何改变它吗?提前致谢!
【问题讨论】:
标签: javascript d3.js graph colors color-picker