Sign in Join
Wiki copytemporary

TAChart Roadmap: what changed

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

Title: TAChart Roadmap

OldNewLine
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

Back to history