class EE::UI::Charts::ChartAxis

Axis semantics are independent of a UIChart ‘s per-view viewport.

#include <chartaxis.hpp>

class ChartAxis {
public:
    // typedefs

    typedef std::function<String(double value, double step)> Formatter;

    // construction

    ChartAxis(AxisPosition position, std::function<void()> changed = {});

    // methods

    AxisPosition position() const;
    void setLabel(String label);
    const String& label() const;
    void setFormatter(Formatter formatter);
    String formatTick(double value, double step) const;
    void setConstraints(RangeConstraints constraints);
    const RangeConstraints& constraints() const;
    const AxisScale& scale() const;
    Uint64 revision() const;
};