JPGRAPH 2 Balken- und 2 Liniendiagramme

Thomas-

Grünschnabel
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.

attachment.php


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

  • diagramm.JPG
    diagramm.JPG
    52,5 KB · Aufrufe: 21
  • Diagramm1.JPG
    Diagramm1.JPG
    51,5 KB · Aufrufe: 15
Zuletzt bearbeitet:
Hallo nochmal,

Habe es mal geupdatet mit einem Schattenbalken, jedoch soll hier nicht der Schatten, sondern der 2. Balken sein.

Kann mir jemand Helfen, was ich da flasch gemacht habe?

Gruß Tom
 

Neue Beiträge

Zurück