Hallo Leute.
Ich hätte gern ein Diagramm, bei dem 2 Balkendiagramme zu Gruppen zusammen gefasst werden. dennoch sollen sich die Balken auf je eine Y-Achse beziehen.
Zusätzlich soll es zwei Liniendiagramme geben, die sich ebenfalls auf verschiedene Achsen beziehen sollen.
Leider sind die blauen Balken an der gleichen Position wie die roten Balken und nicht daneben, ich habe einen Schatten gesetzt um sie sehen zu können, jedoch soll dort nicht der Schatten sondern der Richtige Balken sein.
Gruß Tom
Ich hätte gern ein Diagramm, bei dem 2 Balkendiagramme zu Gruppen zusammen gefasst werden. dennoch sollen sich die Balken auf je eine Y-Achse beziehen.
Zusätzlich soll es zwei Liniendiagramme geben, die sich ebenfalls auf verschiedene Achsen beziehen sollen.
Leider sind die blauen Balken an der gleichen Position wie die roten Balken und nicht daneben, ich habe einen Schatten gesetzt um sie sehen zu können, jedoch soll dort nicht der Schatten sondern der Richtige Balken sein.
Gruß Tom
PHP:
<?php
include("../../src/jpgraph.php");
include("../../src/jpgraph_bar.php");
include("../../src/jpgraph_line.php");
// Graf erzeugen
$graph = new Graph(695,400,"auto");
$graph->img->SetMargin(100,75,25,70);
$graph->SetBackgroundImage($data['bg'],BGIMG_FILLPLOT);
// Hintergrund
$graph->AdjBackgroundImage(0,0);
// Bild
$graph->img->SetAntiAliasing("white");
$graph->SetScale("textlin");
// Schatten
$graph->SetShadow();
// Titel
$graph->title->Set("Statistik F1-Tippspiel Grafik $user");
$graph->title->SetFont(FF_FONT1,FS_BOLD,24);
// Legende
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.5,0.90,"center","top");
// Balken1(blau) bezieht sich auf Y1-Achse (Punkte)
$b1plot = new BarPlot($datapsy);
$b1plot->value->Show();
$b1plot->value->SetFormat('%d');
$b1plot->value->SetFont(FF_FONT1,FS_BOLD);
$b1plot->SetFillGradient("navy","red",GRAD_LEFT_REFLECTION);
$b1plot->SetLegend($data['lab_bar1']);
$b1plot->SetWeight(0.4);
$graph->Add($b1plot);
// Y1-Achse (Punkte)
$graph->SetScale("lin", 0, 800);
$graph->yaxis->SetTitle($data['lab_yaxis']);
$graph->yaxis->SetTitleMargin(35);
$graph->yaxis->SetColor("red");
// Balken2(rot) bezieht sich auf Y2-Achse (Rang)
$b2plot = new BarPlot($datarsy);
$b2plot->value->Show();
$b2plot->value->SetFormat('%d');
$b2plot->value->SetFont(FF_FONT1,FS_BOLD);
$b2plot->SetFillGradient("navy","blue",GRAD_LEFT_REFLECTION);
$b2plot->SetLegend($data['lab_bar2']);
$b2plot->SetWeight(0.4);
$b2plot->SetShadow("blue", 20,0);
$graph->AddY2($b2plot);
$graph->SetY2Scale("int", 1, 101);
// Y2-Achse (Rang)
$graph->y2axis->SetTitle($data['lab_y2axis']);
$graph->y2axis->SetTitleMargin(35);
$graph->y2axis->SetColor("blue");
// Balken1 und Balken2 zu Gruppen zusammenfassen
$gbplot = new GroupBarPlot(array($b2plot,$b1plot));
$gbplot->SetWidth(0.9);
// X-Achse
// Texte der X-Werte
$graph->xaxis->SetTitle($data['lab_xaxis']);
$graph->xaxis->SetTickLabels($data['xaxis']);
// Linien-Diagramm Werte beziehen sich auf Y1 (Punkteschnitt)
$p1 = new LinePlot($datapey);
$p1->SetColor("red");
$p1->SetCenter();
$p1->SetWeight(1);
$p1->SetLegend($data['lab_line1']);
$graph->Add($p1);
// Linien-Diagramm Werte beziehen sich auf Y2 (Ewiger Rang)
$p2 = new LinePlot($datarey);
$p2->SetColor("blue");
$p2->SetCenter();
$p2->SetWeight(2);
$p2->SetLegend($data['lab_line2']);
$graph->AddY2($p2);
// Ausgabe
$graph->Stroke();
?>
?>
Anhänge
Zuletzt bearbeitet: