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()
PlotBubbles
(see MATLAB bubble chart)PlotBars
etc.PlotBars
spacingRemoveColormap
enum ImPlotColorRule_ { Solid, Faded, XValue, YValue, ZValue }
IsPlotChanging
to detect change in limitsimplot_tools.cpp
PushClipRect
Ideally 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 | - | - | - | - |
PlotPieChart
(on legend hover)DragRect
ImPlotAxisFlags_Opposite
Tag
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)