第一次使用pChart

时间:2012-08-05 07:25:16

标签: php header include pchart

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

我验证了以下内容:我的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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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>';
    ?>