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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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