##// END OF EJS Templates
QML api pie slice added/removed signals
Tero Ahola -
r1503:873325dbfe57
parent child
Show More
@@ -30,6 +30,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
30 DeclarativePieSeries::DeclarativePieSeries(QObject *parent) :
30 DeclarativePieSeries::DeclarativePieSeries(QObject *parent) :
31 QPieSeries(parent)
31 QPieSeries(parent)
32 {
32 {
33 connect(this, SIGNAL(added(QList<QPieSlice*>)), this, SLOT(handleAdded(QList<QPieSlice*>)));
34 connect(this, SIGNAL(removed(QList<QPieSlice*>)), this, SLOT(handleRemoved(QList<QPieSlice*>)));
33 }
35 }
34
36
35 void DeclarativePieSeries::classBegin()
37 void DeclarativePieSeries::classBegin()
@@ -66,7 +68,7 void DeclarativePieSeries::appendSeriesChildren(QDeclarativeListProperty<QObject
66 QPieSlice *DeclarativePieSeries::at(int index)
68 QPieSlice *DeclarativePieSeries::at(int index)
67 {
69 {
68 QList<QPieSlice*> sliceList = slices();
70 QList<QPieSlice*> sliceList = slices();
69 if (index < sliceList.count())
71 if (index >= 0 && index < sliceList.count())
70 return sliceList[index];
72 return sliceList[index];
71
73
72 return 0;
74 return 0;
@@ -91,6 +93,31 QPieSlice* DeclarativePieSeries::append(QString label, qreal value)
91 return slice;
93 return slice;
92 }
94 }
93
95
96 bool DeclarativePieSeries::remove(int index)
97 {
98 QPieSlice *slice = at(index);
99 if (slice)
100 return QPieSeries::remove(slice);
101 return false;
102 }
103
104 void DeclarativePieSeries::clear()
105 {
106 QPieSeries::clear();
107 }
108
109 void DeclarativePieSeries::handleAdded(QList<QPieSlice*> slices)
110 {
111 foreach(QPieSlice *slice, slices)
112 emit sliceAdded(slice);
113 }
114
115 void DeclarativePieSeries::handleRemoved(QList<QPieSlice*> slices)
116 {
117 foreach(QPieSlice *slice, slices)
118 emit sliceRemoved(slice);
119 }
120
94 #include "moc_declarativepieseries.cpp"
121 #include "moc_declarativepieseries.cpp"
95
122
96 QTCOMMERCIALCHART_END_NAMESPACE
123 QTCOMMERCIALCHART_END_NAMESPACE
@@ -45,13 +45,21 public:
45 Q_INVOKABLE QPieSlice *at(int index);
45 Q_INVOKABLE QPieSlice *at(int index);
46 Q_INVOKABLE QPieSlice *find(QString label);
46 Q_INVOKABLE QPieSlice *find(QString label);
47 Q_INVOKABLE QPieSlice *append(QString label, qreal value);
47 Q_INVOKABLE QPieSlice *append(QString label, qreal value);
48 Q_INVOKABLE bool remove(int index);
49 Q_INVOKABLE void clear();
48
50
49 public:
51 public:
50 void classBegin();
52 void classBegin();
51 void componentComplete();
53 void componentComplete();
52
54
55 Q_SIGNALS:
56 void sliceAdded(QPieSlice* slice);
57 void sliceRemoved(QPieSlice* slice);
58
53 public Q_SLOTS:
59 public Q_SLOTS:
54 static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
60 static void appendSeriesChildren(QDeclarativeListProperty<QObject> *list, QObject *element);
61 void handleAdded(QList<QPieSlice*> slices);
62 void handleRemoved(QList<QPieSlice*> slices);
55 };
63 };
56
64
57 QTCOMMERCIALCHART_END_NAMESPACE
65 QTCOMMERCIALCHART_END_NAMESPACE
@@ -172,14 +172,20 QTCOMMERCIALCHART_BEGIN_NAMESPACE
172
172
173 \sa append(), insert()
173 \sa append(), insert()
174 */
174 */
175 /*!
176 \qmlsignal PieSeries::added(PieSlice slice)
177 Emitted when \a slice has been added to the series.
178 */
175
179
176 /*!
180 /*!
177 \fn void QPieSeries::removed(QList<QPieSlice*> slices)
181 \fn void QPieSeries::removed(QList<QPieSlice*> slices)
178
179 This signal is emitted when \a slices have been removed from the series.
182 This signal is emitted when \a slices have been removed from the series.
180
181 \sa remove()
183 \sa remove()
182 */
184 */
185 /*!
186 \qmlsignal PieSeries::removed(PieSlice slice)
187 Emitted when \a slice has been removed from the series.
188 */
183
189
184 /*!
190 /*!
185 \fn void QPieSeries::clicked(QPieSlice* slice)
191 \fn void QPieSeries::clicked(QPieSlice* slice)
@@ -27,13 +27,11 ChartView {
27 axisXLabels: ["0", "2000", "1", "2001", "2", "2002", "3", "2003", "4", "2004", "5", "2005",
27 axisXLabels: ["0", "2000", "1", "2001", "2", "2002", "3", "2003", "4", "2004", "5", "2005",
28 "6", "2006", "7", "2007", "8", "2008", "9", "2009", "10", "2010", "11", "2011"]
28 "6", "2006", "7", "2007", "8", "2008", "9", "2009", "10", "2010", "11", "2011"]
29
29
30 property variant series: daSeries
30 property variant series: areaSeries
31
31
32 AreaSeries {
32 AreaSeries {
33 id: daSeries
33 id: areaSeries
34 name: "area 1"
34 name: "area 1"
35 onSelected: console.log("areaSeries.onSelected");
36 onClicked: console.log("areaSeries.onClicked: " + point.x + ", " + point.y);
37 upperSeries: LineSeries {
35 upperSeries: LineSeries {
38 XyPoint { x: 0; y: 1 }
36 XyPoint { x: 0; y: 1 }
39 XyPoint { x: 1; y: 1 }
37 XyPoint { x: 1; y: 1 }
@@ -62,5 +60,13 ChartView {
62 XyPoint { x: 10; y: 0 }
60 XyPoint { x: 10; y: 0 }
63 XyPoint { x: 11; y: 0 }
61 XyPoint { x: 11; y: 0 }
64 }
62 }
63
64 onNameChanged: console.log("areaSeries.onNameChanged: " + name);
65 onVisibleChanged: console.log("areaSeries.onVisibleChanged: " + visible);
66 onClicked: console.log("areaSeries.onClicked: " + point.x + ", " + point.y);
67 onSelected: console.log("areaSeries.onSelected");
68 onColorChanged: console.log("areaSeries.onColorChanged: " + color);
69 onBorderColorChanged: console.log("areaSeries.onBorderColorChanged: " + borderColor);
70 // onCountChanged: console.log("areaSeries.onCountChanged: " + count);
65 }
71 }
66 }
72 }
@@ -28,24 +28,6 Flow {
28 flow: Flow.TopToBottom
28 flow: Flow.TopToBottom
29 property variant series
29 property variant series
30
30
31 onSeriesChanged: {
32 if (series && series.name == "area 1") {
33 seriesConnections.target = series;
34 } else {
35 seriesConnections.target = null;
36 }
37 }
38
39 Connections {
40 id: seriesConnections
41 target: null
42 onNameChanged: console.log("series.onNameChanged: " + series.name);
43 onVisibleChanged: console.log("series.onVisibleChanged: " + series.visible);
44 onColorChanged: console.log("series.onColorChanged: " + series.color);
45 onBorderColorChanged: console.log("series.onBorderColorChanged: " + series.borderColor);
46 onCountChanged: console.log("series.onCountChanged: " + series.count);
47 }
48
49 Button {
31 Button {
50 text: "visible"
32 text: "visible"
51 onClicked: series.visible = !series.visible;
33 onClicked: series.visible = !series.visible;
@@ -28,18 +28,27 ChartView {
28 legend.alignment: Qt.AlignBottom
28 legend.alignment: Qt.AlignBottom
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
30
30
31 property variant series: daSeries
31 property variant series: barSeries
32
32
33 BarSeries {
33 BarSeries {
34 id: daSeries
34 id: barSeries
35 name: "bar"
35 name: "bar"
36 onClicked: console.log("onClicked: " + barset + " " + index);
37 onHovered: console.log("onHovered: " + barset + " " + status);
38 BarSet { label: "Bob"; values: [4, 7, 3, 10, 5, 6]
36 BarSet { label: "Bob"; values: [4, 7, 3, 10, 5, 6]
39 onClicked: console.log("barset.onClicked: " + index);
37 onClicked: console.log("barset.onClicked: " + index);
40 onHovered: console.log("barset.onHovered: " + status);
38 onHovered: console.log("barset.onHovered: " + status);
39 onColorChanged: console.log("barset.onColorChanged: " + color);
40 onBorderColorChanged: console.log("barset.onBorderColorChanged: " + color);
41 onLabelColorChanged: console.log("barset.onLabelColorChanged: " + color);
42 onCountChanged: console.log("barset.onCountChanged: " + count);
41 }
43 }
42 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 8] }
44 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 8] }
43 BarSet { label: "James"; values: [3, 5, 8, 5, 4, 7] }
45 BarSet { label: "James"; values: [3, 5, 8, 5, 4, 7] }
46
47 onNameChanged: console.log("barSeries.onNameChanged: " + series.name);
48 onVisibleChanged: console.log("barSeries.onVisibleChanged: " + series.visible);
49 onClicked: console.log("barSeries.onClicked: " + barset + " " + index);
50 onHovered: console.log("barSeries.onHovered: " + barset + " " + status);
51 onLabelsVisibleChanged: console.log("barSeries.onLabelsVisibleChanged: " + series.labelsVisible);
52 onCountChanged: console.log("barSeries.onCountChanged: " + count);
44 }
53 }
45 }
54 }
@@ -27,34 +27,6 Flow {
27 flow: Flow.TopToBottom
27 flow: Flow.TopToBottom
28 property variant series
28 property variant series
29
29
30 onSeriesChanged: {
31 if (series && series.name == "bar") {
32 seriesConnections.target = series;
33 setConnections.target = series.at(0);
34 } else {
35 seriesConnections.target = null;
36 setConnections.target = null;
37 }
38 }
39
40 Connections {
41 id: seriesConnections
42 target: null
43 onNameChanged: console.log("series.onNameChanged: " + series.name);
44 onVisibleChanged: console.log("series.onVisibleChanged: " + series.visible);
45 onLabelsVisibleChanged: console.log("series.onLabelsVisibleChanged: " + series.labelsVisible);
46 onCountChanged: console.log("series.onCountChanged: " + count);
47 }
48
49 Connections {
50 id: setConnections
51 target: null
52 onColorChanged: console.log("series.onColorChanged: " + color);
53 onBorderColorChanged: console.log("series.onBorderColorChanged: " + color);
54 onLabelColorChanged: console.log("series.onLabelColorChanged: " + color);
55 onCountChanged: console.log("series.onCountChanged: " + count);
56 }
57
58 Button {
30 Button {
59 text: "visible"
31 text: "visible"
60 onClicked: series.visible = !series.visible;
32 onClicked: series.visible = !series.visible;
@@ -37,4 +37,36 ChartView {
37 XyPoint { x: 3.4; y: 3.0 }
37 XyPoint { x: 3.4; y: 3.0 }
38 XyPoint { x: 4.1; y: 3.3 }
38 XyPoint { x: 4.1; y: 3.3 }
39 }
39 }
40
41 onVisibleChanged: console.log("chart.onVisibleChanged: " + series.visible);
42 onTitleColorChanged: console.log("chart.onTitleColorChanged: " + series.titleColor);
43 onBackgroundColorChanged: console.log("chart.onBackgroundColorChanged: " + series.backgroundColor);
44 onDropShadowEnabledChanged: console.log("chart.onDropShadowEnabledChanged: " + enabled);
45
46 legend.onVisibleChanged: console.log("legend.onVisibleChanged: " + series.legend.visible);
47 legend.onBackgroundVisibleChanged: console.log("legend.onBackgroundVisibleChanged: " + visible);
48 legend.onColorChanged: console.log("legend.onColorChanged: " + color);
49 legend.onBorderColorChanged: console.log("legend.onBorderColorChanged: " + color);
50
51 axisX.onColorChanged: console.log("axisX.onColorChanged: " + color);
52 axisX.onLabelsVisibleChanged: console.log("axisX.onLabelsVisibleChanged: " + visible);
53 axisX.onLabelsColorChanged: console.log("axisX.onLabelsColorChanged: " + color);
54 axisX.onVisibleChanged: console.log("axisX.onVisibleChanged: " + visible);
55 axisX.onGridVisibleChanged: console.log("axisX.onGridVisibleChanged: " + visible);
56 axisX.onShadesVisibleChanged: console.log("axisX.onShadesVisibleChanged: " + visible);
57 axisX.onShadesColorChanged: console.log("axisX.onShadesColorChanged: " + color);
58 axisX.onShadesBorderColorChanged: console.log("axisX.onShadesBorderColorChanged: " + color);
59 axisX.onMinChanged: console.log("axisX.onMinChanged: " + min);
60 axisX.onMaxChanged: console.log("axisX.onMaxChanged: " + max);
61
62 axisY.onColorChanged: console.log("axisY.onColorChanged: " + color);
63 axisY.onLabelsVisibleChanged: console.log("axisY.onLabelsVisibleChanged: " + visible);
64 axisY.onLabelsColorChanged: console.log("axisY.onLabelsColorChanged: " + color);
65 axisY.onVisibleChanged: console.log("axisY.onVisibleChanged: " + visible);
66 axisY.onGridVisibleChanged: console.log("axisY.onGridVisibleChanged: " + visible);
67 axisY.onShadesVisibleChanged: console.log("axisY.onShadesVisibleChanged: " + visible);
68 axisY.onShadesColorChanged: console.log("axisY.onShadesColorChanged: " + color);
69 axisY.onShadesBorderColorChanged: console.log("axisY.onShadesBorderColorChanged: " + color);
70 axisY.onMinChanged: console.log("axisY.onMinChanged: " + min);
71 axisY.onMaxChanged: console.log("axisY.onMaxChanged: " + max);
40 }
72 }
@@ -28,67 +28,6 Flow {
28 flow: Flow.TopToBottom
28 flow: Flow.TopToBottom
29 property variant series // TODO: rename to chart
29 property variant series // TODO: rename to chart
30
30
31 onSeriesChanged: {
32 if (series && series.name == "") {
33 chartConnections.target = series;
34 legendConnections.target = series.legend;
35 axisXConnections.target = series.axisX;
36 axisYConnections.target = series.axisY;
37 } else {
38 legendConnections.target = null;
39 axisXConnections.target = null;
40 axisYConnections.target = null;
41 }
42 }
43
44 Connections {
45 id: chartConnections
46 target: null
47 onVisibleChanged: console.log("chart.onVisibleChanged: " + series.visible);
48 onTitleColorChanged: console.log("chart.onTitleColorChanged: " + series.titleColor);
49 onBackgroundColorChanged: console.log("chart.onBackgroundColorChanged: " + series.backgroundColor);
50 onDropShadowEnabledChanged: console.log("chart.onDropShadowEnabledChanged: " + enabled);
51 }
52
53 Connections {
54 id: legendConnections
55 target: null
56 onVisibleChanged: console.log("legend.onVisibleChanged: " + series.legend.visible);
57 onBackgroundVisibleChanged: console.log("legend.onBackgroundVisibleChanged: " + visible);
58 onColorChanged: console.log("legend.onColorChanged: " + color);
59 onBorderColorChanged: console.log("legend.onBorderColorChanged: " + color);
60 }
61
62 Connections {
63 id: axisXConnections
64 target: null
65 onColorChanged: console.log("axisX.onColorChanged: " + color);
66 onLabelsVisibleChanged: console.log("axisX.onLabelsVisibleChanged: " + visible);
67 onLabelsColorChanged: console.log("axisX.onLabelsColorChanged: " + color);
68 onVisibleChanged: console.log("axisX.onVisibleChanged: " + visible);
69 onGridVisibleChanged: console.log("axisX.onGridVisibleChanged: " + visible);
70 onShadesVisibleChanged: console.log("axisX.onShadesVisibleChanged: " + visible);
71 onShadesColorChanged: console.log("axisX.onShadesColorChanged: " + color);
72 onShadesBorderColorChanged: console.log("axisX.onShadesBorderColorChanged: " + color);
73 onMinChanged: console.log("axisX.onMinChanged: " + min);
74 onMaxChanged: console.log("axisX.onMaxChanged: " + max);
75 }
76
77 Connections {
78 id: axisYConnections
79 target: null
80 onColorChanged: console.log("axisY.onColorChanged: " + color);
81 onLabelsVisibleChanged: console.log("axisY.onLabelsVisibleChanged: " + visible);
82 onLabelsColorChanged: console.log("axisY.onLabelsColorChanged: " + color);
83 onVisibleChanged: console.log("axisY.onVisibleChanged: " + visible);
84 onGridVisibleChanged: console.log("axisY.onGridVisibleChanged: " + visible);
85 onShadesVisibleChanged: console.log("axisY.onShadesVisibleChanged: " + visible);
86 onShadesColorChanged: console.log("axisY.onShadesColorChanged: " + color);
87 onShadesBorderColorChanged: console.log("axisY.onShadesBorderColorChanged: " + color);
88 onMinChanged: console.log("axisY.onMinChanged: " + min);
89 onMaxChanged: console.log("axisY.onMaxChanged: " + max);
90 }
91
92 Button {
31 Button {
93 text: "visible"
32 text: "visible"
94 onClicked: series.visible = !series.visible;
33 onClicked: series.visible = !series.visible;
@@ -28,15 +28,27 ChartView {
28 legend.alignment: Qt.AlignBottom
28 legend.alignment: Qt.AlignBottom
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
30
30
31 property variant series: daSeries
31 property variant series: barSeries
32
32
33 GroupedBarSeries {
33 GroupedBarSeries {
34 id: daSeries
34 id: barSeries
35 name: "bar"
35 name: "bar"
36 onClicked: console.log("onClicked: " + barset + " " + index);
36 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6]
37 onHovered: console.log("onHovered: " + barset + " " + status);
37 onClicked: console.log("barset.onClicked: " + index);
38 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] }
38 onHovered: console.log("barset.onHovered: " + status);
39 onColorChanged: console.log("barset.onColorChanged: " + color);
40 onBorderColorChanged: console.log("barset.onBorderColorChanged: " + color);
41 onLabelColorChanged: console.log("barset.onLabelColorChanged: " + color);
42 onCountChanged: console.log("barset.onCountChanged: " + count);
43 }
39 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
44 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
40 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
45 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
46
47 onNameChanged: console.log("groupedBarSeries.onNameChanged: " + series.name);
48 onVisibleChanged: console.log("groupedBarSeries.onVisibleChanged: " + series.visible);
49 onClicked: console.log("groupedBarSeries.onClicked: " + barset + " " + index);
50 onHovered: console.log("groupedBarSeries.onHovered: " + barset + " " + status);
51 onLabelsVisibleChanged: console.log("groupedBarSeries.onLabelsVisibleChanged: " + series.labelsVisible);
52 onCountChanged: console.log("groupedBarSeries.onCountChanged: " + count);
41 }
53 }
42 }
54 }
@@ -22,15 +22,14 import QtQuick 1.0
22 import QtCommercial.Chart 1.0
22 import QtCommercial.Chart 1.0
23
23
24 ChartView {
24 ChartView {
25 property variant series: lineSeries
26
25 title: "line series"
27 title: "line series"
26 anchors.fill: parent
28 anchors.fill: parent
27
29
28 property variant series: daSeries
29
30 LineSeries {
30 LineSeries {
31 id: daSeries
31 id: lineSeries
32 name: "line 1"
32 name: "line 1"
33 onClicked: console.log("onClicked: " + point.x + ", " + point.y);
34 XyPoint { x: 0; y: 0 }
33 XyPoint { x: 0; y: 0 }
35 XyPoint { x: 1.1; y: 2.1 }
34 XyPoint { x: 1.1; y: 2.1 }
36 XyPoint { x: 1.9; y: 3.3 }
35 XyPoint { x: 1.9; y: 3.3 }
@@ -38,6 +37,15 ChartView {
38 XyPoint { x: 2.9; y: 4.9 }
37 XyPoint { x: 2.9; y: 4.9 }
39 XyPoint { x: 3.4; y: 3.0 }
38 XyPoint { x: 3.4; y: 3.0 }
40 XyPoint { x: 4.1; y: 3.3 }
39 XyPoint { x: 4.1; y: 3.3 }
40
41 onNameChanged: console.log("lineSeries.onNameChanged: " + name);
42 onVisibleChanged: console.log("lineSeries.onVisibleChanged: " + visible);
43 onClicked: console.log("lineSeries.onClicked: " + point.x + ", " + point.y);
44 onPointReplaced: console.log("lineSeries.onPointReplaced: " + index);
45 onPointRemoved: console.log("lineSeries.onPointRemoved: " + index);
46 onPointAdded: console.log("lineSeries.onPointAdded: " + index);
47 onColorChanged: console.log("lineSeries.onColorChanged: " + color);
48 onCountChanged: console.log("lineSeries.onCountChanged: " + count);
41 }
49 }
42
50
43 LineSeries {
51 LineSeries {
@@ -28,23 +28,6 Flow {
28 flow: Flow.TopToBottom
28 flow: Flow.TopToBottom
29 property variant series
29 property variant series
30
30
31 onSeriesChanged: {
32 if (series && (series.name == "line 1" || series.name == "spline 1")) {
33 seriesConnections.target = series;
34 } else {
35 seriesConnections.target = null;
36 }
37 }
38
39 Connections {
40 id: seriesConnections
41 target: null
42 onNameChanged: console.log("series.onNameChanged: " + series.name);
43 onVisibleChanged: console.log("series.onVisibleChanged: " + series.visible);
44 onColorChanged: console.log("series.onColorChanged: " + series.color);
45 onCountChanged: console.log("series.onCountChanged: " + series.count);
46 }
47
48 Button {
31 Button {
49 text: "visible"
32 text: "visible"
50 onClicked: series.visible = !series.visible;
33 onClicked: series.visible = !series.visible;
@@ -28,15 +28,27 ChartView {
28 legend.alignment: Qt.AlignBottom
28 legend.alignment: Qt.AlignBottom
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
30
30
31 property variant series: daSeries
31 property variant series: barSeries
32
32
33 PercentBarSeries {
33 PercentBarSeries {
34 id: daSeries
34 id: barSeries
35 name: "bar"
35 name: "bar"
36 onClicked: console.log("onClicked: " + barset + " " + index);
36 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6]
37 onHovered: console.log("onHovered: " + barset + " " + status);
37 onClicked: console.log("barset.onClicked: " + index);
38 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] }
38 onHovered: console.log("barset.onHovered: " + status);
39 onColorChanged: console.log("barset.onColorChanged: " + color);
40 onBorderColorChanged: console.log("barset.onBorderColorChanged: " + color);
41 onLabelColorChanged: console.log("barset.onLabelColorChanged: " + color);
42 onCountChanged: console.log("barset.onCountChanged: " + count);
43 }
39 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
44 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
40 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
45 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
46
47 onNameChanged: console.log("percentBarSeries.onNameChanged: " + series.name);
48 onVisibleChanged: console.log("percentBarSeries.onVisibleChanged: " + series.visible);
49 onClicked: console.log("percentBarSeries.onClicked: " + barset + " " + index);
50 onHovered: console.log("percentBarSeries.onHovered: " + barset + " " + status);
51 onLabelsVisibleChanged: console.log("percentBarSeries.onLabelsVisibleChanged: " + series.labelsVisible);
52 onCountChanged: console.log("percentBarSeries.onCountChanged: " + count);
41 }
53 }
42 }
54 }
@@ -31,8 +31,36 ChartView {
31 PieSeries {
31 PieSeries {
32 id: pieSeries
32 id: pieSeries
33 name: "pie"
33 name: "pie"
34 PieSlice { label: "slice1"; value: 11 }
34 PieSlice { label: "slice1"; value: 11;
35 onValueChanged: console.log("slice.onValueChanged: " + value);
36 onLabelVisibleChanged: console.log("slice.onLabelVisibleChanged: " + labelVisible);
37 onPenChanged: console.log("slice.onPenChanged: " + pen);
38 onBorderColorChanged: console.log("slice.onBorderColorChanged: " + borderColor);
39 onBorderWidthChanged: console.log("slice.onBorderWidthChanged: " + borderWidth);
40 onBrushChanged: console.log("slice.onBrushChanged: " + brush);
41 onColorChanged: console.log("slice.onColorChanged: " + color);
42 onLabelColorChanged: console.log("slice.onLabelColorChanged: " + labelColor);
43 onLabelBrushChanged: console.log("slice.onLabelBrushChanged: " + labelBrush);
44 onLabelFontChanged: console.log("slice.onLabelFontChanged: " + labelFont);
45 onPercentageChanged: console.log("slice.onPercentageChanged: " + percentage);
46 onStartAngleChanged: console.log("slice.onStartAngleChanged: " + startAngle);
47 onAngleSpanChanged: console.log("slice.onAngleSpanChanged: " + angleSpan);
48 onClicked: console.log("slice.onClicked: " + label);
49 onHovered: console.log("slice.onHovered: " + state);
50 }
35 PieSlice { label: "slice2"; value: 22 }
51 PieSlice { label: "slice2"; value: 22 }
36 PieSlice { label: "slice3"; value: 33 }
52 PieSlice { label: "slice3"; value: 33 }
53 PieSlice { label: "slice4"; value: 44 }
54
55 onNameChanged: console.log("pieSeries.onNameChanged: " + series.name);
56 onVisibleChanged: console.log("pieSeries.onVisibleChanged: " + series.visible);
57 onClicked: console.log("pieSeries.onClicked: " + slice.label);
58 onHovered: console.log("pieSeries.onHovered: " + slice.label);
59 onAdded: console.log("pieSeries.onAdded: " + slices);
60 onSliceAdded: console.log("pieSeries.onSliceAdded: " + slice.label);
61 onRemoved: console.log("pieSeries.onRemoved: " + slices);
62 onSliceRemoved: console.log("pieSeries.onSliceRemoved: " + slice.label);
63 onCountChanged: console.log("pieSeries.onCountChanged: " + series.count);
64 onSumChanged: console.log("pieSeries.onSumChanged: " + series.sum);
37 }
65 }
38 }
66 }
@@ -27,44 +27,6 Flow {
27 flow: Flow.TopToBottom
27 flow: Flow.TopToBottom
28 property variant series
28 property variant series
29
29
30 onSeriesChanged: {
31 if (series && series.name == "pie") {
32 seriesConnections.target = series;
33 sliceConnections.target = series.at(0);
34 } else {
35 seriesConnections.target = null;
36 sliceConnections.target = null;
37 }
38 }
39
40 Connections {
41 id: seriesConnections
42 target: null
43 onVisibleChanged: console.log("series.onVisibleChanged: " + series.visible);
44 onCountChanged: console.log("series.onCountChanged: " + series.count);
45 onSumChanged: console.log("series.onSumChanged: " + series.sum);
46 }
47
48 Connections {
49 id: sliceConnections
50 target: null
51 onValueChanged: console.log("slice.onValueChanged: " + series.at(0).value);
52 onLabelVisibleChanged: console.log("slice.onLabelVisibleChanged: " + series.at(0).labelVisible);
53 onPenChanged: console.log("slice.onPenChanged: " + series.at(0).pen);
54 onBorderColorChanged: console.log("slice.onBorderColorChanged: " + series.at(0).borderColor);
55 onBorderWidthChanged: console.log("slice.onBorderWidthChanged: " + series.at(0).borderWidth);
56 onBrushChanged: console.log("slice.onBrushChanged: " + series.at(0).brush);
57 onColorChanged: console.log("slice.onColorChanged: " + series.at(0).color);
58 onLabelColorChanged: console.log("slice.onLabelColorChanged: " + series.at(0).labelColor);
59 onLabelBrushChanged: console.log("slice.onLabelBrushChanged: " + series.at(0).labelBrush);
60 onLabelFontChanged: console.log("slice.onLabelFontChanged: " + series.at(0).labelFont);
61 onPercentageChanged: console.log("slice.onPercentageChanged: " + series.at(0).percentage);
62 onStartAngleChanged: console.log("slice.onStartAngleChanged: " + series.at(0).startAngle);
63 onAngleSpanChanged: console.log("slice.onAngleSpanChanged: " + series.at(0).angleSpan);
64 onClicked: console.log("slice.onClicked");
65 onHovered: console.log("slice.onHovered: " + state);
66 }
67
68 Button {
30 Button {
69 text: "visible"
31 text: "visible"
70 onClicked: series.visible = !series.visible;
32 onClicked: series.visible = !series.visible;
@@ -110,6 +72,10 Flow {
110 onClicked: series.endAngle -= 1.1;
72 onClicked: series.endAngle -= 1.1;
111 }
73 }
112 Button {
74 Button {
75 text: "remove slice"
76 onClicked: series.remove(series.count - 1);
77 }
78 Button {
113 text: "slice color"
79 text: "slice color"
114 onClicked: series.at(0).color = main.nextColor();
80 onClicked: series.at(0).color = main.nextColor();
115 }
81 }
@@ -25,10 +25,10 ChartView {
25 title: "scatter series"
25 title: "scatter series"
26 axisX.max: 4
26 axisX.max: 4
27 axisY.max: 4
27 axisY.max: 4
28 property variant series: daSeries
28 property variant series: scatterSeries
29
29
30 ScatterSeries {
30 ScatterSeries {
31 id: daSeries
31 id: scatterSeries
32 name: "scatter 1"
32 name: "scatter 1"
33 XyPoint { x: 1.5; y: 1.5 }
33 XyPoint { x: 1.5; y: 1.5 }
34 XyPoint { x: 1.5; y: 1.6 }
34 XyPoint { x: 1.5; y: 1.6 }
@@ -37,6 +37,12 ChartView {
37 XyPoint { x: 1.9; y: 1.6 }
37 XyPoint { x: 1.9; y: 1.6 }
38 XyPoint { x: 2.1; y: 1.3 }
38 XyPoint { x: 2.1; y: 1.3 }
39 XyPoint { x: 2.5; y: 2.1 }
39 XyPoint { x: 2.5; y: 2.1 }
40
41 onNameChanged: console.log("scatterSeries.onNameChanged: " + name);
42 onVisibleChanged: console.log("scatterSeries.onVisibleChanged: " + visible);
43 onColorChanged: console.log("scatterSeries.onColorChanged: " + color);
44 onBorderColorChanged: console.log("scatterSeries.onBorderColorChanged: " + borderColor);
45 onCountChanged: console.log("scatterSeries.onCountChanged: " + count);
40 }
46 }
41
47
42 ScatterSeries {
48 ScatterSeries {
@@ -28,24 +28,6 Flow {
28 flow: Flow.TopToBottom
28 flow: Flow.TopToBottom
29 property variant series
29 property variant series
30
30
31 onSeriesChanged: {
32 if (series && series.name == "scatter 1") {
33 seriesConnections.target = series;
34 } else {
35 seriesConnections.target = null;
36 }
37 }
38
39 Connections {
40 id: seriesConnections
41 target: null
42 onNameChanged: console.log("series.onNameChanged: " + series.name);
43 onVisibleChanged: console.log("series.onVisibleChanged: " + series.visible);
44 onColorChanged: console.log("series.onColorChanged: " + series.color);
45 onBorderColorChanged: console.log("series.onBorderColorChanged: " + series.borderColor);
46 onCountChanged: console.log("series.onCountChanged: " + series.count);
47 }
48
49 Button {
31 Button {
50 text: "visible"
32 text: "visible"
51 onClicked: series.visible = !series.visible;
33 onClicked: series.visible = !series.visible;
@@ -24,10 +24,10 import QtCommercial.Chart 1.0
24 ChartView {
24 ChartView {
25 title: "spline series"
25 title: "spline series"
26 anchors.fill: parent
26 anchors.fill: parent
27 property variant series: daSeries
27 property variant series: splineSeries
28
28
29 SplineSeries {
29 SplineSeries {
30 id: daSeries
30 id: splineSeries
31 name: "spline 1"
31 name: "spline 1"
32 XyPoint { x: 0; y: 0 }
32 XyPoint { x: 0; y: 0 }
33 XyPoint { x: 1.1; y: 2.1 }
33 XyPoint { x: 1.1; y: 2.1 }
@@ -36,6 +36,15 ChartView {
36 XyPoint { x: 2.9; y: 4.9 }
36 XyPoint { x: 2.9; y: 4.9 }
37 XyPoint { x: 3.4; y: 3.0 }
37 XyPoint { x: 3.4; y: 3.0 }
38 XyPoint { x: 4.1; y: 3.3 }
38 XyPoint { x: 4.1; y: 3.3 }
39
40 onNameChanged: console.log("splineSeries.onNameChanged: " + name);
41 onVisibleChanged: console.log("splineSeries.onVisibleChanged: " + visible);
42 onClicked: console.log("splineSeries.onClicked: " + point.x + ", " + point.y);
43 onPointReplaced: console.log("splineSeries.onPointReplaced: " + index);
44 onPointRemoved: console.log("splineSeries.onPointRemoved: " + index);
45 onPointAdded: console.log("splineSeries.onPointAdded: " + index);
46 onColorChanged: console.log("splineSeries.onColorChanged: " + color);
47 onCountChanged: console.log("splineSeries.onCountChanged: " + count);
39 }
48 }
40
49
41 SplineSeries {
50 SplineSeries {
@@ -28,15 +28,27 ChartView {
28 legend.alignment: Qt.AlignBottom
28 legend.alignment: Qt.AlignBottom
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
29 axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"]
30
30
31 property variant series: daSeries
31 property variant series: barSeries
32
32
33 StackedBarSeries {
33 StackedBarSeries {
34 id: daSeries
34 id: barSeries
35 name: "bar"
35 name: "bar"
36 onClicked: console.log("onClicked: " + barset + " " + index);
36 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6]
37 onHovered: console.log("onHovered: " + barset + " " + status);
37 onClicked: console.log("barset.onClicked: " + index);
38 BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] }
38 onHovered: console.log("barset.onHovered: " + status);
39 onColorChanged: console.log("barset.onColorChanged: " + color);
40 onBorderColorChanged: console.log("barset.onBorderColorChanged: " + color);
41 onLabelColorChanged: console.log("barset.onLabelColorChanged: " + color);
42 onCountChanged: console.log("barset.onCountChanged: " + count);
43 }
39 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
44 BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
40 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
45 BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
46
47 onNameChanged: console.log("stackedBarSeries.onNameChanged: " + series.name);
48 onVisibleChanged: console.log("stackedBarSeries.onVisibleChanged: " + series.visible);
49 onClicked: console.log("stackedBarSeries.onClicked: " + barset + " " + index);
50 onHovered: console.log("stackedBarSeries.onHovered: " + barset + " " + status);
51 onLabelsVisibleChanged: console.log("stackedBarSeries.onLabelsVisibleChanged: " + series.labelsVisible);
52 onCountChanged: console.log("stackedBarSeries.onCountChanged: " + count);
41 }
53 }
42 }
54 }
@@ -32,7 +32,6 Rectangle {
32
32
33 function nextColor() {
33 function nextColor() {
34 colorIndex++;
34 colorIndex++;
35 console.log("color: " + colors[colorIndex % colors.length]);
36 return colors[colorIndex % colors.length];
35 return colors[colorIndex % colors.length];
37 }
36 }
38
37
General Comments 0
You need to be logged in to leave comments. Login now