我试图将一个方法的返回值赋给一个数组,然后在第二步中将这个数组放入pchart的addpoints()方法中。
现在我使用以下代码:

$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
        $dataUsage[$i - 1] = getDailyUsage($i);
}
$dataUsage[30] = getDailyUsage(31);

getDailyUsage方法如下所示:
function getPeriod() {
    return date("Y-m");
}

function getDailyUsage($day) {
        $var = getPeriod() . "-" . $day;
        global $pdo;
        $sql = "SELECT COUNT(  `id` ) FROM  `logs` WHERE timestamp = '$var'";
        $q = $pdo->prepare($sql);
        $q->execute();
        $q->setFetchMode(PDO::FETCH_ASSOC);
        $number = $q->fetchColumn(0);
        return $number;
}

要在PChart中显示数据,我正在运行以下命令:
$myData->addPoints($dataUsage, "Serie2");

作为输出,我得到了默认的html图标,就好像我没有找到我要找的图片一样。
真正让我好奇的是,如果运行以下代码,我不会得到任何错误:
$array = array();
for ($i = 1; $i < 31; $i++) {
    $array[$i - 1] = $i;
}
$array[30] = 31;

$myData->addPoints($array, "Absissa");

因为这是我的第一篇文章,我想找一些技巧来改进我的问题,所以请留言。
编辑:
如果我使用:
$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
        $dataUsage[$i - 1] = $i;
}
$dataUsage[30] = $i;

我能画出图像。但当我试着运行它的时候我甚至不能:
$myData->addPoints(array(getDailyUsage(1), getDailyUsage(2)), "Absissa")

最佳答案

我的问题得到了帮助,我想分享解决方案:
我不得不检查浏览器中的html源代码。显示图片的.php文件显示了错误。
问题是没有包含包含连接信息的文件。
如果您使用PChart来避免这些错误,我建议您查看图片/文件。

09-05 14:41