我刚刚下载了PHPlot并将其包含到一个php文件中。我试着做了一个例子,但是只有一些符号,而不是一个图表。
我用的是XAMPP和Joomla。
这向我展示了:

我需要启用GD,只需我的GD设置的屏幕截图:

我做错什么了吗?
我试图将文件放在joomla之外,并将其放置到xampp --它可以工作。但我需要我的joomla装置里的图表。
代码:
<?php
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();
?>发布于 2015-06-25 13:34:45
在AJAX中使用PHPlot时,我也遇到了同样的问题。解决方案是创建一个只有图形代码的新文件,例如createGraph.php。所以我把这个文件在我的img标签中叫做:echo '<img src = "createGraph.php" />';
我还可以通过GET参数定制图表,如:echo '<img src = "createGraph.php?title=My_Graph&val1=1&val2=2" />';和createGraph.php,获取图表的动态信息。
发布于 2013-09-16 13:23:19
您需要在提供图像之前设置标题,屏幕截图中的实际数据看起来像一个图像文件:将其放在最后一行之前。
header("Content-type: image/png");发布于 2013-09-16 13:27:25
你忘了设置标题了。
<?php
header('Content-Type: image/gif');
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();
?>警告:请注意只设置一次标题。header之前的任何输出都将以警告“报头已发送”结尾。
有关更多信息,请访问http://php.net/manual/en/function.header.php
https://stackoverflow.com/questions/18828996
复制相似问题