【发布时间】:2018-08-23 04:56:56
【问题描述】:
我尝试了多个教程并查看了之前的问题,但在将 csv 加载到 d3 时仍然存在问题,因为所有材料都使用不同的方法。
数据集 xyz.csv 如下所示
xvalue,yvalue
30,20
50,30
70,10
这是在尝试数小时后无法运行的代码:
第一个块:
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript"> function draw(data) {
var margin = 50,
width = 700,
height = 300,
x_extent = d3.extent(data, function(d){return d.xvalue}),
y_extent = d3.extent(data, function(d){return d.yvalue});
var x_scale = d3.scale.linear()
.range([margin,width-margin])
.domain(x_extent)
var y_scale = d3.scale.linear()
.range([height-margin, margin])
.domain(y_extent)
var x_axis = d3.svg.axis().scale(x_scale)
var y_axis = d3.svg.axis().scale(y_scale).orient('left')
d3.select("body")
.append('svg')
.attr('width', width)
.attr('height', height)
.selectAll('circle')
.data(data)
.enter()
.append('circle')
.attr('cx', function(d){return x_scale(d.xvalue)})
.attr('cy', function(d){return y_scale(d.yvalue)})
.attr('r', 5)
}
</script>
然后
<body>
<script>
d3.csv('xyz.csv', draw);
</script>
</body>
</html>
初学者有哪些简单的绑定csv的方法?谢谢。
【问题讨论】:
-
对我来说很好用,有错误信息吗?
-
@AndrewReid 图表应该是空白的。我在同一个文件夹中有一个带有 json 绑定的示例代码,效果很好,但不是这个
-
嗯,here 是您的代码(根据 csv 中的坐标显示圆圈),我不能让它工作的唯一方法是将函数放在单独的脚本中带有
d3.csv()的标签下方的标签。 -
确实如此。我无法解释为什么它在 localhost:8000 上不起作用,但感谢您指向 bl.ockbuilder!
-
@santoku 您可能没有使用服务器。浏览器不允许加载本地文件。