@@ -30,6 +30,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
30 | 30 | DeclarativePieSeries::DeclarativePieSeries(QObject *parent) : |
|
31 | 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 | 37 | void DeclarativePieSeries::classBegin() |
@@ -66,7 +68,7 void DeclarativePieSeries::appendSeriesChildren(QDeclarativeListProperty<QObject | |||
|
66 | 68 | QPieSlice *DeclarativePieSeries::at(int index) |
|
67 | 69 | { |
|
68 | 70 | QList<QPieSlice*> sliceList = slices(); |
|
69 | if (index < sliceList.count()) | |
|
71 | if (index >= 0 && index < sliceList.count()) | |
|
70 | 72 | return sliceList[index]; |
|
71 | 73 | |
|
72 | 74 | return 0; |
@@ -91,6 +93,31 QPieSlice* DeclarativePieSeries::append(QString label, qreal value) | |||
|
91 | 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 | 121 | #include "moc_declarativepieseries.cpp" |
|
95 | 122 | |
|
96 | 123 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -45,13 +45,21 public: | |||
|
45 | 45 | Q_INVOKABLE QPieSlice *at(int index); |
|
46 | 46 | Q_INVOKABLE QPieSlice *find(QString label); |
|
47 | 47 | Q_INVOKABLE QPieSlice *append(QString label, qreal value); |
|
48 | Q_INVOKABLE bool remove(int index); | |
|
49 | Q_INVOKABLE void clear(); | |
|
48 | 50 | |
|
49 | 51 | public: |
|
50 | 52 | void classBegin(); |
|
51 | 53 | void componentComplete(); |
|
52 | 54 | |
|
55 | Q_SIGNALS: | |
|
56 | void sliceAdded(QPieSlice* slice); | |
|
57 | void sliceRemoved(QPieSlice* slice); | |
|
58 | ||
|
53 | 59 | public Q_SLOTS: |
|
54 | 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 | 65 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -172,14 +172,20 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
172 | 172 | |
|
173 | 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 | 181 | \fn void QPieSeries::removed(QList<QPieSlice*> slices) |
|
178 | ||
|
179 | 182 | This signal is emitted when \a slices have been removed from the series. |
|
180 | ||
|
181 | 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 | 191 | \fn void QPieSeries::clicked(QPieSlice* slice) |
@@ -27,13 +27,11 ChartView { | |||
|
27 | 27 | axisXLabels: ["0", "2000", "1", "2001", "2", "2002", "3", "2003", "4", "2004", "5", "2005", |
|
28 | 28 | "6", "2006", "7", "2007", "8", "2008", "9", "2009", "10", "2010", "11", "2011"] |
|
29 | 29 | |
|
30 |
property variant series: |
|
|
30 | property variant series: areaSeries | |
|
31 | 31 | |
|
32 | 32 | AreaSeries { |
|
33 |
id: |
|
|
33 | id: areaSeries | |
|
34 | 34 | name: "area 1" |
|
35 | onSelected: console.log("areaSeries.onSelected"); | |
|
36 | onClicked: console.log("areaSeries.onClicked: " + point.x + ", " + point.y); | |
|
37 | 35 | upperSeries: LineSeries { |
|
38 | 36 | XyPoint { x: 0; y: 1 } |
|
39 | 37 | XyPoint { x: 1; y: 1 } |
@@ -62,5 +60,13 ChartView { | |||
|
62 | 60 | XyPoint { x: 10; y: 0 } |
|
63 | 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 | 28 | flow: Flow.TopToBottom |
|
29 | 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 | 31 | Button { |
|
50 | 32 | text: "visible" |
|
51 | 33 | onClicked: series.visible = !series.visible; |
@@ -28,18 +28,27 ChartView { | |||
|
28 | 28 | legend.alignment: Qt.AlignBottom |
|
29 | 29 | axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"] |
|
30 | 30 | |
|
31 |
property variant series: |
|
|
31 | property variant series: barSeries | |
|
32 | 32 | |
|
33 | 33 | BarSeries { |
|
34 |
id: |
|
|
34 | id: barSeries | |
|
35 | 35 | name: "bar" |
|
36 | onClicked: console.log("onClicked: " + barset + " " + index); | |
|
37 | onHovered: console.log("onHovered: " + barset + " " + status); | |
|
38 | 36 | BarSet { label: "Bob"; values: [4, 7, 3, 10, 5, 6] |
|
39 | onClicked: console.log("barset.onClicked: " + index); | |
|
40 | onHovered: console.log("barset.onHovered: " + status); | |
|
37 | onClicked: console.log("barset.onClicked: " + index); | |
|
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 | 44 | BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 8] } |
|
43 | 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 | 27 | flow: Flow.TopToBottom |
|
28 | 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 | 30 | Button { |
|
59 | 31 | text: "visible" |
|
60 | 32 | onClicked: series.visible = !series.visible; |
@@ -37,4 +37,36 ChartView { | |||
|
37 | 37 | XyPoint { x: 3.4; y: 3.0 } |
|
38 | 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 | 28 | flow: Flow.TopToBottom |
|
29 | 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 | 31 | Button { |
|
93 | 32 | text: "visible" |
|
94 | 33 | onClicked: series.visible = !series.visible; |
@@ -28,15 +28,27 ChartView { | |||
|
28 | 28 | legend.alignment: Qt.AlignBottom |
|
29 | 29 | axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"] |
|
30 | 30 | |
|
31 |
property variant series: |
|
|
31 | property variant series: barSeries | |
|
32 | 32 | |
|
33 | 33 | GroupedBarSeries { |
|
34 |
id: |
|
|
34 | id: barSeries | |
|
35 | 35 | name: "bar" |
|
36 | onClicked: console.log("onClicked: " + barset + " " + index); | |
|
37 | onHovered: console.log("onHovered: " + barset + " " + status); | |
|
38 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] } | |
|
36 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] | |
|
37 | onClicked: console.log("barset.onClicked: " + index); | |
|
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 | 44 | BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] } |
|
40 | 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 | 22 | import QtCommercial.Chart 1.0 |
|
23 | 23 | |
|
24 | 24 | ChartView { |
|
25 | property variant series: lineSeries | |
|
26 | ||
|
25 | 27 | title: "line series" |
|
26 | 28 | anchors.fill: parent |
|
27 | 29 | |
|
28 | property variant series: daSeries | |
|
29 | ||
|
30 | 30 | LineSeries { |
|
31 |
id: |
|
|
31 | id: lineSeries | |
|
32 | 32 | name: "line 1" |
|
33 | onClicked: console.log("onClicked: " + point.x + ", " + point.y); | |
|
34 | 33 | XyPoint { x: 0; y: 0 } |
|
35 | 34 | XyPoint { x: 1.1; y: 2.1 } |
|
36 | 35 | XyPoint { x: 1.9; y: 3.3 } |
@@ -38,6 +37,15 ChartView { | |||
|
38 | 37 | XyPoint { x: 2.9; y: 4.9 } |
|
39 | 38 | XyPoint { x: 3.4; y: 3.0 } |
|
40 | 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 | 51 | LineSeries { |
@@ -28,23 +28,6 Flow { | |||
|
28 | 28 | flow: Flow.TopToBottom |
|
29 | 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 | 31 | Button { |
|
49 | 32 | text: "visible" |
|
50 | 33 | onClicked: series.visible = !series.visible; |
@@ -28,15 +28,27 ChartView { | |||
|
28 | 28 | legend.alignment: Qt.AlignBottom |
|
29 | 29 | axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"] |
|
30 | 30 | |
|
31 |
property variant series: |
|
|
31 | property variant series: barSeries | |
|
32 | 32 | |
|
33 | 33 | PercentBarSeries { |
|
34 |
id: |
|
|
34 | id: barSeries | |
|
35 | 35 | name: "bar" |
|
36 | onClicked: console.log("onClicked: " + barset + " " + index); | |
|
37 | onHovered: console.log("onHovered: " + barset + " " + status); | |
|
38 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] } | |
|
36 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] | |
|
37 | onClicked: console.log("barset.onClicked: " + index); | |
|
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 | 44 | BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] } |
|
40 | 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 | 31 | PieSeries { |
|
32 | 32 | id: pieSeries |
|
33 | 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 | 51 | PieSlice { label: "slice2"; value: 22 } |
|
36 | 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 | 27 | flow: Flow.TopToBottom |
|
28 | 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 | 30 | Button { |
|
69 | 31 | text: "visible" |
|
70 | 32 | onClicked: series.visible = !series.visible; |
@@ -110,6 +72,10 Flow { | |||
|
110 | 72 | onClicked: series.endAngle -= 1.1; |
|
111 | 73 | } |
|
112 | 74 | Button { |
|
75 | text: "remove slice" | |
|
76 | onClicked: series.remove(series.count - 1); | |
|
77 | } | |
|
78 | Button { | |
|
113 | 79 | text: "slice color" |
|
114 | 80 | onClicked: series.at(0).color = main.nextColor(); |
|
115 | 81 | } |
@@ -25,10 +25,10 ChartView { | |||
|
25 | 25 | title: "scatter series" |
|
26 | 26 | axisX.max: 4 |
|
27 | 27 | axisY.max: 4 |
|
28 |
property variant series: |
|
|
28 | property variant series: scatterSeries | |
|
29 | 29 | |
|
30 | 30 | ScatterSeries { |
|
31 |
id: |
|
|
31 | id: scatterSeries | |
|
32 | 32 | name: "scatter 1" |
|
33 | 33 | XyPoint { x: 1.5; y: 1.5 } |
|
34 | 34 | XyPoint { x: 1.5; y: 1.6 } |
@@ -37,6 +37,12 ChartView { | |||
|
37 | 37 | XyPoint { x: 1.9; y: 1.6 } |
|
38 | 38 | XyPoint { x: 2.1; y: 1.3 } |
|
39 | 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 | 48 | ScatterSeries { |
@@ -28,24 +28,6 Flow { | |||
|
28 | 28 | flow: Flow.TopToBottom |
|
29 | 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 | 31 | Button { |
|
50 | 32 | text: "visible" |
|
51 | 33 | onClicked: series.visible = !series.visible; |
@@ -24,10 +24,10 import QtCommercial.Chart 1.0 | |||
|
24 | 24 | ChartView { |
|
25 | 25 | title: "spline series" |
|
26 | 26 | anchors.fill: parent |
|
27 |
property variant series: |
|
|
27 | property variant series: splineSeries | |
|
28 | 28 | |
|
29 | 29 | SplineSeries { |
|
30 |
id: |
|
|
30 | id: splineSeries | |
|
31 | 31 | name: "spline 1" |
|
32 | 32 | XyPoint { x: 0; y: 0 } |
|
33 | 33 | XyPoint { x: 1.1; y: 2.1 } |
@@ -36,6 +36,15 ChartView { | |||
|
36 | 36 | XyPoint { x: 2.9; y: 4.9 } |
|
37 | 37 | XyPoint { x: 3.4; y: 3.0 } |
|
38 | 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 | 50 | SplineSeries { |
@@ -28,15 +28,27 ChartView { | |||
|
28 | 28 | legend.alignment: Qt.AlignBottom |
|
29 | 29 | axisXLabels: ["0", "2007", "1", "2008", "2", "2009", "3", "2010", "4", "2011", "5", "2012"] |
|
30 | 30 | |
|
31 |
property variant series: |
|
|
31 | property variant series: barSeries | |
|
32 | 32 | |
|
33 | 33 | StackedBarSeries { |
|
34 |
id: |
|
|
34 | id: barSeries | |
|
35 | 35 | name: "bar" |
|
36 | onClicked: console.log("onClicked: " + barset + " " + index); | |
|
37 | onHovered: console.log("onHovered: " + barset + " " + status); | |
|
38 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] } | |
|
36 | BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] | |
|
37 | onClicked: console.log("barset.onClicked: " + index); | |
|
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 | 44 | BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] } |
|
40 | 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 | } |
General Comments 0
You need to be logged in to leave comments.
Login now