mirror of
https://github.com/gwm17/implot.git
synced 2025-12-28 09:25:52 -05:00
* add IndexData and Indexers * simplify transformers * 30% improvement * moving around * add TODO.md * fix bar plot aliasing * finishup indexing * remove debug bools
1.7 KiB
1.7 KiB
The list below represents a combination of high-priority work, nice-to-have features, and random ideas. We make no guarantees that all of this work will be completed or even started. If you see something that you need or would like to have, let us know, or better yet consider submitting a PR for the feature.
Plots
- remove axis-related args from signature of
BeginPlotand addSetupNextAxisAPI- add a few overloads of
BeginPlotthat bypassSetupNextAxisfor common scenarios - make current
BeginPlota wrapper to this API
- add a few overloads of
Axes
- add support for multiple x-axes and don't limit count to 3
- will require
SetupNextAxisAPI
- will require
- make axis side configurable (top/left, right/bottom) via new flag
ImPlotAxisFlags_Opposite - add support for setting tick label strings via callback
- add flag to remove weekends on Time axis
Plot Items
- add
ImPlotLineFlags,ImPlotBarsFlags, etc. for each plot type - add
PlotBarGroupswrapper that makes rendering groups of bars easier - add non-zero references for
PlotBarsetc.
Styling
- support gradient and/or colormap sampled fills (e.g. ImPlotFillStyle_)
- add hover/active color for plot
Legend
- change
SetLegendLocationAPI to be more consistent, i.e.SetNextLegendLocation - add legend scroll
- improve legend icons (e.g. adopt markers, gradients, etc)
ImPlotLegendFlags
Tools / Misc.
- add
IsPlotChangingto detect change in limits - add ability to extend plot/axis context menus
- add LTTB downsampling for lines
Optimizations
- find faster way to buffer data into ImDrawList (very slow)
- reduce number of calls to
PushClipRect - explore SIMD operations for high density plot items