【问题标题】:accessing d3js visualizations offline离线访问 d3js 可视化
【发布时间】:2017-06-04 05:49:52
【问题描述】:

全部,

一个简短的道歉序言:我对编码、html、d3.js 等非常陌生。

我一直在使用 Plunker 网站创建公司网络的可视化。一个与 Mike Bostock 的 Hierarchical Edge Bundling 图非常相似:https://bl.ocks.org/mbostock/7607999。我有一个与他几乎相同的 index.html 文件,但我的 .json 文件有不同的数据。这些是我的“plunk”中仅有的两个文件。

我想在会议上展示这个可视化,但不确定如何在会议期间不登录 Plunker,如果互联网连接不好怎么办?...

有没有办法离线访问这些可视化?我可以以某种方式将它们保存到拇指驱动器并在需要时加载它们吗?也许将它们导入到 Latex Beamer 演示文稿中?如果这已经被讨论过或者是微不足道的,请指出正确的方向。

请注意:我曾尝试在 Plunker 中右键单击图像并执行“另存为”,但生成的 html 文件确实看起来像我的图像,但它没有我需要的相同交互功能(鼠标悬停期间发生的链接突出显示)。

感谢所有帮助。

【问题讨论】:

    标签: d3.js plunker


    【解决方案1】:

    当我测试 d3 可视化时,我只是在 chrome 中打开带有 js 的纯 html 文件,数据作为变量包含在文件中,因为浏览器不会从您计算机上的文件中加载数据(安全问题)...

    然而,我从外部源加载 d3 脚本,chrome 不介意。

    您可以在 html 文件中包含 d3 脚本。那么你不应该需要在线。但我从未对此进行过测试,因此请确保您可以在演示之前离线进行。

    编辑:

    var locations =
    [
    {"name": "Cochlear", "id": 1},
    {"name": "DCN", "id": 2},
    {"name": "AVCN", "id": 3},
    {"name": "PVCN", "id": 4}
    ];
    var locCircles = svg.append("g")
    .attr("class", "locations")
    .selectAll("circle")
    .data(locations)
    .enter()
    .append('circle')
    .attr('cx', function(d) { return xPoint(d.id) })//centre locations around xPoints
    .attr('cy', height/2)
    .attr('r', 55)
    .attr('fill', function(d) { return color(d.id) });
    

    这在 d3 力样式图中创建了圆圈。

    【讨论】:

    • 嗨奥利弗,非常感谢您的回复。您能否详细说明“数据如何作为变量包含在文件中”?我有一个 .json 文件,其中包含我的所有数据,并且不确定如何将其放入 html 文件中。笨拙的复制粘贴不起作用...
    • 当前的代码是:d3.json("alldropped_may24.json", funct[code继续]。我试过包括一个文件路径(使用正斜杠和反斜杠),复制json数据并在引号之间粘贴等。
    • 或者,我可以使用浏览器以外的东西来查看 html 输出吗?如果它们是基于这些安全问题构建的,我不介意使用其他程序查看可视化。也许是一个IDE?再次感谢!
    • 我有 3 个变量作为 JSON 数组,var locations = [...JSON];等等,然后我没有使用 d3.json(function...) 我只是使用了带有数据变量的 d3 函数: var locations = svg.append("g") .attr("class", "locations") .selectAll( “圆圈”).data(位置)...;抱歉,这有点乱。 IDE没用过,试过了,感觉有点慢。
    • 谢谢你,奥利弗。这很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多