2015-10-19 66 views
0

我想使用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

这可能取决于你的MSQL查询 - 这是因为'值'可能会返回NULL例如?在这种情况下,您可以使用pChart的'VOID'关键字来填充空值。 – MackieeE

回答

1

这是试图使用drawLineChart()功能,当它应该使用drawScatterLineChart()功能。差异不是很好解释,但是至关重要。

“折线图”不为其独立轴使用数字线。它用于具有非数字轴的图表,如一年中的几个月。这个坐标轴不会像自然数行那样记录间隙,因为文本不一定具有可以按照逻辑方式排序的值。

“散点线图”是一个正常的XY图表,其轴上有适当的数字线。它回应了人们所期望的价值观差距。这应该是文档中的默认示例。