如何在jpGraph中为累积的条形图添加标签? 我可以添加两个积累的条形图,其中包含几个条形图。 在x轴上有所显示数据年份的标签。
是否可以在累积图形的上方或下方(例如图像红色和蓝色箭头)添加标签?
在图例中会有数据条目的名称(如绿色的百分比,2为蓝色的百分比......)
答案 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();
在上面的示例中,如果检查Example 14.3
变量,您会注意到它是jpGraph DateLocale Class
中使用的函数$months
返回的短月名称["Jan","Feb","Mar",...,"Dec"]
的数组。您可以做的是在图形中手动创建所需标签的数组,或在每个累积的条形堆栈中填充所需标签的数组(取决于代码)。 GetShortMonth()
的{{1}}代码表示函数PHP
和Example 14.3
是用于设置和正确放置SetTickLabels()
标签的函数。
SetTextLabelInterval()