Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JPGraph Liniendiagramm mit ArrayWerten für x UND y Achse.

Empfohlene Antworten

Veröffentlicht

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.

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?

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.)

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 ^^

fantastisch !!!

Funktioniert ! :D

Danke dir seeehr sehr sehr ! ! !

Welche JPGraph Doku meinst du ?

Ist die auch für Laien wie mich verständlich ?

oki, werd ich mir mal näher anschauen (soweit mein Englisch reicht)

Danke !

Muss viel mit jpgraph machen in nächster Zeit... :S

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.