Временная шкала pChart с пробелами

Я хочу использовать pChart для рендеринга простого линейного графика значения образца в сравнении с датой. У меня есть основы работы, но как мне обрабатывать пробелы в дате? Выборки уже усреднены по квартальным годам, но не у каждого квартала есть выборка. Иногда это пропускает четверть или две.

В настоящее время эти промежутки сжимаются по оси X один за другим, а не располагаются в естественном порядке в виде числовой линии.

Данные поступают из базы данных MySQL. Я, наверное, упускаю что-то простое. Кто-нибудь может помочь?

#Array variables.
$date       = "";
$value      = "";

#Fetch the database rows, and sort them into arrays.
while ($row = mysql_fetch_array($result))
{
$date[] = $row["date"];
$value[]    = $row["value"];
}

#Create a chart data object.
$MyData = new pData();

#Pass the data to the chart.
$MyData->addPoints($date, "Date");
$MyData->addPoints($value, "Value");

#Configure labels.
$MyData->setAxisName(0,"Value");

#Set the date as the X axis.
$MyData->setAbscissa("Date");
$MyData->setAbscissaName("Date");

0

Решение

Это пытается использовать drawLineChart() функция, когда она должна использовать drawScatterLineChart() функция. Различия не очень хорошо объяснены, но имеют решающее значение.

«Линейная диаграмма» не использует числовую линию для своей независимой оси. Он используется для диаграмм с нечисловой осью, как месяцы года. Эта ось не регистрирует пропуски, как в натуральной числовой строке, потому что текст не обязательно имеет значения, которые можно упорядочить логическим способом.

«Диаграмма точечных линий» — это нормальная XY-диаграмма с правильными числовыми линиями на осях. Он реагирует на пробелы в значениях, как и следовало ожидать. Это действительно должен быть пример по умолчанию в документации.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]