Warning, /office/calligra/plugins/chartshape/TODO is written in an unsupported language. File is not indexed.

0001 This file describes short and long term tasks that we want to do in
0002 the chart shape.
0003 
0004 
0005 Legend
0006 ------
0007 
0008 * Main issue
0009 + Sub issue
0010 - Sub sub issue
0011 
0012 [DONE]    Main issue is done
0013 [Done]    Sub issue is done
0014 [done]    Sub sub issue is done
0015 
0016 [name]    <name> is assigned to this task
0017 
0018 
0019 Guiding principles
0020 ------------------
0021 
0022 * The chart shape should never crash or lock up.
0023 * The chart shape should never lose data even if we cannot render
0024   everything .
0025   This means that we should load all data, store it and save it back.
0026 
0027 
0028 ================================================================
0029 
0030 
0031 Short term issues
0032 -----------------
0033 
0034 Time frame: (days / weeks)
0035 
0036 These issues are picked from the medium and long term issues and
0037 assigned to a person.
0038 
0039 Until the branching of 2.5: in priority order
0040  * Subtypes for stock charts.                                   [erione]
0041     + Get a stock chart manual from KDAB                        [ingwa]
0042     + UI                                                        [Done]
0043     + implementation                                            [erione]
0044  * Font editing for text items (header/etc, axis labels, ...)   [DONE]
0045  * Y error bars                                                 [erione]
0046     + UI                                                        [Done]
0047     + implementation                                            [erione]
0048  * Edit marker type for dataset                                 [DONE]
0049  * Add/delete data set when in a spreadsheet                    [erione]
0050 
0051 Assigned issues
0052  * Fix bug 300190: crash in legend frame                        [ingwa]
0053  * Fix changing chart type to stock chart                       [erione]
0054  * 271774 Stock chart ... is not displaying.                    [erione]
0055 
0056 
0057 Medium term issues
0058 ------------------
0059 
0060 Time frame: (weeks / months)
0061 
0062 General
0063  * Make all of the code follow the coding standards             [DONE]
0064     + Make the main code follow the coding standards            [Done]
0065     + Make the test code follow the coding standards            [Done]
0066 
0067 
0068 Important bugs
0069  * 300190 crash in legend frame (assigned, see above)           [ingwa]
0070  * Other crash bugs
0071  * 298525 Not possible to bring back deleted chart parts
0072  * 271774 Stock chart ... is not displaying.                    [erione]
0073  * Fix saving of axes                                           [DONE]
0074 
0075 Data loss
0076  * We should load/store/save floor and wall for 3D charts
0077  * Other 3D parameters
0078 
0079 Implement missing ODF functionality
0080  * Separate chart types per dataset, e.g Bars and Lines.        [DONE]
0081    Bugs: 271771 and 288537
0082  * Implement all marker types                                   [DONE]
0083  * Y error bars (see above)                                     [erione]
0084  * Spline types for lines
0085  * 2D surface charts
0086    This should be possible since kdchart has a relatively
0087    simple way of adding new chart types if they fit the
0088    existing model.
0089  * Gantt charts.
0090    We have a gantt component in calligra already and kdgantt
0091    is now part of kdchart.
0092 
0093 Editing
0094  * Edit fonts for all text items
0095     + header/subheader/footer
0096     + axis labels
0097     + axis markers
0098     + data point numeric indicators
0099  * Edit marker type for datasets (see above)                    [DONE]
0100  * Edit (add/delete) datasets when in a spreadsheet
0101     + maybe move dataset areas into the DataSets tab
0102 
0103 Improve usability
0104  * We should design a better data editor.
0105 
0106 Make the changes undo'able
0107  * Create commands for many more operations
0108 
0109 
0110 Long term issues
0111 ----------------
0112 
0113 Time frame: (months / years)
0114  
0115 Support 3D charts for real
0116  * Support 3D versions of the 2D charts we already have
0117  * Support other types like cone/cylinder/etc.
0118 
0119 Improve the external interface to other apps that want to use charts
0120  * Right now Sheets define a kind of data model that are pushed into
0121    the charts. This interface is defined from the Sheets point of
0122    view.
0123 
0124    It should be the other way around: The chart shape should define an
0125    interface and this is then used in the embedding applications.
0126    This would make it easier to use charts in other applications,
0127    e.g. kexi.
0128 
0129 Separate storage from the rendering backend
0130  * We need to have a much better separation between the chart shape
0131    and the rendering backend. This would lead to the following
0132    advantages: 
0133     - The storage classes could also be used in filters.
0134     - We could use different backends for different kinds of chart
0135       types.
0136     - We could more easily switch to other backends if necessary.
0137 
0138 Themes