2013-05-16 2 views
0

У меня есть приложение Eclipse RCP, которое использует SWT-браузер для визуализации данных через D3.js. Кроме того, я хотел бы сейчас рассказать о некоторых живых данных, используя Cubism.js. Значения для графика поступают с нерегулярными интервалами в приложении RCP.Подача прерывистых данных на диаграмму Cubism.js

Моя текущая слабая попытка передавать данные на кубизм график из 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); 

}

Текущая ситуация такова, что я могу установить новые данные из приложения RCP с использованием глобального массива extVals, но график будет показывать только эти новые значения, если один из них больше предыдущего значения на графике.

Любая помощь на это очень ценится.

+0

Я хотел бы знать, как вы получили D3 работает в SWT браузере. Я пытаюсь это сделать в настоящее время. –

+1

@ J.Dimeo: Я прочитал [этот учебник] (http://blog.vogella.com/2009/12/21/javascript-swt/). По умолчанию браузер SWT использует IE в Windows для рендеринга веб-сайта. Поскольку у меня установлен IE10, который поддерживает D3 в целом, графики работают нормально. –

+0

Спасибо, я думаю, что обнаружил эту страницу вскоре после моего комментария. И я уезжаю на гонки! –

ответ

0

Я столкнулся с этой проблемой данных, поступающих с нерегулярными интервалами, при создании приложения, которое показывает данные диаграммы.

Я описал, как заполнить эти данные в моей кубизм учебник здесь: http://xaranke.github.io/articles/cubism-intro/

+0

Не могли бы вы показать мне метод, который вставляет новые данные в график? –

+0

, если у вас есть несколько серий, скажем, S1, которые получают данные по адресу: 01,: 07,: 11,: 13,: 15,: 24 и S2 по адресу: 14,: 25,: 27,: 30, как вы нажимаете эти данные в карте кусбиса? вы бы выбрали шаг в одну секунду и заполнили последние данные? –

+0

@cx Да, я бы заполнил последние доступные данные. Я показал, как в ссылке. –

Смежные вопросы