class EE::UI::Charts::ChartModel¶
Overview¶
Owns all axes and series. More…
#include <uichart.hpp> class ChartModel { public: // methods ChartAxis& addAxis(AxisPosition position); LineSeries& addLineSeries(String name); ChartAxis& xAxis() const; ChartAxis& yAxis() const; const SmallVector<std::unique_ptr<ChartAxis>, 4>& axes() const; const SmallVector<std::unique_ptr<LineSeries>, 2>& series() const; Uint64 revision() const; };
Detailed Documentation¶
Owns all axes and series. Its default X and Y axes always exist. Added objects are never removed, so references to them remain valid until the model is destroyed. UICharts may share one model while keeping independent ranges, layout, and hover state.
Methods¶
ChartAxis& addAxis(AxisPosition position)
Adds a model-owned axis and returns a borrowed reference.
LineSeries& addLineSeries(String name)
Adds a model-owned series and returns a borrowed reference.
ChartAxis& xAxis() const
Borrowed reference to the default bottom axis.
ChartAxis& yAxis() const
Borrowed reference to the default left axis.