14

有人可以提供一个基本示例,如何使用 d3 从 XML 文件导入数据?

我的 XML 文件如下所示:

    <data>
        <value>71</value>
        <value>12</value>
        <value>44</value>
        <value>88</value>
    </data>

如何将这些值添加到数据数组?这是我到目前为止所尝试的:

    d3.xml("values.xml", function(xml) {
     d3.select(xml).selectAll("data").each(function(data) {
        d3.select(data).selectAll("value");
        //add data to array?;
        };
});
    //use Array
4

1 回答 1

20

传入回调的 XML 对象是 XML DOM 的根元素(请参阅https://github.com/mbostock/d3/wiki/Requests#wiki-d3_xml),因此您需要使用 JavaScript 处理它XML/DOM 访问工具。

我写了一个小例子,展示了如何使用 d3.xml 创建条形图(基于原始 d3 条形图示例http://mbostock.github.com/d3/tutorial/bar-1.html):

链接查看示例:http ://bl.ocks.org/2772585

与 XML 代码链接:https ://gist.github.com/lgrammel/2772585

于 2012-05-23T01:19:46.200 回答