Sign in Join
Wiki copytemporary

TAChart Roadmap: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Below 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.
22
33#### Editors
44
55- TChartExtent editor
66- series index list editor
77- ListSource.DataPoints editor: intergate with YCount
88- marks.format/style editor
99- margins editor
1010- subcomponent editor
1111 - add shortcuts, use actions
1212 - convert to grid/checklist, show enabled/active checkboxes
1313
1414#### Axises/Transformations
1515
1616- finish multiaxis
1717 - auto-scaling to percent range
1818 - partial-linear/local zoom transform (?)
1919 - inverted as transformation (?)
2020 - logBase 0 =\> e ?
2121- non-decartes axises + XY transform (ternary, polar...)
2222- various axis marks steps -- logarithmic etc.
2323- fixed start/step interval source (?)
2424- use Intervals.Count in custom source
2525- merge Intervals of axis and source (?)
2626 - advanced axis step controls -- targetStepSize(Pixels/Graph/Axis)...
2727- test/fix inverted axis
2828- axis.autoscale as a shortcut(?)
2929- axis.DateTimeFormat(?)
3030- axis.Depth
3131- walls
3232- YYYMMDD -\> datetime transform(?)
3333- LineRange(?)
3434- arrows: fill color, pixel-symmetrical
3535- fixed size/synchronize axis size between linked charts
3636- "axis breaks" -- transformation?
3737- Cartesian Distortion: <http://bost.ocks.org/mike/fisheye/#cartesian>
3838
3939#### Series
4040
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
41+- 3-d series: bubble, box-and-whiskers(?), OHLC(?), func
42+- fix 3-d pie series with exploded slices
43+- bar: pyramid, code, cylinder, prism, number of faces
4444- bug: all-negative area has no zero plane
4545- top-down and right-to-left series
4646- Z axis, XZ and YZ grids
4747- polar axis
48-- <s>polar series: labels, brush, pointers</s>
48+- polar series: labels, brush, pointers
4949- TConstantLine.Source -- use X only
5050- 3-d surface
5151- color map:
5252 - isolines & labels,
5353 - gradients,
5454 - data interpolation, auto-scale colors (thresholds in percent)
5555 - better design-time display,
5656 - transparency threshold (?) / ColorSource.Y as opacity (?)
57-- <s>range bar series</s>
57+- range bar series
5858- Gantt series (bar.starty, bar.startx, bar.endx)
59-- stacked<s>/donut</s> pie series (?)
60-- <s>test/fix rotated stacked series</s>
59+- stacked/donut pie series (?)
60+- test/fix rotated stacked series
6161- subcharts
6262- GIS
6363- func series: discontinuity pointers
6464- slopegraphs, sparklines (?)
65-- <s>arrow series</s>
65+- arrow series
6666- use Hare-Niemer integer compensation to make sure that percents always add up to 100% (??)
6767- pie chart slice grouping: MinSliceSize (?)
6868- ternary charts (?)
6969- measurement series
7070- support infinity in more series
71-- <s>polygon series</s>
71+- polygon series
7272
7373#### Legend
7474
7575- ColumnPerGroup
7676- legend line per stack level
7777- legendpanel.autosize -\> scrollable with scrollbox
7878- different widths for columns
7979- arbitrary position
80-- <s>support clicks on series items</s>
80+- support clicks on series items
8181- support FontSeriesColor
8282
8383#### Tools
8484
85-- <s>test/fix many charts per toolset</s>
86-- <s>remove old reticule</s>
85+- test/fix many charts per toolset
86+- remove old reticule
8787- xorpen/xortext in all drawers
8888- label editor/notes
89-- <s>axis tools</s>
90-- <s>legend click tool</s>
91-- <s>title/footer click tool</s>
89+- axis tools
90+- legend click tool
91+- title/footer click tool
9292
9393#### Optimization
9494
9595- caches: graphpoints, imagepoints, layers/barriers
9696- image cache for tools
9797
9898#### Sources
9999
100100- OO (incompatible?)
101101- YList in Marks.Format
102102- calculated sources: optimization, sliding median, user-defined filter
103-- derivative: <s>Savitzky-Golay</s>, non-equidistant X
103+- derivative: Savitzky-Golay, non-equidistant X
104104- bug: db-source does not auto-refresh after dataset changes (?)
105-- <s>support NaN in all series: func, ...</s>
105+- support NaN in all series: func, ...
106106- TColorSource (?)
107107- more animations
108108
109109#### Labels
110110
111111- fix labels with NaNs
112112- margins
113113- more frame shapes: rhumb, hexagon, octagon...
114114 - control shape corner size
115115- fix/improve pie series label positioning
116116 - "sideband" positioning
117117 - special label attachments: "center", "side center", "nearest point"
118118- auto-position labels: two-level, generic, GA
119119- free labels (notes)
120120- control label attachment (top, bottom, center, ...)
121121- Styles stored false
122122- measure non-symmetrical labels correctly
123123
124124#### Presentation
125125
126126- embellishments: gradient, shadow, glow(?)
127127 - color-\>embellishment mapping(?)
128128- Generic renderer (?): OpenGL, SVG, true 3-d
129129- TCanvas-independent API: TChartPen, TChartBrush, TChartFont
130130- panes (??)
131131- styles: apply to more series, usecolor, perstack/perpoint
132132 - embelishments from styles ?
133133
134134#### Drawers
135135
136136- transparency in all drawers (print, wmf, ...)
137137- monochrome in all drawers
138138- putImage in all drawers
139139- extract PrepareSimplePen
140140
141141#### Chart
142142
143143- DepthX/DepthY ...or... CameraVector
144144- navigation: "axis scrollbar", CurrentExtentPen, limit navscrollbar to the extent
145145- measuring units: pixels, graph, percent
146146
147147#### Demos
148148
149149- crosshair page in tools demo
150150- zerolevel (?)
151-- <s>from tutorials</s>
151+- from tutorials
152152
153153#### Other
154154
155155- warnings (incompatible axes in group, ...)
156156- more documentation
157157- more tests
158158- better icons
159159- lazreport integration
160160- more tutorials
161161- wizards
162162- shapes
163163- LazLogger
164164- better teechart compatibility
165165
166166#### Internal
167167
168168- AddSubcomponent =\> SetParentComponent
169169- extract TSubcomponentClassRegistry
170-- <s>LazFreeType in nogui (or even OpenGL)</s>
170+- LazFreeType in nogui (or even OpenGL)
171171- bresenham in TesselateRadialPie
172172- advanced notification
173173
174174---
175175*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).*
176176Category: Roadmaps
177177Category: TAChart

Back to history