【问题标题】:D3 chart example "TypeError: data is undefined"D3 图表示例“TypeError:数据未定义”
【发布时间】:2014-03-04 19:16:52
【问题描述】:

我在这里使用 D3 图表示例:http://bl.ocks.org/mbostock/3883245。一切都按计划进行,但我在以下代码的第二行收到TypeError: data is undefined

d3.tsv(tsvDataURL, function(error, data) {
               data.forEach(function(d) {
                            d.time = parseDate(d.time);
                            d["temperature [C]"] = +d.["temperature [C]"];
                            });

这里的问题涉及几乎相同的问题as this one,但它似乎并没有解决我的问题。我知道 tsvDataURL 是正确的,我可以从浏览器打开 tsv。我该如何解决这个错误?

【问题讨论】:

  • 如果你在本地运行,你需要一个网络服务器。
  • @LarsKotthoff:我在本地运行它,但在目前的情况下我无法设置网络服务器。为什么我需要一个?
  • 是因为安全限制,见github.com/mbostock/d3/wiki
  • @LarsKotthoff 我正在使用 python 简单的 http 运行它。这算作网络服务器吗?
  • 是的,这正是我链接到的页面上使用的内容。 error 中是否有任何错误?

标签: javascript charts d3.js linechart tsv


【解决方案1】:

我遇到了同样的问题。我已将代码和数据复制粘贴到我的笔记本电脑上。但是当复制粘贴数据文件时,您不会得到正确的 .tsv 文件,因为网站是用空格而不是制表符呈现的。

而是从以下位置下载 tsv 文件:http://bl.ocks.org/mbostock/raw/3883245/data.tsv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 2018-01-01
    • 2017-02-21
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多