如何在jpgraph的x轴上为累积条添加标签

时间:2018-06-14 13:18:29

标签: php jpgraph

如何在jpGraph中为累积的条形图添加标签? 我可以添加两个积累的条形图,其中包含几个条形图。 在x轴上有所显示数据年份的标签。

enter image description here

是否可以在累积图形的上方或下方(例如图像红色和蓝色箭头)添加标签?

在图例中会有数据条目的名称(如绿色的百分比,2为蓝色的百分比......)

1 个答案:

答案 0 :(得分:0)

基于jpGraph Example 14.3,您可以尝试手动设置标签。

PHP的{​​{1}}代码是:

Example 14.3

require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_bar.php'); // Some data for($i=0; $i < 12; ++$i) { $databary[$i] = rand(1,20); } $months=$gDateLocale->GetShortMonth(); // New graph with a drop shadow $graph = new Graph(300,200); $graph->SetShadow(); // Use a "text" X-scale $graph->SetScale('textlin'); // Specify X-labels $graph->xaxis->SetTickLabels($months); $graph->xaxis->SetTextLabelInterval(2); // Set title and subtitle $graph->title->Set('Textscale with tickinterval=2'); // Use built in font $graph->title->SetFont(FF_FONT1,FS_BOLD); // Create the bar plot $b1 = new BarPlot($databary); $b1->SetLegend('Temperature'); // The order the plots are added determines who's ontop $graph->Add($b1); // Finally output the image $graph->Stroke();

enter image description here

在上面的示例中,如果检查Example 14.3变量,您会注意到它是jpGraph DateLocale Class中使用的函数$months返回的短月名称["Jan","Feb","Mar",...,"Dec"]的数组。您可以做的是在图形中手动创建所需标签的数组,或在每个累积的条形堆栈中填充所需标签的数组(取决于代码)。 GetShortMonth()的{​​{1}}代码表示函数PHPExample 14.3是用于设置和正确放置SetTickLabels()标签的函数。

SetTextLabelInterval()