grafische Verlaufskurve programmieren
Kröte
- programmiertechnik
Hallo an alle,
ich möchte gerne eine Art Aktienkurs grafisch darstellen.
Ich habe also diverse Zahlenwerte zu bestimmten Zeitpunkten und möchte diese dann in Relation zueinander grafisch in Form einer Verlaufsgrafik darstellen.
In etwa so:
___ _
__/ \_/ \ __
__/ \ __/
/
Wie könnte ich sowas umsetzen.
Hi,
In etwa so:
___ _
__/ \_/ \ __
__/ \ __/
/Wie könnte ich sowas umsetzen.
Möchtest du das server- oder clientseitig umsetzen, und an welche Technik hattest du gedacht?
Serverseitig könntest du ein Bild erzeugen;
clientseitig könntest du bspw. Flash oder Canvas nutzen.
MfG ChrisB
Möchtest du das server- oder clientseitig umsetzen, und an welche Technik hattest du gedacht?
Die Technik wollte ich mal so von Euch erfahren - was sich da gegnerell anbietet. Am liebesten wäre mir Serverseitig.
Serverseitig könntest du ein Bild erzeugen;
Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?
Vielen Dank
Serverseitig könntest du ein Bild erzeugen;
Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?
In welcher Sprache?
Hallo,
Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?
In welcher Sprache?
och, indonesisch wäre schön. ;-)
*scnr*
Martin
och, indonesisch wäre schön. ;-)
Oh, Dir war's auch schon aufgefallen. Hätt ich ma besser zu Ende gelesen :-)
Viele Grüße,
der Bademeister
In welcher Sprache?
optimal wäre PHP
In allen andern habe ich eher weniger Kenntnis bzw. maximal Grundkenntnisse.
Hi Kröte!
In welcher Sprache?
optimal wäre PHP
Dann suchst du sicher nach PHPlot.
MfG H☼psel
Dann suchst du sicher nach [link:http://sourceforge.net/projects/phplot
Danke, dass schau ich mir mal genauer an...
Hallo, ich könnte da nochmal Hilfe in Bezug auf PHPlot gebrauchen.
Habe mir das ganze mal runtergeladen durchgelesen und hänge gleich beim ertsten Example :(
Da heisst es wie folgt:
-------------------------
<PHP
require_once 'phplot/phplot.php';
$data = array(
array('', 1800, 5), array('', 1810, 7), array('', 1820, 10),
array('', 1830, 13), array('', 1840, 17), array('', 1850, 23),
array('', 1860, 31), array('', 1870, 39), array('', 1880, 50),
array('', 1890, 63), array('', 1900, 76), array('', 1910, 92),
array('', 1920, 106), array('', 1930, 123), array('', 1940, 132),
array('', 1950, 151), array('', 1960, 179), array('', 1970, 203),
array('', 1980, 227), array('', 1990, 249), array('', 2000, 281),
);
$plot = new PHPlot(800, 600);
$plot->SetImageBorderType('plain');
$plot->SetPlotType('lines');
$plot->SetDataType('data-data');
$plot->SetDataValues($data);
$plot->SetTitle('US Population, in millions');
$plot->SetPlotAreaWorld(NULL, 0, NULL, NULL);
$plot->DrawGraph();
?>
---------------------------
Bis auf den require_once habe ich alles 1:1 übernommen.
Wenn ich das nun abspeicher auf meinen ftp lade und die Datei ausführe erscheint statt einer tollen Grafik folgendes:
---------------------------
SetImageBorderType('plain'); $plot->SetPlotType('lines'); $plot->SetDataType('data-data'); $plot->SetDataValues($data); # Main plot title: $plot->SetTitle('US Population, in millions'); # Make sure Y axis starts at 0: $plot->SetPlotAreaWorld(NULL, 0, NULL, NULL); $plot->DrawGraph(); ?>
---------------------------
Ich gehe also mal davon aus, dass er da irgendwie Probleme mit dem Befehl '$plot->' hat. Da weiß er wohl nichts mit anzufangen.
Ich habe auch nochmal den require_once überprüft der liegt definitiv genau da. Daran sollte es also nicht liegen.
In der Readme.txt steht, dass man einer der folgenden PHP Versionen nutzen sollte: '...may use PHP-5.3.2 or 5.2.13. ...'
Ich nutze 5.2.13 - daran sollte es also auch nicht liegen.
Wodran könnte es dann liegen? HAt noch einer ne Idee?
Gruß Kröte
Ach du schade - Erdboden verschlucke mich - ich habe den Fehler gefunden.
Gleich in meiner ersten Zeile fehlet ein '?' um ein PHP einzuleiten *schüttel mit dem Kopf* naja - zumindest bin ich selbst drauf gekommen..
Jetzt brauche ich doch nochmal Hilfe beim speichern der erstellten Grafik auf meinem Server. Habe schon gegoogled, aber konnte da keine Lösung finden.
Mit folgeden Code wird das Bild direkt ausgegeben:
<?PHP
require_once 'data/phplot/phplot.php';
$data = array(
array('Jan', 1, 200), array('Feb', 2, 250), array('Mrz', 3, 150),
array('Apr', 4, 130), array('Mai', 5, 170), array('Jun', 6, 230),
array('Jul', 7, 310), array('Aug', 8, 390), array('Sep', 9, 500),
array('Okt', 10, 630), array('Nov', 11, 760), array('Dez', 12, 920),
);
$plot = new PHPlot(400, 300);
$plot->SetImageBorderType('plain');
$plot->SetPlotType('lines');
$plot->SetDataType('data-data');
$plot->SetDataValues($data);
$plot->SetTitle('Persönlicher Erfolgskurs');
$plot->SetPlotAreaWorld(NULL, 0, NULL, NULL);
$plot->DrawGraph();
?>
Um ein Bild nun zu speichern, soll man angeblich folgende Zeilen nutzen:
$output_file="/data/test.png";
$plot->SetIsInline(True);
$plot->SetOutputFile($output_file);
Wenn ich diese hinzufüge, (dafür die Zeile '$plot->DrawGraph();' weg lasse, geht es nicht.
Dann habe ich noch eine Seite gefunden, wo es hieß folgende Zeile wäre noch von nöten:
$plot->PrintImage();
Dann gibt´s allerdings eine Fehlermeldung:
Warning: imagepng() [function.imagepng]: Unable to open '/data/test.png' for writing: No such file or directory in /kunden/../data/phplot/phplot.php on line 1510
Kann mir da jemand helfen oder hat einer ne Idee?
Kröte
Um ein Bild nun zu speichern, soll man angeblich folgende Zeilen nutzen:
$output_file="/data/test.png";
Bist du sicher, dass du auf dieses Verzeichnis zugreifen darfst? Wenn das kein lokaler Server ist, ist das eher unwahrscheinlich.
Warning: imagepng() [function.imagepng]: Unable to open '/data/test.png' for writing: No such file or directory in /kunden/../data/phplot/phplot.php on line 1510
und diese Fehlermeldung deutet auch darauf hin.
Kann mir da jemand helfen oder hat einer ne Idee?
Du musst die Datei in einem Verzeichnis erzeugen, in dem du Schreibrechte hast. Ich vermute du meintest oben eigentlich das:
$output_file = "data/test.png";
Struppi.
Struppi.
Sehr gut - vier Augen sehen eben mehr als nur zwei ;)
Klasse, das war´s jetzt funktinoiert alles.
DANKE
Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?
In welcher Sprache?
Deutsch?
;-)
Viele Grüße,
der Bademeister
hi,
In etwa so:
___ _
__/ \_/ \ __
__/ \ __/
/Wie könnte ich sowas umsetzen.
per Ajax die Koordinaten intervallmäßig anfordern, anhand der Koordinaten ein zwei [..] Pixel positionieren und das Ding lebt.
Horst Butterschmelz
Hello,
ich möchte gerne eine Art Aktienkurs grafisch darstellen.
Ich habe also diverse Zahlenwerte zu bestimmten Zeitpunkten und möchte diese dann in Relation zueinander grafisch in Form einer Verlaufsgrafik darstellen.
In etwa so:___ _
__/ \_/ \ __
__/ \ __/
/Wie könnte ich sowas umsetzen.
Guckst Du z.B. hier
http://selfhtml.bitworks.de/grafik/sinus.php
http://selfhtml.bitworks.de/grafik/sinus.php.txt
Ist sicherlich noch verbesserungsfähig, aber eine einfache "Brutallösung".
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
h1,
Guckst Du z.B. hier
http://selfhtml.bitworks.de/grafik/sinus.php
http://selfhtml.bitworks.de/grafik/sinus.php.txt
Cool!!!
Und jetzt den Tangens bitte >:)
SCNR; Hotti
Hello,
Guckst Du z.B. hier
http://selfhtml.bitworks.de/grafik/sinus.php
http://selfhtml.bitworks.de/grafik/sinus.php.txtCool!!!
Und jetzt den Tangens bitte >:)
Innerhalb welcher Grenzen?
Ist Dein Monitor auch groß genug?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
Guckst Du z.B. hier
http://selfhtml.bitworks.de/grafik/sinus.php
http://selfhtml.bitworks.de/grafik/sinus.php.txtCool!!!
Und jetzt den Tangens bitte >:)
Innerhalb welcher Grenzen?
Ist Dein Monitor auch groß genug?
Hmm..... wir werden wohl einen Plotter brauchen (mit Endlosrolle)
;-)
LG,
Horst Buttermilch