JQPlot - точки данных не совпадают с галочками? - PullRequest
0 голосов
/ 15 февраля 2012

У меня проблемы с выполнением этой простой вещи.У меня есть этот цикл, добавляющий значения в мои массивы:

for(i = 0; i < sections; i++){
    datapointsUser[i] = [i+1, USER_NotesTaken[i]];
    datapointsAverage[i] = [i+1, AVERAGE_NotesTaken[i]];
    datapointsTopStudent[i] = [i+1, TOP_NotesTaken[i]];
}

Тем не менее, когда я отображаю это на графике jqplot, точки данных не отображаются в наборе целых чисел для оси x.Они выглядят примерно посередине между каждым целым числом, несмотря на то, что я должен был дать им целочисленные значения x из этого цикла.Почему значения не попадают на галочки?Я поставлю код для моего графика ниже.Спасибо!

$.jqplot('statgraph', [datapointsUser, datapointsAverage, datapointsTopStudent], {
        axes: {
            xaxis: {
                numberTicks: sections,
                tickInterval: 1,
            },
            yaxis: {
                numberTicks: 16,
            },
        },

    });

Код для заполнения графических массивов:

// Dummy data
USER_NotesTaken = [3, 10, 4, 9, 5];
AVERAGE_NotesTaken = [7, 3, 1, 7, 9];
TOP_NotesTaken = [5, 8, 12, 13, 14];

// Sections variable is 5    
for(i = 0; i < sections; i++){
    datapointsUser[i] = [i+1, USER_NotesTaken[i]];
    datapointsAverage[i] = [i+1, AVERAGE_NotesTaken[i]];
    datapointsTopStudent[i] = [i+1, TOP_NotesTaken[i]];
}

1 Ответ

0 голосов
/ 16 февраля 2012

Цикл, который создает ваши данные, создает все массивы данных с одинаковым количеством тактов (5 в этом конкретном примере). Переменная section также совпадает с числом тиков. Вам не нужно «сообщать» эту информацию графическому движку, потому что он автоматически сгенерирует ее из массивов.

Резюме:

Вам не нужна дополнительная xaxis информация. Удалите numberTicks и tickInterval из раздела xaxis, и ваши отметки будут идеально выровнены.

Рабочий код:

Это выровненный график с теми же данными, что и вы:

$.jqplot('statgraph',  [[[1,3],[2,10],[3,4],[4,9],[5,5]], [[1,7],[2,3],[3,1],[4,7],    
[5,9]], [[1,5],[2,8],[3,12],[4,13],[5,14]]],
{     
 axes: {
        xaxis: {

        //REMOVED EVERYTHING FROM HERE, YOU CAN REMOVE THE ENTIRE xaxis brackets.

        },
        yaxis: {
            numberTicks: 16
        }
    }
});
...