многомерный массив для гистограммы jqplot - PullRequest
0 голосов
/ 16 февраля 2012

Я пытаюсь создать гистограммы 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}}
* 1006Я могу интерпретировать мои данные в многомерном массиве выше.Я попытался использовать метод сплайсинга javascript, но он не работает так, как я не могу сравнить мою переменную jsp с переменной javascript, и это стало беспорядком, который я не могу публиковать здесь.Так будет ли лучше, если я создам этот массив в самой java и передам его на свою страницу jsp.Пожалуйста, кто-нибудь пролил свет на это, и как лучше всего достичь этого формата.

1 Ответ

1 голос
/ 19 марта 2012

Здесь данные отправляются как объект 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 с опциями и идентификатором div div

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

...