【发布时间】:2014-08-05 16:43:03
【问题描述】:
我正在尝试使用 D3 创建带有点的折线图。我的数据存在于我引用的 XML 文件中。目前,我可以用点显示图形,但我想在它们之间添加线。这是我当前图表的图片。
我尝试使用以下代码创建线条,但无法在图表上显示任何线条。
.line {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
//Define line
var line = d3.svg.line()
.x(function(d) { return d[0]; })
.y(function(d) { return d[1]; });
//Draw line
svg.append("path")
.datum(dataset)
.attr("class", "line")
.attr("d", line);
我正在使用这些代码行来传递我的数据,这与我创建圆圈的方式一致。
//Create dataset
for(var i=0;i<record.length;i++)
{
x = record[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;
y = y + 1;
var newArray = [x, y];
dataset.push(newArray);
}
我正在寻找一种适用于我访问数据的方式的解决方案。我将不胜感激任何建议。谢谢!
【问题讨论】:
-
添加路径元素时,您应该将数据直接传递给行函数 svg.append("path") .attr("class", "line") .attr("d", line(数据集));最好让您的代码在 jsfiddle 进行测试。
标签: javascript d3.js