TODO file of LabPlot: *********************** ############################################################# JOBS : * Tutorial : Paolo Bettotti * KOffice integration : John E. Rose * Translations : en/de : Stefan Gerlach English/Deutsch German fr : Pascal Pirotte Français French sv : Peter Landgren Svenska Swedisch it : Gabriele Modena, Davide Setti Italiano Italian pl : Monika Olasek Polski Polish br : Narcizo Marques Português-Brasileiro Portuguese-Brazilian es : José Antonio Lorenzo Fernandez Español Spanish nl : Rinse de Vries Nederlands Dutch ru : ################################################################## FIXES : BUGS : V change graph of Rydberg example : function dialog V MainWin::saveXML() -> bzip2 (also gzip) kio_bzip2: WARNING: Unsupported mode 3. Only IO_ReadOnly and IO_WriteOnly supported ASSERT: "filter->mode() == IO_WriteOnly" in ./kio/kio/kfilterdev.cpp (356) KCrash: Application 'LabPlot' crashing... O "make -j 2" sometimes fails in liborigin V XML : export of project "kugel" to xml needs a lot of memory LabPlot 1.6.0: ************** * remove audiofile/ * fix warnings of Solaris Compiler * remove "-lstdc++" from src/Makefile.am * libtool : "cannot link the library `'" * switch to XML format * item "mask Nan/INF values" in spreadsheet * parametric plot from function (y(t) vs x(t)) * Print with correct scales (mm/in) * Categorical x-axis (also y-axis ?) * UNDO/REDO function -> libundo U CRASH : menu after undo * in Worksheet * TODO : MainWin::redoAction() -> History of actions? Can also be used to save all action ("Replay") "class History" * GUI improvement XXX * better dialogs : -> use designer *.ui files ? (ste) * usr/lib/qt3/bin/uic set_dlg.ui -o set_dlg.h * /usr/lib/qt3/bin/uic set_dlg.ui -i set_dlg.h -o set_dlg.cpp * use context menu in worksheet ? * analysis, appearance, drawing, etc. ? F support "indexed" matrix format F import Bes3T data format * g3data import feature * scilab interoperation * Statistics * ... * contraints for fit parameter * not supported by gsl, but qtiplot does it ! -> fix in iteration loop ? * Scripting : * MainWin : print, ... -> KPrintDialog ? * ConfigureDialog (* define analysis plugins) (* define fit functions) * type "Legend" ? (use in LegendDialog) * mask matrix data : * mask single points * check plotting from spreadsheet * 2d surface plot * mask data with mouse (maskPlot) * check mask in graphlist * update open dialogs * update object dialog listviews misc: * create PDF manuals from docbook * configure : error if ar,ranlib,strip wasn't found? * performance improvements : check and test large datasets, big values * SAVE/OPEN : * save + update examples to XML format * save data file externally ? (separate from project file) -> update function ? * XML -> OASIS format (John) * LabPlot API * KOffice integration : * John : koshell * better KPart/create Koffice Part ? * example programs ? (linking to libLabPlot.so, etc.) ---------------------------------------------------------------------------------------------------- 1 * wizard for plots (generic plot dialog : type/x-column/y-columns ?) * Probably you have added what I meant in Labplot 1.5.0., but it is something like to have an option in the Plot menu: New graph. When you choose it some questions should be answered: type of graph? (XY, XYZ, ...); worksheet where the graph will be added?(existing ones or new); plot where the graph will be added?(existing ones ore new); spreadsheet to contain XY data? (if XY graph); column for X data?; column for Y data? Of course it is interesting to have some other fast way to create a graph, but I find this way really versatile and it would include all the possibilies commented above. * find the active sheet 2 * A simple way to create x-y1-y2 plots where axes y1 and y2 are very different from each other, with independent scaling on each axis. : overlay two plots (x-y1+x-y2) with same x-axis -> implement as QSA macro ? * Plot2DXY1Y2 ? 3 * improve QWT3D V BUG : QWT3D plot rescaled if mouse disabled V BUG : QWT3D zoom doesn't work V BUG : QWT3D plot moving legend+title doesn't work * bei dem QWT Plot würde mir z.B. die Möglichkeit der Farb- oder Radiusänderungen der einzelnen Kugelobjekte sehr helfen (wiederum aktualisierbar). * more analysis functions * support two datasets ? * Example datafile to import in a qwt 3d plot, that returns for me only a very basic wireframe (the data is a time evolution of a concentration profile, so (t,x,C(t,x))) in attachment. 4 * improve bar charts (stacked, horizontal, ... ) -> see notes * each box another color -> Style::autocolor (good also for Symbols) * grouped data : a1b1c1d1,a2b2c2d2,... +legend * stacked data : a1b1c1,a2b2c2 + legend 5 * ArrangePlotDialog : * size+pos for nr = 9,10,11,12,13,14,15,16 6 * wenn man LabPlot eigenständig verwenden will, wäre eine Aktualisierungsroutine (zeitgesteuert oder bei Änderung der externen Daten) sinnvoll. * in spreadsheet * Spreadsheet::datafile MainWin : watch all files (Spreads and Worksheets) * connect to datafile and reimport in necessary ? * in plot : connect graph to data file ? * check for changes and reimport if necessary (* real time data import) 7 * data over (structured-unstructered) meshes, like the ones generated in finite element modeling, 2D and 3D. 8 * support for 2D/3D indexed data -> CRD/ However, for aerodynamic visualisation I am looking for a program that can handle data in the 2D/3D index space. I am not so much interested in plotting math functions but data stemming from CFD grid generation and CFD solution. So my data is mostly looking like this: Two/three nested do loops would run over this index range I = 1 .. NI J= 1 .. NJ K=1 .. NK Reading such a list of variables X(I,J,K), Y(I,J,K), Z(I,J,K), CP(I,J,K), RHO(I,J,K), . and so on. In such a way I can handle arbitrary surfaces and assigning each surface point a variable value for achieving contour plots e.g. However, I found out (please correct me if I am wrong) that data is handled in the physical space in LabPlot, only. The matrix data format makes it impossible to assign each special point additional scalar values. 9 Noch eine Reihe Kleinigkeiten: * Ebenso fehlt die Zeichenbefehlen zum Gruppieren / Gruppe aufheben, eine Zeichenebene nach oben / unten oder nach ganz oben oder unten verschieben Click + Ziehen um alle Elemente im aufgezogenen Bereich auszuwählen wäre gut. (Dann Rechtsclickmenu zum Gruppieren anbieten.) V wenn man Textdaten, oder eine lange Zahl im Maus-Clipboard (x-Clipboard) hat, und sie in eine Zelle einfügen will, dann klappt das nicht direkt, sondern man muß die Zelle erst mit F2 oder Doppelclick in den Text-Bearbeiten-Modus bringen. Intuitiv einfacher wäre es, wenn die Daten durch einen Mittelclick eingefügt würden - und noch besser, wenn diese Einfügung auch Spaltensprünge mittels "TAB" und Zeilensprünge mittels "CR" verstehen würde. V Wenn man einen Bereich kopiert, und dann in eine Zelle einfügt, (wobei die Tabelle nicht bei bedarf nach rechts oder nach unten vergrößert wird.) * am besten wäre es m.E. nach, wenn einfach stillschweigend die Variante der automatisch vergrößerten auswahl passiert, wenn die betroffenen zellen leer sind, und nur beim überschreiben anderer Daten nachgefragt wird. O Die am rechten Rand überstehenden Daten werden trotzdem schon versteckt eingefügt (d.h. man kann sie normalerweise nicht löschen) und tauchen plötzlich auf, wenn man von Hand neue Spalten einfügt. - Es wäre besser, wenn diese Spalten gleich beim Einfügen von Textdaten, die über den rechten Rand hinausgehen automatisch erstellt würden. O Zum Kopieren und verschieben fehlt mir eine gute Tastaturnavigation im Arbeitsblatt. (z.B. Crtl+Cursor - Analog zum springen zum Wortanfang, oder zum nächsten Absatz: zum nächsten bzw. vorigen Wechsel zwischen leeren und ausgefüllten Feldern springen. Crtl + PageDown: eine Bildschirmbreite, oder auch ganz nach rechts im Worksheet. Crtl + Pos1: Nach ganz links oben springen. Crtl + Ende: nach ganz rechts unten (bzgl der vorhandenen Daten, nicht der verfügbaren Spalten) springen. Zum Ende der Spalte Springen) * Neben dem Datei-Menü sollte ein echtes Edit-Menü stehen, mit dem man die jeweiligen Objekte kopieren, ausschneiden, einfügen oder löschen kann, ggf auch ein "Einfügen als". (irgendwann auch falls sinnvoll: "Wiederholen" eines Edits am aktuellen Objekt und "Rückgängig".) * In den Office-Tabellenkalkulationen kann man mit Tab separierten Text direkt aus der Text-Zwischenablage mehrspaltig einfügen und aussschneiden. Bei Doppeltabs werden dann auch mehrere spalten auf einmal übersprungen. (ich hoffe, es kommt in Form von Tabs an...) 1 2 3 4 1 2 4 1 2 3 4 1 3 4 * Um bei LabPlot Text aus der Zwischenablage einzufügen, muss man entweder über das Menü gehen, oder die Zelle in den bearbeiten-Modus schalten oder crtl+v drücken. Ein direktes Einfügen mit der mittleren Maustaste geht noch nicht. - Und einfaches Markieren zum Kopieren in das Text-Clipboard geht auch noch nicht. Normarweise: crtl + "Einf"ügen == Crtl + c == Kopieren ins Clipboard. shift + "Einf"ügen == Crtl + v == Einfügen aus Clipboard. shift + "Entf"ernen == Crtl + x == Ausschneiden richtung Clipboard. (zum Verschieben von Elementen, die danach mit Crtl+v wieder eingefügt werden). Die Kombinationen mit "Einf"ügen und "Entf"ernen versteht LabPlot nicht - könnten sie noch ergänzt werden? * Es könnte noch etwas Keyboard-Navigation ergänzt werden: Crtl + Cursor: Sprung zum nächsten Wechsel zwischen leeren und gefüllten Zellen in Richtung des Cursors (um an das Ende des aktuellen Datenblocks zu springen / bzw. zum beginn des nächsten Datenblocks.) - Wenn gleichzeitig Shift gedrückt wird, dann die aktuelle Markierung erweitern. Crtl + Bild-Ab : Eine Fensterbreite nach rechts Crtl + Bild-Auf: Eine Fensterbreite nach links. (bei gleichzeigigem Shift: Bereich zwische erster Position und letzter erreichter Position markieren Im Arbeitsblatt fehlt mir die Möglichkeit Einzelelemente, wie Achsenbeschriftung / Titel / Legende o.ä. als aktives Element auszuwählen und dann mit den Cursortasten anstelle des Graphen zu verschieben (Crtl+Cursortasten: Pixelweise / bzw. fein verschieben) #############################################################