Jpgraph не меняет цвета на моей панели

Я только начинаю работать с jpgraph и XAMPP. Я искал бар. Когда я читал некоторые статьи в Интернете, он сказал, что вы можете передать массив цветов, чтобы setfillcolor, чтобы каждый бар был другого цвета. Однако всякий раз, когда я передаю его цвет, график не будет меняться от цвета по умолчанию голубого.

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

Я не уверен, как диагностировать такую ​​проблему. Помоги пожалуйста!

Код ниже (пример из документации Jpgraph с измененным цветом от оранжевого до # B0C4DE [оранжевый из исходного примера не отображается]):

<?php // content="text/plain; charset=utf-8" require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph.php"); require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph_line.php"); require_once(dirname(__FILE__)."\lib\jpgraph-3.5.0b1\src\jpgraph_bar.php"); $datay=array(2,3,5,25,15,6,3); $datax=array('Jan','Feb','Mar','Apr','May','Jun','Jul'); // Size of graph $width=400; $height=500; // Set the basic parameters of the graph $graph = new Graph($width,$height,'auto'); $graph->SetScale('textlin'); // Rotate graph 90 degrees and set margin $graph->Set90AndMargin(50,20,50,30); // Nice shadow $graph->SetShadow(); // Setup title $graph->title->Set('Horizontal bar graph ex 1'); $graph->title->SetFont(FF_VERDANA,FS_BOLD,14); // Setup X-axis $graph->xaxis->SetTickLabels($datax); $graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,12); // Some extra margin looks nicer $graph->xaxis->SetLabelMargin(10); // Label align for X-axis $graph->xaxis->SetLabelAlign('right','center'); // Add some grace to y-axis so the bars doesn't go // all the way to the end of the plot area $graph->yaxis->scale->SetGrace(20); // We don't want to display Y-axis $graph->yaxis->Hide(); // Now create a bar pot $bplot = new BarPlot($datay); $bplot->SetFillColor("#B0C4DE"); // ALSO tried: // $bplot->SetColor(array("red","green","blue","gray")); $bplot->SetShadow(); //You can change the width of the bars if you like //$bplot->SetWidth(0.5); // We want to display the value of each bar at the top $bplot->value->Show(); $bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); $bplot->value->SetAlign('left','center'); $bplot->value->SetColor('black','darkred'); $bplot->value->SetFormat('%.1f mkr'); // Add the bar to the graph $graph->Add($bplot); // .. and stroke the graph $graph->Stroke(); ?> 

Solutions Collecting From Web of "Jpgraph не меняет цвета на моей панели"

У меня была та же проблема, решение, которое я нашел, – это определить форматирование после инициализации класса BarPlot

 $bplot = new BarPlot($datay); $graph->Add($bplot); $bplot->value->Show(); $bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); $bplot->value->SetAlign('left','center'); $bplot->value->SetColor('black','darkred'); $bplot->value->SetFormat('%.1f mkr'); 

Решение найдено здесь

Это происходит из-за Add() с использованием настроек по умолчанию темы. Существует два решения

  1. Добавить сюжет до применения настроек
  2. Удалить тему $graph->graph_theme = null; после $graph->SetScale() или настроить тему

Источник: /docs/chunkhtml/ch29.html – часть VII. Тематический класс

Я недавно вникнул в это, поскольку моя легенда также не отображалась правильно. JpGraph: Как управлять смещением x / y, полями и цветом в v3.5.0b1 при использовании AccBarPlot?

У меня такая же проблема, и это мое решение: просто добавьте «ClearTheme ()», например:

  $graph = new Graph(310,200); $graph->ClearTheme();