我正在解析一个csv文件,我需要检查一个特定的数据值并做一些别的事情......但对于我来说,在下面的脚本中显示未定义的值。我想获取数据并检查相同:data.source应该已经获取数据吗?并使用正常的javascript检查我应该能够检查值。目前无法正常工作......如何实现相同的
var canvas = d3.select("body").selectAll("#viz").append("svg")
d3.csv("INPUT.csv", function(data)
{
data.forEach(function(d)
{
var x = d.source;
if(x==='NA')
{
alert(x);
var visual = canvas.selectAll("circle")
.data(data)
.enter()
.append("svg:circle")
.attr("cx",20)
.attr("cy",10)
.attr("r",15)
.style("fill","lightgreen")
}
else
{
var rectangle = canvas.selectAll("rect")
.data(data)
.enter()
.append("svg:rect")
.attr("x", 10)
.attr("y", 10)
.attr("width", 50)
.attr("height", 100);
}
});
});
警报显示正确的数据,但未相应地创建svg图像