TAChart Roadmap: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: TAChart Roadmap
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Below is a list of items that would be good to have in [[TAChart]]. Some of them are planned for implementation by the current maintainer, others will require patches from interested contributors. | |
| 2 | + | ||
| 3 | + | #### Editors | |
| 4 | + | ||
| 5 | + | - TChartExtent editor | |
| 6 | + | - series index list editor | |
| 7 | + | - ListSource.DataPoints editor: intergate with YCount | |
| 8 | + | - marks.format/style editor | |
| 9 | + | - margins editor | |
| 10 | + | - subcomponent editor | |
| 11 | + | - add shortcuts, use actions | |
| 12 | + | - convert to grid/checklist, show enabled/active checkboxes | |
| 13 | + | ||
| 14 | + | #### Axises/Transformations | |
| 15 | + | ||
| 16 | + | - finish multiaxis | |
| 17 | + | - auto-scaling to percent range | |
| 18 | + | - partial-linear/local zoom transform (?) | |
| 19 | + | - inverted as transformation (?) | |
| 20 | + | - logBase 0 =\> e ? | |
| 21 | + | - non-decartes axises + XY transform (ternary, polar...) | |
| 22 | + | - various axis marks steps -- logarithmic etc. | |
| 23 | + | - fixed start/step interval source (?) | |
| 24 | + | - use Intervals.Count in custom source | |
| 25 | + | - merge Intervals of axis and source (?) | |
| 26 | + | - advanced axis step controls -- targetStepSize(Pixels/Graph/Axis)... | |
| 27 | + | - test/fix inverted axis | |
| 28 | + | - axis.autoscale as a shortcut(?) | |
| 29 | + | - axis.DateTimeFormat(?) | |
| 30 | + | - axis.Depth | |
| 31 | + | - walls | |
| 32 | + | - YYYMMDD -\> datetime transform(?) | |
| 33 | + | - LineRange(?) | |
| 34 | + | - arrows: fill color, pixel-symmetrical | |
| 35 | + | - fixed size/synchronize axis size between linked charts | |
| 36 | + | - "axis breaks" -- transformation? | |
| 37 | + | - Cartesian Distortion: <http://bost.ocks.org/mike/fisheye/#cartesian> | |
| 38 | + | ||
| 39 | + | #### Series | |
| 40 | + | ||
| 41 | + | - 3-d series: <s>bubble, box-and-whiskers(?), OHLC(?),</s> func | |
| 42 | + | - <s>fix 3-d pie series with exploded slices</s> | |
| 43 | + | - bar: <s>pyramid, code, cylinder, prism, </s>number of faces | |
| 44 | + | - bug: all-negative area has no zero plane | |
| 45 | + | - top-down and right-to-left series | |
| 46 | + | - Z axis, XZ and YZ grids | |
| 47 | + | - polar axis | |
| 48 | + | - <s>polar series: labels, brush, pointers</s> | |
| 49 | + | - TConstantLine.Source -- use X only | |
| 50 | + | - 3-d surface | |
| 51 | + | - color map: | |
| 52 | + | - isolines & labels, | |
| 53 | + | - gradients, | |
| 54 | + | - data interpolation, auto-scale colors (thresholds in percent) | |
| 55 | + | - better design-time display, | |
| 56 | + | - transparency threshold (?) / ColorSource.Y as opacity (?) | |
| 57 | + | - <s>range bar series</s> | |
| 58 | + | - Gantt series (bar.starty, bar.startx, bar.endx) | |
| 59 | + | - stacked<s>/donut</s> pie series (?) | |
| 60 | + | - <s>test/fix rotated stacked series</s> | |
| 61 | + | - subcharts | |
| 62 | + | - GIS | |
| 63 | + | - func series: discontinuity pointers | |
| 64 | + | - slopegraphs, sparklines (?) | |
| 65 | + | - <s>arrow series</s> | |
| 66 | + | - use Hare-Niemer integer compensation to make sure that percents always add up to 100% (??) | |
| 67 | + | - pie chart slice grouping: MinSliceSize (?) | |
| 68 | + | - ternary charts (?) | |
| 69 | + | - measurement series | |
| 70 | + | - support infinity in more series | |
| 71 | + | - <s>polygon series</s> | |
| 72 | + | ||
| 73 | + | #### Legend | |
| 74 | + | ||
| 75 | + | - ColumnPerGroup | |
| 76 | + | - legend line per stack level | |
| 77 | + | - legendpanel.autosize -\> scrollable with scrollbox | |
| 78 | + | - different widths for columns | |
| 79 | + | - arbitrary position | |
| 80 | + | - <s>support clicks on series items</s> | |
| 81 | + | - support FontSeriesColor | |
| 82 | + | ||
| 83 | + | #### Tools | |
| 84 | + | ||
| 85 | + | - <s>test/fix many charts per toolset</s> | |
| 86 | + | - <s>remove old reticule</s> | |
| 87 | + | - xorpen/xortext in all drawers | |
| 88 | + | - label editor/notes | |
| 89 | + | - <s>axis tools</s> | |
| 90 | + | - <s>legend click tool</s> | |
| 91 | + | - <s>title/footer click tool</s> | |
| 92 | + | ||
| 93 | + | #### Optimization | |
| 94 | + | ||
| 95 | + | - caches: graphpoints, imagepoints, layers/barriers | |
| 96 | + | - image cache for tools | |
| 97 | + | ||
| 98 | + | #### Sources | |
| 99 | + | ||
| 100 | + | - OO (incompatible?) | |
| 101 | + | - YList in Marks.Format | |
| 102 | + | - calculated sources: optimization, sliding median, user-defined filter | |
| 103 | + | - derivative: <s>Savitzky-Golay</s>, non-equidistant X | |
| 104 | + | - bug: db-source does not auto-refresh after dataset changes (?) | |
| 105 | + | - <s>support NaN in all series: func, ...</s> | |
| 106 | + | - TColorSource (?) | |
| 107 | + | - more animations | |
| 108 | + | ||
| 109 | + | #### Labels | |
| 110 | + | ||
| 111 | + | - fix labels with NaNs | |
| 112 | + | - margins | |
| 113 | + | - more frame shapes: rhumb, hexagon, octagon... | |
| 114 | + | - control shape corner size | |
| 115 | + | - fix/improve pie series label positioning | |
| 116 | + | - "sideband" positioning | |
| 117 | + | - special label attachments: "center", "side center", "nearest point" | |
| 118 | + | - auto-position labels: two-level, generic, GA | |
| 119 | + | - free labels (notes) | |
| 120 | + | - control label attachment (top, bottom, center, ...) | |
| 121 | + | - Styles stored false | |
| 122 | + | - measure non-symmetrical labels correctly | |
| 123 | + | ||
| 124 | + | #### Presentation | |
| 125 | + | ||
| 126 | + | - embellishments: gradient, shadow, glow(?) | |
| 127 | + | - color-\>embellishment mapping(?) | |
| 128 | + | - Generic renderer (?): OpenGL, SVG, true 3-d | |
| 129 | + | - TCanvas-independent API: TChartPen, TChartBrush, TChartFont | |
| 130 | + | - panes (??) | |
| 131 | + | - styles: apply to more series, usecolor, perstack/perpoint | |
| 132 | + | - embelishments from styles ? | |
| 133 | + | ||
| 134 | + | #### Drawers | |
| 135 | + | ||
| 136 | + | - transparency in all drawers (print, wmf, ...) | |
| 137 | + | - monochrome in all drawers | |
| 138 | + | - putImage in all drawers | |
| 139 | + | - extract PrepareSimplePen | |
| 140 | + | ||
| 141 | + | #### Chart | |
| 142 | + | ||
| 143 | + | - DepthX/DepthY ...or... CameraVector | |
| 144 | + | - navigation: "axis scrollbar", CurrentExtentPen, limit navscrollbar to the extent | |
| 145 | + | - measuring units: pixels, graph, percent | |
| 146 | + | ||
| 147 | + | #### Demos | |
| 148 | + | ||
| 149 | + | - crosshair page in tools demo | |
| 150 | + | - zerolevel (?) | |
| 151 | + | - <s>from tutorials</s> | |
| 152 | + | ||
| 153 | + | #### Other | |
| 154 | + | ||
| 155 | + | - warnings (incompatible axes in group, ...) | |
| 156 | + | - more documentation | |
| 157 | + | - more tests | |
| 158 | + | - better icons | |
| 159 | + | - lazreport integration | |
| 160 | + | - more tutorials | |
| 161 | + | - wizards | |
| 162 | + | - shapes | |
| 163 | + | - LazLogger | |
| 164 | + | - better teechart compatibility | |
| 165 | + | ||
| 166 | + | #### Internal | |
| 167 | + | ||
| 168 | + | - AddSubcomponent =\> SetParentComponent | |
| 169 | + | - extract TSubcomponentClassRegistry | |
| 170 | + | - <s>LazFreeType in nogui (or even OpenGL)</s> | |
| 171 | + | - bresenham in TesselateRadialPie | |
| 172 | + | - advanced notification | |
| 173 | + | ||
| 174 | + | --- | |
| 175 | + | *From the Free Pascal wiki, page "TAChart Roadmap", as it stood on 2021-10-24 after a change by Wp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 176 | + | Category: Roadmaps | |
| 177 | + | Category: TAChart |
