相关疑难解决方法(0)

d3 csv读取数组中的对象

我目前正在尝试将d3框架用于大学可视化方法。出于测试目的,我想读取一个csv文件并将行解析为数组内的对象。

我的csv看起来像:

 ID, Referred To, TimeStamp, Votes, Comment
Run Code Online (Sandbox Code Playgroud)

所以我想用以下几行来阅读它:

d3.csv("test_comments.csv", function(data) {
  commentlist = data.map(function(d) {
    return[+d["ID"],
           +d["Referred To"],
           +d["TimeStamp"],
           +d["Votes"],
           +d["Comment"]
          ]
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我以后想读出值,我会变得“未定义”,我也尝试了此线程中描述的mbostock的方式: csv到d3.js中的数组

但是使用全局变量也不起作用。

var commentlist;
d3.csv("test_comments.csv", function(data) {
  commentlist = data.map(function(d) {
    return[+d["ID"],
           +d["Referred To"],
           +d["TimeStamp"],
           +d["Votes"],
           +d["Comment"]
          ]
  });
});
console.log(commentlist);
Run Code Online (Sandbox Code Playgroud)

我理解不对吗?也许您对我有解决方案。

javascript csv d3.js

5
推荐指数
1
解决办法
4637
查看次数

如何使用Python设置本地HTTP服务器

我正在尝试做一些基本的D3编程.我正在阅读的所有书籍都谈到了建立一个本地的http服务器,这就是我发现自己陷入困境的地方.我键入以下内容

python -m http.server 
Run Code Online (Sandbox Code Playgroud)

托管本地服务器.现在,我的问题是如何在本地服务器中打开我的html文件?我甚至不知道如何在命令提示符中找到该文件.任何帮助将不胜感激.以下是我在aptana上的html文件代码.我也把d3.js文件放在aptana中.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>
            D3 Page Template
        </title>
        <script type="text/javascript" src="d3.js"></script>
    </head>
    <script type="text/javascript">
        //D3 codes will go here
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

当我运行aptana时,html文件在常规的firefox页面中打开.我希望它在本地托管的http服务器页面中打开.任何提示.

python d3.js

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

d3.js ×2

csv ×1

javascript ×1

python ×1