Как я могу добавить метки для накопленных столбцов на оси x в jpgraph

Как я могу добавить метки для накопленных столбцов в jpGraph? Я могу добавить два накопленных столбчатых графика, которые состоят из нескольких столбчатых графиков. На оси абсцисс находятся метки года для отображаемых данных.

Как я могу добавить метки для накопленных столбцов на оси x в jpgraph

Можно ли добавить метку над или под (на примере красной и синей стрелками) накапливаемыми графиками?

В легенде будут имена записей данных (например, процент всего зеленого, процент всего 2 синего ...)

Я не согласен, другой пост посвящен установке информации легенды для каждой строки данных. Я хочу установить метку для каждого накопленного бара (стека).

halliballi 03.07.2018 14:40

Да, вы правы, я думаю, что этот пример может быть полезен Example 14.3. Adjusting the interval for the labels - jpgraph.net/download/manuals/chunkhtml/example_src/…

user2560539 12.07.2018 02:28

Да, я понимаю ... В этом случае, возможно, вы могли бы что-то поработать с SetLabelFormatStringjpgraph.net/download/manuals/classref/…, чтобы вы могли создавать метки, такие как group1(2015),group2(2015),.. и т. д. Или посмотрите этот пример jpgraph.net/download/manuals/chunkhtml/example_src/…, график здесь jpgraph.net/download/manuals/chunkhtml/ch15s02.html. Попробуйте добавить разные цвета границы для каждой группы, а затем добавьте соответствующие легенды для каждой группы. Надеюсь, это будет более полезно!

user2560539 13.07.2018 20:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
590
1

Ответы 1

На основе 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), и мне нужны дополнительные метки для накопленных столбцов.

halliballi 13.07.2018 08:10

Другие вопросы по теме