首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetChart replaceData()显示为空。如何动态替换数据?

NetChart replaceData()显示为空。如何动态替换数据?
EN

Stack Overflow用户
提问于 2021-03-30 14:52:58
回答 1查看 20关注 0票数 0

我遵循了zoomcharts文档中的示例,了解了如何替换NetChart上的数据。当我在图表实例上调用replaceData()时,没有发生任何事情,没有显示任何内容,也没有显示任何错误。

但当我将数据设置为预加载时(如下所示),网络就会出现。

代码语言:javascript
复制
chart = new zc.NetChart({
  data: [
     {
       preloaded: {
         nodes: [Array of nodes],
         links: [Array of links],
       },
     },
  ],
...
})
EN

回答 1

Stack Overflow用户

发布于 2021-04-21 06:54:37

当我访问“替换数据”示例的文档时,我看到了它的JSFiddle。该示例使用"replaceData()“函数动态地更改数据,它似乎对我很有效。查看此处:https://jsfiddle.net/egd1kj9x/

也许您可以复制该示例,并从中找出示例与您要做的事情之间的不同之处?

下面是完整的示例:

代码语言:javascript
复制
var randomSeed = 10; // this can be changed to generate different data sets
function getRandomNumber() {
  var x = Math.sin(randomSeed++) * 10000;
  return x - Math.floor(x);
}

var nextNodeId = 0;
chart = null;

function buildData() {
  var nodes = [];
  var links = [];
  var i;
  var numNodes = 10;
  for (i = 0; i < numNodes; i++) {
    nodes.push({ "id": i, "loaded": true });
  }

  //make some random links
  for (i = 0; i < 10; i++) {
    var from = Math.floor(getRandomNumber() * numNodes);
    var to = Math.floor(getRandomNumber() * numNodes);
    links.push({ "id": i + "_" + from + "_" + to, "from": from, "to": to });
  }

  chart.replaceData({ "nodes": nodes, "links": links });
}

chart = new NetChart({
  style: { 
    node: { 
      display: "text",
      fillColor: "rgba(47,195,47,0.9)",
    },
    link: {
      fillColor: "rgba(86,185,247,0.4)"
    }

  },
  container: document.getElementById("demo"),
  area: { height: 350 }
});
buildData();
var intervalHandle = setInterval(buildData, 2400);
function disposeDemo() {
  window.clearInterval(intervalHandle);
  disposeDemo = null;
  intervalHandle = null;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66866053

复制
相关文章

相似问题

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