0

我正在尝试使用 php graph library 在我的 localhost 上显示一个简单的图表。我的代码是:

include('phpgraphlib.php');
$graph = new PHPGraphLib(650,200);
$data = array("1" => .0032, "2" => .0028, "3" => .0021, "4" => .0033, 
"5" => .0034, "6" => .0031, "7" => .0036, "8" => .0027, "9" => .0024, 
"10" => .0021, "11" => .0026, "12" => .0024, "13" => .0036, 
"14" => .0028, "15" => .0025);
$graph->addData($data);
$graph->setTitle('PPM Per Container');
$graph->setBars(false);
$graph->setLine(true);
$graph->setDataPoints(true);
$graph->setDataPointColor('maroon');
$graph->setDataValues(true);
$graph->setDataValueColor('maroon');
$graph->setGoalLine(.0025);
$graph->setGoalLineColor('red');
$graph->createGraph();

但不幸的是,我的屏幕上没有显示图表。我已经检查了我对 phpinfo 的 GD 支持,它给了我以下结果

GD Support  enabled
GD Version  bundled (2.1.0 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.4.10
GIF Read Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG Version 8
PNG Support enabled
libPNG Version  1.2.50
WBMP Support    enabled
XPM Support enabled
libXpm Version  30411
XBM Support enabled

我的 PHP 版本是 5.4.19 ,

我在这里做错了什么?请帮我

提前致谢

4

2 回答 2

1

看来您的 $data 数组是数字的。我建议像这样创建数组而不是创建关联数组:

$data = array(.0032, .0028, .0021, .0033, .0034, .0031, .0036, .0027,
 .0024, .0021, .0026, .0024, .0036, .0028, .0025);

我在本地机器上运行 PHP 7.1,由于某种原因,PHPGraphLib 不会呈现图形,因为我对 $data 数组使用了关联数组。PHP 5.4.45 将使用关联数组渲染图形就好了。它可能与每个版本如何识别或内部处理关联数组有关。

于 2018-05-22T20:48:28.097 回答
0

同样的事情发生在我身上.. 但是使用 php 5.5 它可以完美运行.. 我只是不明白 php 5.4 有什么问题..

于 2014-12-16T22:39:39.403 回答