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

最佳答案

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

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

“散点图”是正常的XY图,其轴上有正确的数字线。它可以像人们期望的那样应对价值差距。这确实应该是文档中的默认示例。

关于php - pChart时间轴与差距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33208323/

10-09 00:54