【发布时间】: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