Seite 1 von 1

Diagramm mit php erstrellen

Verfasst: 13.08.2004 22:21
von Ulf
Hi,
ich bin gerade dabei eine Umfrage zu erstellen. Das Ergebnis soll mit Hilfe von Diagrammen dargestellt werden.
zum Beispiel so:

|||||||||||||||||||||||||||||

|||||||||||

|||||||||||||||||||

|||||||||||||||||||||||||||||||||||||||||

die Balken sollen dann mit Hilfe von php erstellt werden. Jedoch sollen sie nicht nur einfarbig sein, sondern sie sollen von Rot (#CC0000) ins Schwarze übergehen.

Es wäre super, wenn ihr mir sagen könntet, wie man mit php einen Balken mit einer bestimmten Farbe darstellen könnte. Dann könnte ich ja mit Hilfe der Stimmen der Umfrage herausbekommen, welche Farbe die einzelnen Pixel haben.

auf den Punkt gebracht, ich brauch eigentlich nur zu wissen, wie man einen Balken (Breite 1Px) mit einer Farbe #xxxxxx darstellt :D

Verfasst: 13.08.2004 23:00
von k-5
hm dafür gibts mehrere möglichkeiten ..

Code: Alles auswählen

<table>
<tr><td bgcolor="#xxxxxx" width=1><img src="t.gif" width=1 height=10></td></tr>
</table>
zwar nicht wirklich schön da es zu unnötig großen tabellen kommt .. aber das nachdem du gefragt hast ..

würd dir empfehlen die dinger immer so 5-10 px breit zu machen dann nen px platz lassen .. sieht besser aus .. und spart tabellenzellen ..

natürlich gibts noch die möglichkeit dir gleich n fertiges bild zu berechnen .. wenn die sich die statistik nicht sekündlich ändert wohl die effektivste lösung ..

Verfasst: 15.08.2004 18:53
von Dennis63
Schau Dir mal die Funktion des phpBB's an. Hier gibt es drei "Bilder-Dateien.": "Beginn" "Ende" und "Mitte". Alle drei hintereinander ergeben einen hübschen Balken. Und der Mittlere ist so gestaltet, daß man mittels "width" ihn breiter machen kann und somit breite Balken erstellt.
Das ganze ist besser, als 100 mal das mittlere Bild anzuzeigen.

Grüße
Dennis

Verfasst: 15.08.2004 21:05
von k-5
hm .. sowas is für diagramme ehr nicht geeignet .. da will man das der farbverlauf immer gleich ist .. und nicht gestreckt wird ..

da fällt mir aber grad noch ein das man sowas auch mit layerüberblendungen hinkriegen kann .. find ich aber keinen schönen stil ..

Verfasst: 15.08.2004 21:19
von Dennis63
Ok, wenn Du einen Farbverlauf haben möchtest, der sich von Links nach Rechts ändert, dann ist das nicht geeignet.

Dann müßtest Du Entweder diverse Balken "vordefinieren". Z.B. in 10 px abständen und dann nur noch die letzten 5 px nach links oder rechts "Stretchen"...

Oder Du malst die Balken mittels PHP immer selber...

Grüße
Dennis

Verfasst: 15.08.2004 23:59
von Blutgerinsel
Möglichkeit via Javascript wäre auch denkbar

tutorial einer class anwendung:

http://www.php-resource.de/tutorials/do ... sClass.zip

Verfasst: 16.08.2004 00:16
von RubberDuck
Wenns schön aussehen und felxibel sein soll, wie wäre es denn mit GD und JpGraph?

http://www.aditus.nu/jpgraph/jpg_faq.php