【问题标题】:Feed discontinuous data to Cubism.js chart将不连续的数据提供给 Cubism.js 图表
【发布时间】:2013-05-16 23:42:55
【问题描述】:

我有一个Eclipse RCP 应用程序,它使用 SWT 浏览器通过 D3.js 可视化数据。 此外,我现在想使用Cubism.js 绘制一些实时数据。要绘制的值以不规则的间隔到达 RCP 应用程序。

我目前从 RCP 应用程序向立体主义图表提供数据的微弱尝试如下(抱歉我的 JavaScript 不好):

function getGraphData(name) {
      var value = 0,
          values = [],
          i = 0,
          last;

    return context.metric(function(start, stop, step, callback) {
    start = +start, stop = +stop;
    values = [];
    if (isNaN(last)) last = start;
        last += step;
        // extVals is a global variable that is set by the RCP application
        for(var j = 0; j < extVals.length; j++){ 
            values.push(extVals[j]);
        }
        // Clear the array
        extVals.length = 0;

    callback(null, values)
    }, name);

}

目前的情况是,我可以使用全局 extVals 数组从 RCP 应用程序设置新数据,但只有当其中一个值大于图表中的前一个值时,图表才会显示这些新值。

非常感谢您对此的任何帮助。

【问题讨论】:

  • 我很想知道您是如何让 D3 在 SWT 浏览器中工作的。我目前正在努力实现这一目标。
  • @J.Dimeo:我读过this tutorial。默认情况下,SWT 浏览器在 Windows 上使用 IE 来呈现网站。因为我安装了 IE10——它通常支持 D3——所以图表工作得很好。
  • 谢谢,我想我在发表评论后不久就发现了该页面。我要去参加比赛了!

标签: javascript d3.js cubism.js


【解决方案1】:

我在创建显示股票图表数据的应用程序时遇到了数据不定期到达的问题。

我已经在我的立体主义教程中描述了如何填充这些数据:http://xaranke.github.io/articles/cubism-intro/

【讨论】:

  • 你能告诉我在图表中插入新数据的方法吗?
  • 如果您有多个系列,假设 S1 在 :01、:07、:11、:13、:15、:24 和 S2 在 :14、:25、:27、 接收数据: 30、你如何在立体主义图表中推送这些数据?你会选择一秒的步长并填充最新的数据吗?
  • @cx 是的,我会填写最新的可用数据。我已经在链接中展示了如何。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 2019-04-19
  • 2020-11-10
  • 2023-03-06
  • 2010-10-02
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多