2015-10-19 68 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圖表,其軸上有適當的數字線。它迴應了人們所期望的價值觀差距。這應該是文檔中的默認示例。