Kröte: grafische Verlaufskurve programmieren

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.

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

    --
    The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]
    1. 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

      1. Serverseitig könntest du ein Bild erzeugen;

        Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?

        In welcher Sprache?

        1. Hallo,

          Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?
          In welcher Sprache?

          och, indonesisch wäre schön. ;-)

          *scnr*
           Martin

          --
          Er:  Mit wem warst du gestern abend aus?
          Sie: Du bist mal wieder eifersüchtig wie immer!
          Er:  Wer ist Immer?
          Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
          1. 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

        2. In welcher Sprache?

          optimal wäre PHP

          In allen andern habe ich eher weniger Kenntnis bzw. maximal Grundkenntnisse.

          1. Hi Kröte!

            In welcher Sprache?
            optimal wäre PHP

            Dann suchst du sicher nach PHPlot.

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
            1. Dann suchst du sicher nach [link:http://sourceforge.net/projects/phplot

              Danke, dass schau ich mir mal genauer an...

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

              Main plot title:

              $plot->SetTitle('US Population, in millions');

              Make sure Y axis starts at 0:

              $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

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

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

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

                    1. Struppi.

                      Sehr gut - vier Augen sehen eben mehr als nur zwei ;)

                      Klasse, das war´s jetzt funktinoiert alles.

                      DANKE

        3. Kannst Du mir diesen Gedanken nochmal etwas ausführlicher erklären?

          In welcher Sprache?

          Deutsch?

          ;-)

          Viele Grüße,
          der Bademeister

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

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

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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

      1. Hello,

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

        Innerhalb welcher Grenzen?
        Ist Dein Monitor auch groß genug?

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Hello,

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

          Innerhalb welcher Grenzen?
          Ist Dein Monitor auch groß genug?

          Hmm..... wir werden wohl einen Plotter brauchen (mit Endlosrolle)

          ;-)

          LG,
          Horst Buttermilch

          --
          Hastu Schrank voll Gammelfleisch, kommen viele Fliegen gleisch.