Как я могу добавить метки для накопленных столбцов в jpGraph? Я могу добавить два накопленных столбчатых графика, которые состоят из нескольких столбчатых графиков. На оси абсцисс находятся метки года для отображаемых данных.
Можно ли добавить метку над или под (на примере красной и синей стрелками) накапливаемыми графиками?
В легенде будут имена записей данных (например, процент всего зеленого, процент всего 2 синего ...)
Я не согласен, другой пост посвящен установке информации легенды для каждой строки данных. Я хочу установить метку для каждого накопленного бара (стека).
Да, вы правы, я думаю, что этот пример может быть полезен Example 14.3. Adjusting the interval for the labels - jpgraph.net/download/manuals/chunkhtml/example_src/…
Да, я понимаю ... В этом случае, возможно, вы могли бы что-то поработать с SetLabelFormatStringjpgraph.net/download/manuals/classref/…, чтобы вы могли создавать метки, такие как group1(2015),group2(2015),.. и т. д. Или посмотрите этот пример jpgraph.net/download/manuals/chunkhtml/example_src/…, график здесь jpgraph.net/download/manuals/chunkhtml/ch15s02.html. Попробуйте добавить разные цвета границы для каждой группы, а затем добавьте соответствующие легенды для каждой группы. Надеюсь, это будет более полезно!






На основе jpGraph Example 14.3 вы можете попробовать установить метки вручную.
Код PHP для 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В приведенном выше примере, если вы проверите переменную $months, вы заметите, что это массив коротких названий месяцев ["Jan","Feb","Mar",...,"Dec"], возвращаемый функцией GetShortMonth(), используемой в jpGraph DateLocale Class. Что вы можете сделать, так это вручную создать массив желаемых меток на вашем графике или заполнить массив желаемых меток для каждого накопленного стека столбцов (в зависимости от вашего кода). Код PHPExample 14.3 указывает, что функции SetTickLabels() и SetTextLabelInterval() используются для установки и правильного расположения меток x-Axis.
// Specify X-labels
$graph->xaxis->SetTickLabels($months);
$graph->xaxis->SetTextLabelInterval(2);
Спасибо. Но проблема в том, что метка в моем примере - это год (2015 и 2016), и мне нужны дополнительные метки для накопленных столбцов.
Возможный дубликат Jpgraph: как установить метку для столбчатой гистограммы группы в php