我正在使用 jpgraph 条形图。一切正常,但有一件事我无法真正弄清楚。我需要在该栏(列)的顶部显示每个栏的值,但似乎我错过了一些我无法做到的事情。
我尝试过使用以下内容:
$bplot->value->Show();
但是还是不行!任何帮助是极大的赞赏!
我正在使用 jpgraph 条形图。一切正常,但有一件事我无法真正弄清楚。我需要在该栏(列)的顶部显示每个栏的值,但似乎我错过了一些我无法做到的事情。
我尝试过使用以下内容:
$bplot->value->Show();
但是还是不行!任何帮助是极大的赞赏!
这是一个老问题,但由于我遇到了同样的问题并且我解决了它,所以我发布了这个答案作为未来的参考。
我的问题是调用方法的顺序。您必须在将绘图添加到图表Show
后调用。举个例子:
$graph = new \Graph($width, $height);
[... init graph ...]
$plot = new \BarPlot($datay);
$graph->Add($plot);
$plot->value->Show();
$plot->value->SetColor("black","darkred");
$plot->value->SetFormat('%01.2f');
我希望它可以帮助某人。
将绘图添加到图形后调用 Show() 方法。
$graph->Add($plot);
$plot->value->Show();
这个例子表明它是可以做到的,它给出了一个完整的例子来说明如何实现它:
http://enacit1.epfl.ch/php/jpgraph/docs/html/exframes/frame_example20.1.html
如果您需要除此之外的帮助,我很乐意查看您的代码并进行故障排除。
将值放在栏的顶部:
$bplot->SetValuePos('top');
改变角度:
$bplot->value->SetAngle(90);
隐藏值为 0 的值:
$bplot->value->HideZero();