##// END OF EJS Templates
More documentation for pie
Jani Honkonen -
r320:832b68ef6fc6
parent child
Show More
@@ -7,42 +7,46
7
7
8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9
9
10
10 /*!
11 /*!
11 \enum QPieSeries::PiePosition
12 \class QPieSeries::ChangeSet
13 \brief Defines the changes in the series.
12
14
13 This enum describes pie position within its bounding rectangle
15 Contains the changes that have occurred in the series. Lists of added, changed and removed slices.
14
16
15 \value PiePositionMaximized
17 \sa QPieSeries::changed()
16 \value PiePositionTopLeft
17 \value PiePositionTopRight
18 \value PiePositionBottomLeft
19 \value PiePositionBottomRight
20 */
18 */
21
19
22 /*!
20 /*!
23 \class QPieSeries
21 \internal
24 \brief QtCommercial charts pie series API.
25
26 */
22 */
27
28 void QPieSeries::ChangeSet::appendAdded(QPieSlice* slice)
23 void QPieSeries::ChangeSet::appendAdded(QPieSlice* slice)
29 {
24 {
30 if (!m_added.contains(slice))
25 if (!m_added.contains(slice))
31 m_added << slice;
26 m_added << slice;
32 }
27 }
33
28
29 /*!
30 \internal
31 */
34 void QPieSeries::ChangeSet::appendAdded(QList<QPieSlice*> slices)
32 void QPieSeries::ChangeSet::appendAdded(QList<QPieSlice*> slices)
35 {
33 {
36 foreach (QPieSlice* s, slices)
34 foreach (QPieSlice* s, slices)
37 appendAdded(s);
35 appendAdded(s);
38 }
36 }
39
37
38 /*!
39 \internal
40 */
40 void QPieSeries::ChangeSet::appendChanged(QPieSlice* slice)
41 void QPieSeries::ChangeSet::appendChanged(QPieSlice* slice)
41 {
42 {
42 if (!m_changed.contains(slice))
43 if (!m_changed.contains(slice))
43 m_changed << slice;
44 m_changed << slice;
44 }
45 }
45
46
47 /*!
48 \internal
49 */
46 void QPieSeries::ChangeSet::appendRemoved(QPieSlice* slice)
50 void QPieSeries::ChangeSet::appendRemoved(QPieSlice* slice)
47 {
51 {
48 if (!m_removed.contains(slice))
52 if (!m_removed.contains(slice))
@@ -88,6 +92,30 bool QPieSeries::ChangeSet::isEmpty() const
88 }
92 }
89
93
90 /*!
94 /*!
95 \enum QPieSeries::PiePosition
96
97 This enum describes pie position within its bounding rectangle
98
99 \value PiePositionMaximized
100 \value PiePositionTopLeft
101 \value PiePositionTopRight
102 \value PiePositionBottomLeft
103 \value PiePositionBottomRight
104 */
105
106 /*!
107 \class QPieSeries
108 \brief Pie series API for QtCommercial Charts
109
110 The pie series defines a pie chart which consists of pie slices which are QPieSlice objects.
111 The slices can have any values as the QPieSeries will calculate its relative value to the sum of all slices.
112 The actual slice size (span) is determined by that relative value.
113
114 By default the pie is defined as full but it can be a partial pie.
115 This can be done by setting a starting angle and angle span to the series.
116 */
117
118 /*!
91 Constructs a series object which is a child of \a parent.
119 Constructs a series object which is a child of \a parent.
92 */
120 */
93 QPieSeries::QPieSeries(QObject *parent) :
121 QPieSeries::QPieSeries(QObject *parent) :
@@ -109,7 +137,7 QPieSeries::~QPieSeries()
109 }
137 }
110
138
111 /*!
139 /*!
112 Returns the type of the series which is always QChartSeries::SeriesTypePie.
140 Returns QChartSeries::SeriesTypePie.
113 */
141 */
114 QChartSeries::QChartSeriesType QPieSeries::type() const
142 QChartSeries::QChartSeriesType QPieSeries::type() const
115 {
143 {
@@ -188,6 +216,7 QPieSlice* QPieSeries::add(qreal value, QString name)
188
216
189 /*!
217 /*!
190 Removes a single \a slice from the series and deletes the slice.
218 Removes a single \a slice from the series and deletes the slice.
219
191 Do not reference this pointer after this call.
220 Do not reference this pointer after this call.
192 */
221 */
193 void QPieSeries::remove(QPieSlice* slice)
222 void QPieSeries::remove(QPieSlice* slice)
@@ -292,7 +321,7 QPieSeries::PiePosition QPieSeries::position() const
292 /*!
321 /*!
293 Sets the \a startAngle and \a angleSpan of this series.
322 Sets the \a startAngle and \a angleSpan of this series.
294
323
295 \sa
324 Full pie is 360 degrees where 0 degrees is at 12 a'clock.
296 */
325 */
297 void QPieSeries::setSpan(qreal startAngle, qreal angleSpan)
326 void QPieSeries::setSpan(qreal startAngle, qreal angleSpan)
298 {
327 {
@@ -9,8 +9,13 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9
9
10 /*!
10 /*!
11 \class QPieSlice
11 \class QPieSlice
12 \brief QtCommercial charts pie series API.
12 \brief Defines a slice a pie series.
13
13
14 Holds all the data of a single slice in a QPieSeries and provides the means
15 to modify slice data and customize the visual appearance of the slice.
16
17 It also provides the means to customize user interaction with the slice by
18 providing signals for clicking and hover events.
14 */
19 */
15
20
16 /*!
21 /*!
@@ -27,7 +32,9 QTCOMMERCIALCHART_BEGIN_NAMESPACE
27
32
28 /*!
33 /*!
29 Constructs an empty slice with a \a parent.
34 Constructs an empty slice with a \a parent.
35
30 Note that QPieSeries takes ownership of the slice when it is set/added.
36 Note that QPieSeries takes ownership of the slice when it is set/added.
37
31 \sa QPieSeries::set(), QPieSeries::add()
38 \sa QPieSeries::set(), QPieSeries::add()
32 */
39 */
33 QPieSlice::QPieSlice(QObject *parent)
40 QPieSlice::QPieSlice(QObject *parent)
@@ -128,6 +135,7 qreal QPieSlice::explodeDistance() const
128
135
129 /*!
136 /*!
130 Returns the percentage of this slice compared to all slices in the same series.
137 Returns the percentage of this slice compared to all slices in the same series.
138
131 Updated internally after the slice is added to the series.
139 Updated internally after the slice is added to the series.
132 */
140 */
133 qreal QPieSlice::percentage() const
141 qreal QPieSlice::percentage() const
@@ -137,6 +145,9 qreal QPieSlice::percentage() const
137
145
138 /*!
146 /*!
139 Returns the starting angle of this slice in the series it belongs to.
147 Returns the starting angle of this slice in the series it belongs to.
148
149 Full pie is 360 degrees where 0 degrees is at 12 a'clock.
150
140 Updated internally after the slice is added to the series.
151 Updated internally after the slice is added to the series.
141 */
152 */
142 qreal QPieSlice::angle() const
153 qreal QPieSlice::angle() const
@@ -146,6 +157,9 qreal QPieSlice::angle() const
146
157
147 /*!
158 /*!
148 Returns the angle span of this slice in the series it belongs to.
159 Returns the angle span of this slice in the series it belongs to.
160
161 Full pie is 360 degrees where 0 degrees is at 12 a'clock.
162
149 Updated internally after the slice is added to the series.
163 Updated internally after the slice is added to the series.
150 */
164 */
151 qreal QPieSlice::angleSpan() const
165 qreal QPieSlice::angleSpan() const
General Comments 0
You need to be logged in to leave comments. Login now