Неправильное отображение данных в X-оси и метод AddSeries динамически - PullRequest
0 голосов
/ 25 марта 2011

Я получаю все значения из пользовательских входов для отображения графиков.Так что в моем случае ничего не исправлено,

Так как я могу использовать приведенные ниже случаи в качестве данных для chart.addSeries (series [i]);Может быть больше, чем ось X Ярлыки

В моем случае ничего не исправлено, все значения будут получены из объектов на стороне сервера.

chart1.addAxis ("x", {max: 7, метки: [{value: 1, текст: "New"}, {value: 2, текст: "Closed"}, {значение: 3, текст: «Открыть»}, {значение: 4, текст: «UAT»}, {значение: 5, текст: «Maint»}, {значение: 6, текст: «Длинный»}, {значение:7, текст: ""}]});

chart1.addSeries (series [i]);

, пожалуйста, дайте мне некоторые входные данные для продолжения,

1 Ответ

1 голос
/ 18 июня 2011

Чтобы добавить серию к вашему графику1 в Dojox, вам нужно использовать следующую структуру:

chart1.addSeries("Series 1", [1, 2, 2, 3, 4, 5, 5, 7]);

Итак, вы можете перебрать свой массив series на стороне сервера с помощью чего-то вроде этого:

chart1.addSeries("Series 1", [
// Your server code here
// series is an array(1, 2, 3, 17);
foreach ($series as $v) {
    echo "$v, ";
}
// End server code
]);

Вы можете даже вложить это в цикл, если хотите построить несколько рядов на одном графике.
Для меток оси замените эхо на что-то вроде:

chart1.addAxis("x", { max: 7, labels: [
// Start server code
for ($i=1; $i<=5; $i++) {
  echo " {value: $i, text: \"$labels[$i]\" },";
}
// End server code
] } );
...