Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo erstmal :D bin neu hier und hoffe ich kann meinen Teil dazu beitragen.

Also mein Problem: Ich habe eine mysql Tabelle. Habe daraus 2 Arrays.

Bspl:

1. Array: $ich = array (17.4 , 17.9, 16.4, 18.7,.....)

2. Array: §du = array (0.5, 1.4, 6, 7.3, .....)

Beide arrays haben gleich viele Werte.

Die Werte des ersten arrays sind mal höher mal niedrieger und sollen auf die y Achse bzw. als Liniendiagramm zu sehen sein.

Die Werte des zweiten arrays sind linear und der Reihenfolge nach auch dem Wert aus dem ersten array zugeordnet.

Also 0.5 gehört zu 17.4 , 1.4 gehört zu 17,9 und so weiter.

Wie schaffe ich das bei jpgraph ?

Habe es probiert aber ich bekomme immer nur sowas:

0gV94369.jpg

Also x Achse derselbe Wert 2 - 3 mal. Wieso ?? :-(

Hoffe ihr könnt mir helfen.

Geschrieben

also wenn ich den graph so anschau sieht es so aus als würde er das erste array als werte für X nutzen.

es würde natürlich ungemein helfen, hättest du den code schnipsel mitgepostet ^^

was genau willst du, $ich und $du sollen 2 lininen im diagramm bilden?

Geschrieben

sorry, mein Fehler ! Habe ich und du vertauscht ! War sehr müde! :rolleyes:

Also hier nochmal richtig:

9kL13387.jpg

und der code dazu:

$ich= array (17.4 , 17.9, 16.4, 18.7);

$du= array (0.5, 1.4, 6, 7.3);

$grafik = new Graph(1200,500,"auto");

$grafik->SetScale("linlin");

$ygraph = new LinePlot($ich);

$grafik->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8);

$grafik->xaxis->SetTickLabels($du);

$grafik->xaxis->SetLabelAngle(45);

$grafik->Add($ygraph);

$grafik->Stroke();

aslo, ich will nicht 2 linien sondern ich will, dass auf der X-Achse jeder Wert nur einmal steht.

Und die X-Achse soll Linear sein also es soll schon erkennbar sein das der Abstand zwischen 0.5 und 1.4 kleiner ist als der Abstand zwischen 1.4 und 6 (weiss aber nicht ob das überhaupt möglich ist mit jpgraph, kenne mich da leider nicht so gut aus.)

Geschrieben

also LinePlot benötigt x und y daten ->

new LinePlot($ich,$du)

und statt SetTickLabels solltest du SetMajTickPositions($du); benutzen

SetTickLabels setzt wie der name sagt nur die Texte an die ticks ^^

und letztlich is auto wohl "falsch"

$grafik->SetScale('linlin',0,0,max($du),min($du));

hab ich mir jetzt allerdings auch nur nach der jpgraph doku aus den fingern gesogen ^^

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...