我基于http://bl.ocks.org/bunkat/2605010中给出的示例构建了一个正方形网格。现在我试图根据csv文件中的数据对网格中的每个单元格进行颜色编码。说,例如,我有数据csv文件作为d3.js基于csv文件数据的颜色编码网格
细胞中,col1
1,2-
2,3-
3,2
4,1
单元格根据col1中的数据进行着色。像蓝色的电池1,绿色的电池2,蓝色的电池3,红色的电池4。
我一直在尝试这样的事情,但它不起作用。请帮忙?
d3.text("frame.csv", function(datasetText) {
var parsedCSV = d3.csv.parseRows(datasetText);
var col = row.selectAll(".cell")
.data(function (d) { return d; })
.enter().append("svg:rect")
.attr("class", "cell")
.attr("x", function(d) { return d.x; })
.attr("y", function(d) { return d.y; })
.attr("width", function(d) { return d.width; })
.attr("height", function(d) { return d.height; })
.style("fill", function(d) { return color(parsedCSV[d].col1); })
.style("fill", '#FFF')
.style("stroke", '#555');
});
首先,您似乎要一次接一次地设置填充样式两次,第二次将填充颜色设置为纯白色。 – 2013-02-23 01:07:18
谢谢你尼克的回复。你是对的。我删除了第二个填充设置为白色。但我仍然不明白。感谢你的帮助。 – user2100513 2013-02-23 02:30:47
您是否尝试过在某些日志中添加颜色函数返回的值? – 2013-02-23 02:48:57