我想使用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 :(得分:1)
当它应该使用drawLineChart()
函数时,尝试使用drawScatterLineChart()
函数。这些差异并未得到很好的解释,但至关重要。
A"折线图"不使用数字线作为其独立轴。它用于具有非数字轴的图表,如一年中的几个月。该轴不像自然数字线那样记录间隙,因为文本不一定具有可以逻辑方式排序的值。
" Scatter Line Chart"是一个普通的XY图表,其轴上有适当的数字线。它像人们期望的那样响应价值差距。这应该是文档中的默认示例。