我刚刚下载了PHPlot,并将其包含在php文件中.我试图得到一个示例工作,但是只有一些迹象而不是图表.
我正在使用XAMPP和Joomla.
这显示了我:
我需要启用GD,只是我的GD设置的屏幕截图:
我做错了吗?
我试图将文件放置在joomla之外,然后将其放置到xampp中-它可以工作.但我在joomla安装中需要该图.
码:
header('Content-Type: image/png');
require '/libraries/phplot-6.1.0/phplot.php';
$data = array(
array('', 1800, 5), array('', 1810, 7), array('', 1820, 10),
array('', 1830, 13), array('', 1840, 17), array('', 1850, 23),
array('', 1860, 31), array('', 1870, 39), array('', 1880, 50),
array('', 1890, 63), array('', 1900, 76), array('', 1910, 92),
array('', 1920, 106), array('', 1930, 123), array('', 1940, 132),
array('', 1950, 151), array('', 1960, 179), array('', 1970, 203),
array('', 1980, 227), array('', 1990, 249), array('', 2000, 281),
);
$plot = new PHPlot(800, 600);
$plot->SetImageBorderType('plain');
$plot->SetPlotType('lines');
$plot->SetDataType('data-data');
$plot->SetDataValues($data);
# Main plot title:
$plot->SetTitle('US Population, in millions');
# Make sure Y axis starts at 0:
$plot->SetPlotAreaWorld(NULL, 0, NULL, NULL);
$plot->DrawGraph();
// phpinfo();
?>
解决方法:
将PHPlot与AJAX一起使用时,我遇到了同样的问题.解决方案是仅使用图形代码创建一个新文件,例如createGraph.php.因此,我将这样的文件称为img标签,如下所示:echo’< img src =“ createGraph.php” />‘;
我还可以通过GET参数来自定义图表,如下所示:
echo’< img src =“ createGraph.php?title = My_Graph& val1 = 1& val2 = 2” />‘;和createGraph.php,通过GET获取图表的动态信息.
标签:graph,joomla,php,phplot
来源: https://codeday.me/bug/20191122/2062270.html