4

我正在使用 jpgraph 条形图。一切正常,但有一件事我无法真正弄清楚。我需要在该栏(列)的顶部显示每个栏的值,但似乎我错过了一些我无法做到的事情。

我尝试过使用以下内容:

$bplot->value->Show();

但是还是不行!任何帮助是极大的赞赏!

4

4 回答 4

9

这是一个老问题,但由于我遇到了同样的问题并且我解决了它,所以我发布了这个答案作为未来的参考。

我的问题是调用方法的顺序。您必须在将绘图添加到图表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');  

我希望它可以帮助某人。

于 2014-03-24T10:02:18.093 回答
2

将绘图添加到图形后调用 Show() 方法。

$graph->Add($plot);
$plot->value->Show();
于 2014-03-07T05:04:17.397 回答
1

这个例子表明它是可以做到的,它给出了一个完整的例子来说明如何实现它:

http://enacit1.epfl.ch/php/jpgraph/docs/html/exframes/frame_example20.1.html

如果您需要除此之外的帮助,我很乐意查看您的代码并进行故障排除。

于 2013-08-28T22:58:01.797 回答
0

将值放在栏的顶部:

$bplot->SetValuePos('top');

改变角度:

$bplot->value->SetAngle(90);

隐藏值为 0 的值:

$bplot->value->HideZero();
于 2021-09-30T08:18:49.403 回答