gpt4 book ai didi

javascript - d3 .tsv 文件不起作用

转载 作者:行者123 更新时间:2023-11-30 05:33:52 27 4
gpt4 key购买 nike

您好,我刚刚开始使用 d3 作为数据可视化工具,并且我正在学习本教程:http://bost.ocks.org/mike/bar/

但是,我的代码:

<!DOCTYPE html>
<meta charset="utf-8">
<style>

.chart rect {
fill: steelblue;
}

.chart text {
fill: white;
font: 10px sans-serif;
text-anchor: end;
}

</style>
<svg class="chart"></svg>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>

var width = 420,
barHeight = 20;

var x = d3.scale.linear()
.range([0, width]);

var chart = d3.select(".chart")
.attr("width", width);

d3.tsv("data.tsv", type, function(error, data) {
x.domain([0, d3.max(data, function(d) { return d.value; })]);

chart.attr("height", barHeight * data.length);

var bar = chart.selectAll("g")
.data(data)
.enter().append("g")
.attr("transform", function(d, i) { return "translate(0," + i * barHeight + ")"; });

bar.append("rect")
.attr("width", function(d) { return x(d.value); })
.attr("height", barHeight - 1);

bar.append("text")
.attr("x", function(d) { return x(d.value) - 3; })
.attr("y", barHeight / 2)
.attr("dy", ".35em")
.text(function(d) { return d.value; });
});

function type(d) {
d.value = +d.value; // coerce to number
return d;
}

</script>

与硬编码的 html 相比,教程说使用 d3.tsv 不起作用。任何人都可以对此有所了解吗?我已将 data.tsv 文件放在同一文件夹中。

这是我的 .tsv 文件:

name    value
Locke 4
Reyes 8
Ford 15
Jarrah 16
Shephard 23
Kwon 42

最佳答案

如果您使用 chrome 从计算机加载 tsv 文件,则需要按照说明在计算机上设置服务器 in the documentation

When developing locally, note that your browser may enforce strict permissions for reading files out of the local file system. If you use d3.xhr locally (including d3.json et al.), you must have a local web server. For example, you can run Python's built-in server:

python -m SimpleHTTPServer 8888 &

关于javascript - d3 .tsv 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com