如何加载 csv 文件以与 D3 一起使用
How to load csv file to use with D3
我正在尝试了解如何在我的 D3 项目中使用 csv 文件。在这种情况下,我试图在我的数据中为每年创建一个新的 div 。我的代码看起来像这样
d3.csv.parse(d3.select("ballettest.csv").text(), function(d){
d3.select("body").append("div")
.text(d.year);
});
我的数据是这样的
year,production,company
1952,A Mirror for Witches (1952),Sadler's Wells Ballet
1937,A Wedding Bouquet (1937),The Vic-Wells Ballet
1946,Adam Zero (1946),Sadler's Wells Ballet
1958,Agon (1958),The Royal Ballet
我以前问过这个问题,但很遗憾遇到了死胡同:
我现在收到错误 "d is not defined." 我该如何解决这个问题?
我看过 D3 文档,但仍然掌握了很多概念。我之前使用的是 tsv,但现在我使用的是 csv,因为我读到将其与 plunker 一起使用时会出现问题。
如有更多帮助,将不胜感激,谢谢
尝试将脚本更改为如下内容:
d3.csv("ballettest.csv", function(data){
d3.select("body").selectAll("div")
.data(data)
.enter()
.append("div")
.text(function(d){
return d.year;
});
});
你可以用一种不那么晦涩的方式来做,就像这样
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript">
d3.csv("data.csv", function(error, data) {
data.forEach(function(d) {
d3.select("body").append("div").text(d.year);
});
});
</script>
</head>
</html>
data.csv
year,production,company
1952,A Mirror for Witches (1952),Sadler's Wells Ballet
1937,A Wedding Bouquet (1937),The Vic-Wells Ballet
1946,Adam Zero (1946),Sadler's Wells Ballet
1958,Agon (1958),The Royal Ballet
我正在尝试了解如何在我的 D3 项目中使用 csv 文件。在这种情况下,我试图在我的数据中为每年创建一个新的 div 。我的代码看起来像这样
d3.csv.parse(d3.select("ballettest.csv").text(), function(d){
d3.select("body").append("div")
.text(d.year);
});
我的数据是这样的
year,production,company
1952,A Mirror for Witches (1952),Sadler's Wells Ballet
1937,A Wedding Bouquet (1937),The Vic-Wells Ballet
1946,Adam Zero (1946),Sadler's Wells Ballet
1958,Agon (1958),The Royal Ballet
我以前问过这个问题,但很遗憾遇到了死胡同:
我看过 D3 文档,但仍然掌握了很多概念。我之前使用的是 tsv,但现在我使用的是 csv,因为我读到将其与 plunker 一起使用时会出现问题。
如有更多帮助,将不胜感激,谢谢
尝试将脚本更改为如下内容:
d3.csv("ballettest.csv", function(data){
d3.select("body").selectAll("div")
.data(data)
.enter()
.append("div")
.text(function(d){
return d.year;
});
});
你可以用一种不那么晦涩的方式来做,就像这样
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript">
d3.csv("data.csv", function(error, data) {
data.forEach(function(d) {
d3.select("body").append("div").text(d.year);
});
});
</script>
</head>
</html>
data.csv
year,production,company
1952,A Mirror for Witches (1952),Sadler's Wells Ballet
1937,A Wedding Bouquet (1937),The Vic-Wells Ballet
1946,Adam Zero (1946),Sadler's Wells Ballet
1958,Agon (1958),The Royal Ballet