2012-02-16 3 views
0

Я пытаюсь создать Jqplot гистограмм и сталкиваются с трудностями при создании многомерного массива в подобноммногомерный массив для jqplot гистограмме

var plot2 = $.jqplot('chart2', [ 
    [[2,1], [4,2], [6,3], [3,4]], 
    [[5,1], [1,2], [3,3], [4,4]], 
    [[4,1], [7,2], [1,3], [2,4]]], 

Мои данные в HashMap внутри HashMap это как

{software={low=1,high=5, medium=4}, harware={low=3,high=3,medium=8},network{low=3,high=3,medium=8}} 

Как я могу интерпретировать мои данные в вышеупомянутом многомерном массиве. Я пробовал использовать метод javascript splice, но он не работает так, как я не могу сравнить переменную jsp с переменной javascript, и это становится беспорядок, который я не могу публиковать здесь. Так лучше, если я создаю этот массив в самой java и передаю это на мою страницу jsp. Пожалуйста, кто-нибудь осведомил об этом, и как лучше всего достичь этого формата.

ответ

1

Здесь данные отправляются как объект javascript. Вы можете передать его в качестве JsArray как следующего

public JsArray<?> push(String[] labels, double[] y) 
{ 
    JsArray<JsArrayMixed> Data = JavaScriptObject.createArray().cast(); 
    for (int i = 0; i < y.length; i++) 
    { 
     JsArrayMixed series = JavaScriptObject.createArray().cast(); 
     series.push(dateLabels[i]); 
     series.push(y[i]); 
     Data.push(series);`enter code here` 
    } 
    return Data; 
} 

Таким образом, вы можете напрямую передать эти данные для jqplot функции с опциями и график сНом ID

пардон .. По какой-то причине, что толчок метод JsArray просто нажав значения в правой части с запятой, даже если у нас есть вложенные небольшие JsArryMixed, такие как массивы. Я думаю, вы можете попробовать JSON-массивы и передать его как объект javascript в диаграмму jqplot.

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