JPGraph 4 & 3.5 – Wenn eine Linie über einem Balkendiagramm erscheint, wird sie zweimal an leicht unterschiedlichen Positionen gerendert. Wieso den?

Lesezeit: 2 Minuten

Benutzeravatar von Chris Townsend
Chris Townsende

Es scheint ein Problem mit JPGraph Version 4 & 3.5 beim Erstellen einer Bar Plot Diagramm mit einer Linie oben. Die Linie scheint zweimal an einer etwas anderen Position gerendert zu werden. Wenn ich die Bibliothek auf Version 3 zurücksetze, wird das Problem behoben. Ich untersuche das Problem derzeit mit ihrem Support-Team.

Hier ist der Code, der das Diagramm erzeugt

$graph = new Graph($w, $h, 'auto');

$graph->SetScale("textint", 0,10);
$graph->SetMargin(0,0,0,0); // left, right, top, bottom.
$graph->SetMarginColor('white');
$graph->SetBox(false);
$graph->SetFrame(false);
$graph->SetY2OrderBack(false);
$graph->img->SetAntiAliasing(false);

$graph->yaxis->SetTickPositions([0,2,4,6,8,10]);
$graph->yaxis->HideLabels();
$graph->xaxis->HideLabels();
$graph->xaxis->SetTickLabels( ['2012', '2013', '2014', '2015'] );
$graph->xaxis->SetLabelAlign('center','center');

$graph->ygrid->SetFill(true,'#f3f3f4','#ffffff');
$graph->ygrid->Show();

$colour_one = $this->colors['blue_dark'];
$colour_two = $this->colors['blue'];
$line = $this->colors['line'];

$barplot = new BarPlot($bars);
$graph->Add($barplot);

$barplot->SetFillColor(array($colour_one, $colour_one, $colour_one, $colour_two));
$graph->SetColor($this->colors['text']);

$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);

$group_standard = new LinePlot($lines[0]);
$group_standard->SetBarCenter();

$graph->Add($group_standard);
$group_standard->SetStyle('dashed');
$group_standard->SetColor($line);

$twenty_fifteen_target = new LinePlot($lines[1]);
$twenty_fifteen_target->SetBarCenter();
$twenty_fifteen_target->SetStyle('solid');
$twenty_fifteen_target->SetColor($line);

$graph->Add($twenty_fifteen_target);

$graph->Stroke(storage_path().'/audit-generator/images/graphs/' . $name . '.png');

Um auf die Demo zuzugreifen, gehen Sie hier.

Version 3 (funktioniert wie vorgesehen):

Fassung 3

Version 4 (doppeltes Rendering in verschiedenen Positionen):

Fassung 4

  • Hey! Wobei benötigen Sie konkret Hilfe? Möchten Sie, dass es mit JPGraph 4 funktioniert?

    – max

    12. August 2016 um 12:01 Uhr

  • Hallo, ja, der Grund dafür ist, dass Sie keine Lizenz für Version 3 kaufen können. Um dies in der Produktion zu verwenden, müssen wir Version 4 verwenden

    – Chris Townsend

    15. August 2016 um 10:18 Uhr

1430560cookie-checkJPGraph 4 & 3.5 – Wenn eine Linie über einem Balkendiagramm erscheint, wird sie zweimal an leicht unterschiedlichen Positionen gerendert. Wieso den?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy