0

我很尴尬,但我似乎无法创建一个由http://phpmaster.com/charting-with-pchart创作的非常简单的 php 图表来工作。

我验证了以下几点:我的 Apache 服务器正在运行 PHP5,启用了 GD 和 Free Type 支持,并且我的目录路径良好(即 is_file 已确认,所有文件都已上传)。

这是简单的代码:

 <?php
 session_start();   
 require_once('library/class/pData_class.php');     
 require_once('library/class/pChart_class.php');

 $myDataset = array(0, 1, 2, 3, 4, 5, 7, 9);
 $myData = new pData();
 $myData->addPoints($myDataset);
 $myImage = new pImage(500, 300, $myData);

 $myImage->setFontProperties(array("FontName" => PCHART_PATH . "library/fonts/GeosansLight.ttf", "FontSize" => 15));
 $myImage->setGraphArea(25, 25, 475, 275);
 $myImage->drawScale();
 $myImage->drawBarChart();
 header("Content-Type: image/png");
 $myImage->Render(null);
 ?>

我尝试了一些变体,但对我来说,上面的代码看起来很合理。我没主意了。我真的很感激任何帮助。

谢谢,

DM

4

2 回答 2

2

我终于弄清楚发生了什么。首先,我使用的是比简单示例中使用的更新的 pChart 库,因此某些语法不兼容。

其次,由于我从 Ajax 函数调用我的 php 页面,我必须将图表呈现为图像文件 .png,然后在 HTML 标记中回显它。此外,我必须在 .png 文件呈现后取消链接,因为我需要动态创建这些图表。

于 2012-08-05T09:23:37.883 回答
0
   <?php
    session_start();
    require_once "/class/pDraw.class.php";
    require_once "/class/pImage.class.php";
    require_once "/class/pData.class.php";


    $myDataset = array($one, $two, $three, $four, $five);

    $myData = new pData(); 
    $myData->addPoints($myDataset);

    $myImage = new pImage(500, 300, $myData);

    $myImage->setFontProperties(array(
                "FontName" => "/fonts/GeosansLight.ttf",
                "FontSize" => 15));

    $myImage->setGraphArea(25,25, 475,275);
    $myImage->drawScale();
    $myImage->drawBarChart();

    //header("");
    $myImage->Render("image.png");

    echo '<p><img src="yourpath/image.png"></p>';
    ?>
于 2016-04-27T15:44:18.963 回答