首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从缩放图导出节点和链接

从缩放图导出节点和链接
EN

Stack Overflow用户
提问于 2014-04-07 12:56:46
回答 2查看 277关注 0票数 2

我将节点和链接导出到这样的json对象,以便稍后将其写入磁盘。这是我加载它时的数据:

代码语言:javascript
复制
{
"nodes": [
    {
        "id": "a1",
        "type": "activity",
        "loaded": true,
        "style": {"label": "Testing ZoomCharts"}
    },
    {
        "id": "o1",
        "type": "organization",
        "loaded": true,
        "style": {"label": "Ophileon"}
    }
],
"links": [{
    "id": "l1",
    "from": "o1",
    "to": "a1",
    "style": {"label": "Executes"}
}
}

当我从当前图中得到节点和链接时,如下所示

代码语言:javascript
复制
    function exportNodes(){
      var nodesandlinks = {"nodes":[],"links":[]};
      nodesandlinks.nodes.push(chart._scene.data.nodes);
      nodesandlinks.links.push(chart._scene.data.links);
      alert(JSON.stringify(nodesandlinks));
    }

它返回一个我需要再次处理的结果,以便重新加载它,因为它有每个节点作为属性。

代码语言:javascript
复制
{
"nodes": [{
    "a1": {
        "id": "a1",
        "type": "activity",
        "loaded": true,
        "style": {"label": "Testing ZoomCharts"}
    },
    "o1": {
        "id": "o1",
        "type": "organization",
        "loaded": true,
        "style": {"label": "Ophileon"}
    }
}],
"links": [{"l1": {
    "id": "l1",
    "from": "o1",
    "to": "a1",
    "style": {"label": "Executes"}
}}]
}

还有其他方法来检索节点吗?我已经试过了:

代码语言:javascript
复制
chart.data.nodes
TypeError: Cannot read property 'nodes' of undefined

chart.nodes
function (){return this._impl.scene.nodes()} 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 11:21:06

现在有一个专用的API函数,用于从网络图导出数据:

代码语言:javascript
复制
var exportedData = chart.exportData(visibleOnly);
alert(JSON.stringify(exportedData));

请参阅https://zoomcharts.com/developers/en/net-chart/api-reference/api/#NetChart.exportData

票数 1
EN

Stack Overflow用户

发布于 2014-04-07 15:55:52

不如:

代码语言:javascript
复制
  function exportNodes(){
      var nodesandlinks = {"nodes":[],"links":[]};
      for (var n in chart._scene.data.nodes){
          nodesandlinks.nodes.push(chart._scene.data.nodes[n]);
      }
      for (var l in chart._scene.data.links){
          nodesandlinks.links.push(chart._scene.data.links[l]);
      }
      alert(JSON.stringify(nodesandlinks));
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22913093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档