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