2015-10-19 6 views
0

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

В настоящее время эти зазоры сжимаются по оси 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

Это может зависеть от вашего запроса MSQL - это потому, что «значение» может возвращать NULL, например? В этом случае вы можете использовать ключевое слово pChart 'VOID' для полиполяции пустых значений. – MackieeE

ответ

1

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

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

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