JPGraph und die X-axen beschriftung
kai
- php
hallo zusammen,
ich versuche gerade mit jpgraph ein diagram zu erzeugen das auf der
x-axe jahreszahlen von 2008 bis 2040 darstellt zu erzeugen,
aber ich bekomms einfach nicht hin. ich denke mals das ganze ist SO einfach
das es deswegen nirgends erklährt wird. aber auf allen graphen die ich bisher
gesehen habe und auch bei den ganzen graphen im example ordner sind auf der
x-axe immer nur zahlen von 1 bis 10 oder 20 ....
ich habs so versucht um mal irgend was zu bekommen:
include ("jpgraph.php");
include ("jpgraph_line.php");
// Die Werte der 2 Linien in ein Array speichern
$ydata = array(2008, 2009, 2010,2011,2012,2013,2014,2020);
$ydata2 = array(2005, 2007, 2015,2007,2001,2019,2013,2023);
// Grafik generieren und Grafiktyp festlegen
$graph = new Graph(700,350,"auto");
$graph->SetScale("textlin");
$graph->margin_color = array(250,250,250);
// Die Zwei Linien generieren
$lineplot=new LinePlot($ydata);
$lineplot2=new LinePlot($ydata2);
// Die Linien zu der Grafik hinzufügen
$graph->Add($lineplot);
$graph->Add($lineplot2);
// Grafik Formatieren
$graph->img->SetMargin(40,40,40,40);
$graph->title->Set("Veranlagungsjahre");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$lineplot->SetColor("blue");
$lineplot->SetWeight(2);
$lineplot2->SetColor("orange");
$lineplot2->SetWeight(2);
$graph->yaxis->SetColor("black");
$graph->yaxis->SetWeight(2);
#$graph->SetShadow();
// Grafik anzeigen
$graph->Stroke();
auf der Y axe habe ich auch werte im bereich von 2008 bis 2020 aber auf der
x axe ist es immer 1,2,3,4.....
kann mir da einer sagen was ich falsch mache.. ?
danke schonmal
kai
Tach.
ich versuche gerade mit jpgraph ein diagram zu erzeugen das auf der x-axe jahreszahlen von 2008 bis 2040 darstellt zu erzeugen, aber ich bekomms einfach nicht hin.
kann mir da einer sagen was ich falsch mache.. ?
Da Du nirgends die Punkte der x-Achse angibst, verwundert das Ergebnis nicht. Ich nehme mal stark an, daß man dem Konstruktor LinePlot ein weiteres Array mit diesen Daten als zusätzlichen Parameter übergeben kann.
versuche mal mit dem Befehl
$graph->xaxis->SetTickLabels($xaxis);
in $xaxis kommt nen array mit den Lables rein, Spricht
$xaxis = array(2008,2009,...,2020);
gruß scorbio