Javascript 将不连续数据馈送到Cubism.js图表
我有一个应用程序,它使用SWT浏览器通过D3.js可视化数据。 此外,我现在想使用绘制一些实时数据。要绘制的值以不规则的间隔到达RCP应用程序 我目前试图从RCP应用程序将数据馈送到立体图的尝试很弱,如下所示(很抱歉我的JavaScript不好): 函数getGraphData(名称){ var值=0, 值=[], i=0, 最后; return context.metric(函数(开始、停止、步骤、回调){ 开始=+开始,停止=+停止; 值=[]; 如果(isNaN(last))last=开始; 最后+=步骤; //extVals是由RCP应用程序设置的全局变量 对于(var j=0;jJavascript 将不连续数据馈送到Cubism.js图表,javascript,d3.js,cubism.js,Javascript,D3.js,Cubism.js,我有一个应用程序,它使用SWT浏览器通过D3.js可视化数据。 此外,我现在想使用绘制一些实时数据。要绘制的值以不规则的间隔到达RCP应用程序 我目前试图从RCP应用程序将数据馈送到立体图的尝试很弱,如下所示(很抱歉我的JavaScript不好): 函数getGraphData(名称){ var值=0, 值=[], i=0, 最后; return context.metric(函数(开始、停止、步骤、回调){ 开始=+开始,停止=+停止; 值=[]; 如果(isNaN(last))last=开始
extVals
数组从RCP应用程序设置新数据,但只有当其中一个值大于图表中的上一个值时,图表才会显示这些新值
非常感谢您在这方面的帮助。我在创建显示股票图表数据的应用程序时遇到了数据以不规则间隔到达的问题
我已经在我的立体派教程中描述了如何填充这些数据:你能告诉我在图表中插入新数据的方法吗?如果你有多个系列,比如S1在:01,:07,:11,:13,:15,:24和S2在:14,:25,:27,:30接收数据,你如何在cusbism图表中推送这些数据?请选择1秒的步长并填写最新数据好吗?@cx是的,我会填写最新的可用数据。我已经在链接中演示了如何使用。我很想知道D3是如何在SWT浏览器中工作的。我正在努力实现这个目标。@J.Dimeo:我读到了。默认情况下,SWT浏览器使用Windows上的IE呈现网站。由于我已经安装了IE10,它通常支持D3,所以图形工作得很好。谢谢,我想我在发表评论后不久就发现了这个页面。我要去参加比赛了!
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);