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.