我很尴尬,但我似乎无法创建一个非常简单的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
答案 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>';
?>