dom - 在 HTML 中嵌入 csv 以与 D3.js 一起使用

标签 dom csv d3.js

在 D3.js 中,通常从外部 csv 文件加载数据。这对于大数据非常有效,并且避免了在数据发生变化时更改代码。

但是,有两种情况(仅使用小型 csv 数据)我想将 csv 直接嵌入到 HTML 页面中:

  • 可以在本地(即从 file:///)加载的页面,而无需运行本地 HTTP 服务器。
  • 一个小 jsfiddle 示例,解释了用于 stackoverflow 的 D3.js 问题。
  • 最佳答案

    这是我想出的解决方案,使用来自 D3.js API 的示例.

    嵌入 csv 数据:

    <pre id="csvdata">
        Year,Make,Model,Length
        1997,Ford,E350,2.34
        2000,Mercury,Cougar,2.38
    </pre>
    

    在页面上隐藏原始数据:
    #csvdata {
        display: none;
    }
    

    解析它:
    var raw = d3.select("#csvdata").text();
    var parsed = d3.csv.parse(raw);
    

    (可选)显示结果:
    d3.select("#parsed").text(JSON.stringify(parsed));
    // Assuming <div id="parsed"></div> somewhere on the page
    

    如果认为这是有缺陷的,或者如果您有更优雅的解决方案,我将很乐意接受您的回答!

    编辑:在 this fiddle 中查看它的实际效果

    关于dom - 在 HTML 中嵌入 csv 以与 D3.js 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231266/

    相关文章:

    javascript - jQuery append() 不适用于某些元素

    jquery 将元素移动到最后一个子位置

    python - 在 python 中避免 UnicodeEncodeError

    javascript - 数据集中的新数据未更新

    javascript - 我应该如何使用变量和 jQuery Dom 导航?

    javascript - 使用尚未创建的 el 的 Backbone ?

    javascript - 使用 Javascript 根据 2 个值查找 CSV 中的特定行

    Azure逻辑应用程序计算CSV文件中列的总和

    javascript - D3。加载 SVG 文件并一次只显示一个。褪色/更换问题

    javascript - 如何将 Leaflet.js 插件与 Stamen map 一起使用?