TODO.md
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.
ImPlotTransform_Display), normalized space scale (ImPlotTransform_Axes), data space scale (ImPlotTransform_Data)SetupEqual(ImPlotAxis x, ImPlotAxis y)SetAxes to transpose data?SetupAxisColors()SetupAxisHome()PlotBars etc.PlotBars spacingRemoveColormapenum ImPlotColorRule_ { Solid, Faded, XValue, YValue, ZValue }IsPlotChanging to detect change in limitsimplot_tools.cppPushClipRectIdeally every PlotX function should use our faster rendering pipeline when it is applicable.
User Data > Getter > Fitter > Renderer > RenderPrimitives
| Plotter | Getter | Fitter | Renderer | RenderPrimitives |
|---|---|---|---|---|
| PlotLine | Yes | Yes | Yes | Yes |
| PlotScatter | Yes | Yes | Yes | Yes |
| PlotStairs | Yes | Yes | Yes | Yes |
| PlotShaded | Yes | Yes | Yes | Yes |
| PlotBars | Yes | Yes | Yes | Yes |
| PlotBarGroups | : | : | : | : |
| PlotHistogram | : | : | : | : |
| PlotErrorBars | Yes | Yes | No | No |
| PlotStems | Yes | Yes | Yes | Yes |
| PlotInfLines | Yes | Yes | Yes | Yes |
| PlotPieChart | No | No | No | No |
| PlotHeatmap | Yes | No | Yes | Mixed |
| PlotHistogram2D | : | : | : | : |
| PlotDigital | Yes | No | No | No |
| PlotImage | - | - | - | - |
| PlotText | - | - | - | - |
| PlotDummy | - | - | - | - |
PlotBubbles (see MATLAB bubble chart)PlotPieChart (on legend hover)DragRectImPlotAxisFlags_OppositeTag toolSetupAxisConstraints()SetupAxisScale()ImPlotLineFlags, ImPlotBarsFlags, etc. for each plot typePlotBarGroups wrapper that makes rendering groups of bars easier, with stacked bar supportPlotBars restore outlinesImPlotLegendFlags_Scroll (default behavior)