php - 有间隙的 pChart 时间线

标签 php mysql 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");

最佳答案

这是尝试使用 drawLineChart() 函数,而实际上应该使用 drawScatterLineChart() 函数。这些差异没有得到很好的解释,但至关重要。

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

“散点折线图”是一个普通的 XY 图表,其轴上有适当的数轴。正如人们所期望的那样,它对值(value)观的差距做出了 react 。这确实应该是文档中的默认示例。

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

相关文章:

mysql - Esqueleto:如何执行超过 16 列的查询?

php - MYSQL PHP 变量在 WHERE IN() CLAUSE 中不起作用

c# - 连接到 MySQL 数据库 C#

mysql - 选择具有日期和文章点的行(无关系)

javascript - Highchart 刻度间隔

php - 使用 PHP 使用 MySQL 数据库中的数据填充 HTML 表

php - Ratchet:如何通过 PHP 连接到它?

php - 我无法让 php 将错误返回给 jquery ajax

php - 通过 HTTP 发送请求时 ZeroMQ 不起作用

php - 从 Pchart 中的第 n 个索引开始绘制图表