PHP JGraph: Eigene x-Achse definieren > Diagramm wird nicht mehr angezeigt

  • Ersteller Ersteller Mr. Snoot
  • Erstellt am Erstellt am
M

Mr. Snoot

Gast
Hio,

ich möchte mit JGraph Diagramme erstellen und eine eigene x-Achse definieren, aber das funktioniert nicht.

Laut Manual geht es prinzipiell so:
PHP:
$a = $gDateLocale->GetShortMonth();
$graph->xaxis->SetTickLabels($a);
Allerdings wird dann keine Grafik mehr angezeigt (nur noch ein rotes X im Browser).

Auch wenn ich eine eigene Beschriftung wähle geht es nicht:
PHP:
$xachse = array(2, 4, 6, 8, 10, 12);
$graph->xaxis->SetTickLabels($xachse);
Insgesamt sähe das Script bspw. so aus:
PHP:
<?php

	// JGraph-Library einbinden
	include("jpgraph.php");
	include("jpgraph_line.php"); // Liniendiagramm
//	include("jpgraph_bar.php"); // Balkendiagramm
//	include("jpgraph_pie.php"); // 2D-Tortendiagramm
//	include("jpgraph_pie3d.php");  // 3D-Tortendiagramm

	// Neuen Graph erzeugen
	$graph = new Graph(500,300,"auto");

	// Werte
	$yachse = array(5, 3, 11, 13, 9, 7);
	$xachse = array(2, 4, 6, 8, 10, 12);

	//$graph->xaxis->SetTickLabels($xachse);

	//$a = $gDateLocale->GetShortMonth();
	//$graph->xaxis->SetTickLabels($a);
	//$graph->xaxis->SetFont(FF_FONT2);

	// Werte in Graph umwandeln
	$lineplot = new LinePlot($yachse);

	// generierten Graph einfügen
	$graph->Add($lineplot);

  // Skalierung
  // x: lin(ear), text, log, int(eger)
  // y: lin(ear), log, int(eger)
	$graph->SetScale("linlin");

	// Graph ausgeben
	$graph->Stroke();

?>
Das funktioniert wunderbar, solange ich keine eigene x-Achse definiere. Die JGraph-Version ist 1.2.7 (aktuelle Version).

Any idea?



edit: wie ich gerade sehe, kann ich auch keine Achsentitel definieren:
PHP:
  $graph->xaxis->title->Set("x-Achse");
  $graph->yaxis->title->Set("y-Achse");
Selbes Problem ...




Oder gibts noch gute Alternativen? pChart sieht gut aus, kann aber scheinbar keine logarithmischen Achsen darstellen.
 
Zuletzt bearbeitet:
Zurück
Oben