class Graph : public QQuickPaintedItem
{
Q_OBJECT
- Q_PROPERTY(QList<float> model READ getModel WRITE setModel NOTIFY modelChanged)
+ Q_PROPERTY(QList<float> bardata READ getBarData WRITE setBarData NOTIFY barDataChanged)
+ Q_PROPERTY(QList<float> linedata READ getLineData WRITE setLineData NOTIFY lineDataChanged)
Q_PROPERTY(QStringList labelsx READ getLabelsx WRITE setLabelsx NOTIFY labelsxChanged)
Q_PROPERTY(QStringList labelsy READ getLabelsy WRITE setLabelsy NOTIFY labelsyChanged)
Q_PROPERTY(QColor primary READ getPrimary WRITE setPrimary NOTIFY primaryChanged)
Graph(QQuickItem *parent = 0);
void paint(QPainter *painter);
- QList<float> getModel() const;
- void setModel(QList<float> value);
+ QList<float> getBarData() const;
+ void setBarData(QList<float> value);
+ QList<float> getLineData() const;
+ void setLineData(QList<float> value);
QStringList getLabelsx() const;
void setLabelsx(QStringList value);
QStringList getLabelsy() const;
void setAnimate(float value);
private:
- QList<float> model;
+ QList<float> bardata;
+ QList<float> linedata;
QStringList labelsx;
QStringList labelsy;
QColor primary;
QColor highlight;
float axisThickness;
int bars;
+ int points;
float gap;
- float minmodel;
- float maxmodel;
float miny;
float maxy;
float stepy;
float animate;
signals:
- void modelChanged();
+ void barDataChanged();
+ void lineDataChanged();
void labelsxChanged();
void labelsyChanged();
void primaryChanged(QColor primary);