9 CurveView(store, cursor, bannerView, cursorView),
23 float regressionParameters[2] = {(float)m_store->slope(), (float)m_store->yIntercept()};
25 float * params = (
float *)
model;
26 return params[0]*abscissa+params[1];
29 for (
int index = 0; index < m_store->numberOfPairs(); index++) {
32 drawDot(ctx, rect, m_store->meanOfColumn(0), m_store->meanOfColumn(1), Palette::Palette::YellowDark,
true);
36 char * GraphView::label(Axis axis,
int index)
const {
38 return (
char *)m_yLabels[index];
40 return (
char *)m_xLabels[index];
Poincare::Context * context() const
static constexpr KDColor YellowDark
void drawRect(KDContext *ctx, KDRect rect) const override
const SettingsMessageTree model
void drawGrid(KDContext *ctx, KDRect rect) const
void drawAxes(KDContext *ctx, KDRect rect, Axis axis) const
void drawCurve(KDContext *ctx, KDRect rect, EvaluateModelWithParameter evaluation, void *model, void *context, KDColor color, bool colorUnderCurve=false, float colorLowerBound=0.0f, float colorUpperBound=0.0f, bool continuously=false) const
constexpr KDColor KDColorWhite
void drawLabels(KDContext *ctx, KDRect rect, Axis axis, bool shiftOrigin) const
void fillRect(KDRect rect, KDColor color)
static constexpr KDColor Red
void drawDot(KDContext *ctx, KDRect rect, float x, float y, KDColor color, bool oversize=false) const