wxWidgets: Graphen zeichnen?



  • Hallo,

    gibt es eine Klasse/Funktion, mit der ich in einem festgelegtem Teilbereich meines Frames Graphen (2D) zeichnen lassen kann?

    Danke & Gruß

    Edit: ich benutzte wxDevcpp, auf den Seiten von wxwidgets konnt ich nichts finden...
    Edit2: wenn das nicht geht oder nur recht kompliziert, kennt jemand ein einfaches kleines Programm, das ich aus c++ starten, einen Datensatz mitgebe und der dann den Graphen zeichnen kann?



  • Naja, wx bietet doch Grafikfunktionen an, um Linien, Punkte usw. zu zeichnen. Sowas kann man selber bauen, wenn man Spaß daran hat (ist auch Pipifax). Es gibt aber auch eine fertige Bibliothek: http://wxcode.sourceforge.net/showcomp.php?name=wxPlotCtrl Ob es gut oder schlecht ist, weiß ich nicht.

    Als letzte Lösung würde ich dann Gnuplot vorschlagen. Ist ein externes Programm, dem du ein paar Parameter übergibst, und es zeichnet dir alles fertig.



  • Erstmal Danke für deinen Hinweis.
    Hab mich für Gnuplot entschieden.

    Aufrufen tue ich es wie folgt:

    ShellExecute(0, "open", "C:\\Programme\\gnuplot\\bin\\wgnuplot.exe", 0, 0, SW_SHOWNORMAL);
    

    funktioniert!

    wenn ich ihm aber einen Parameter mitgebe (txt Datei in der anweisungen und daten für gnuplot stehen) tut sich garnichts mehr 😞

    ShellExecute(0, "open", "C:\\Programme\\gnuplot\\bin\\wgnuplot.exe C:\\Programme\\gnuplot\\bin\\test1.txt", 0, 0, SW_SHOWNORMAL);
    

    was mache ich falsch?

    Danke & Gruß


  • Mod

    Ich habe mich mit dem Thema Plotdarstellung in wxWidgets auch schon beschäftigt,
    wirklich gute Libs gibts in dem Bereich leider keine. Immer wieder empfohlen wird
    http://wxmathplot.sourceforge.net/, was auch einen recht guten Eindruck macht.
    Ansonsten kann man sich sowas auch recht schnell selber schreiben.

    Alternativ gibt es noch Tools wie gnuplot oder rrdtool, welche entsprechende
    Daten in Graphen verwandeln.


Anmelden zum Antworten