The QPieSeries class presents data in pie graphs. 更多...
| 头: |
#include <QPieSeries>
|
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
|
| qmake: |
QT += graphs
|
| 在 QML: | PieSeries |
| 继承: | QAbstractSeries |
|
|
| QPieSeries (QObject * parent = nullptr) | |
| bool | append (QPieSlice * slice ) |
| bool | append (const QList<QPieSlice *> & slices ) |
| QPieSlice * | append (const QString & label , qreal value ) |
| QPieSlice * | at (qsizetype index ) |
| void | clear () |
| qsizetype | count () const |
| qreal | endAngle () const |
| QPieSlice * | find (const QString & label ) |
| qreal | holeSize () const |
| qreal | horizontalPosition () const |
| bool | insert (qsizetype index , QPieSlice * slice ) |
| bool | isEmpty () const |
| qreal | pieSize () const |
| bool | remove (QPieSlice * slice ) |
| bool | remove (qsizetype index ) |
| void | removeMultiple (qsizetype index , int count ) |
| bool | replace (const QList<QPieSlice *> & slices ) |
| bool | replace (QPieSlice * oldSlice , QPieSlice * newSlice ) |
| bool | replace (qsizetype index , QPieSlice * slice ) |
| void | setEndAngle (qreal angle ) |
| void | setHoleSize (qreal holeSize ) |
| void | setHorizontalPosition (qreal relativePosition ) |
| void | setLabelsPosition (QPieSlice::LabelPosition position ) |
| void | setLabelsVisible (bool visible ) |
| void | setPieSize (qreal relativeSize ) |
| void | setStartAngle (qreal angle ) |
| void | setVerticalPosition (qreal relativePosition ) |
| QList<QPieSlice *> | slices () const |
| qreal | startAngle () const |
| qreal | sum () const |
| bool | take (QPieSlice * slice ) |
| qreal | verticalPosition () const |
| QPieSeries & | operator<< (QPieSlice * slice ) |
| virtual QAbstractSeries::SeriesType | type () const override |
| void | 添加 (const QList<QPieSlice *> & slices ) |
| void | countChanged () |
| void | endAngleChanged () |
| void | holeSizeChanged () |
| void | horizontalPositionChanged () |
| void | pieSizeChanged () |
| void | removed (const QList<QPieSlice *> & slices ) |
| void | startAngleChanged () |
| void | sumChanged () |
| void | verticalPositionChanged () |
A pie series consists of slices that are defined as QPieSlice objects. The slices can have any values as the QPieSeries object calculates the percentage of a slice compared with the sum of all slices in the series to determine the actual size of the slice in the graph.
Pie size and position on the graph are controlled by using relative values that range from 0.0 to 1.0. These relate to the actual graph rectangle.
By default, the pie is defined as a full pie. A partial pie can be created by setting a starting angle and angle span for the series. A full pie is 360 degrees, where 0 is at 12 a'clock.
另请参阅 QPieSlice .
[read-only]
count
: const
qsizetype
This property holds the number of slices in the series.
访问函数:
| qsizetype | count () const |
通知程序信号:
| void | countChanged () |
This property holds the ending angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
The default value is 360.
访问函数:
| qreal | endAngle () const |
| void | setEndAngle (qreal angle ) |
通知程序信号:
| void | endAngleChanged () |
This property holds the donut hole size.
When setting the pieSize property, this property is adjusted if necessary, to ensure that the hole size is not greater than the pie size.
The default value is 0.0.
访问函数:
| qreal | holeSize () const |
| void | setHoleSize (qreal holeSize ) |
通知程序信号:
| void | holeSizeChanged () |
This property holds the horizontal position of the pie.
The value is relative to the graph rectangle, so that:
The default value is 0.5 (center).
访问函数:
| qreal | horizontalPosition () const |
| void | setHorizontalPosition (qreal relativePosition ) |
通知程序信号:
| void | horizontalPositionChanged () |
另请参阅 verticalPosition .
This property holds the pie size.
The value is relative to the graph rectangle, so that:
当设置此特性时, holeSize property is adjusted if necessary, to ensure that the hole size is not greater than the pie size.
The default value is 0.7.
访问函数:
| qreal | pieSize () const |
| void | setPieSize (qreal relativeSize ) |
通知程序信号:
| void | pieSizeChanged () |
This property holds the starting angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
默认值为 0。
访问函数:
| qreal | startAngle () const |
| void | setStartAngle (qreal angle ) |
通知程序信号:
| void | startAngleChanged () |
[read-only]
sum
: const
qreal
This property holds the sum of all slices.
The series keeps track of the sum of all the slices it holds.
访问函数:
| qreal | sum () const |
通知程序信号:
| void | sumChanged () |
This property holds the vertical position of the pie.
The value is relative to the graph rectangle, so that:
The default value is 0.5 (center).
访问函数:
| qreal | verticalPosition () const |
| void | setVerticalPosition (qreal relativePosition ) |
通知程序信号:
| void | verticalPositionChanged () |
另请参阅 horizontalPosition .
[explicit]
QPieSeries::
QPieSeries
(
QObject
*
parent
= nullptr)
Constructs a series object that is a child of parent .
[signal]
void
QPieSeries::
添加
(const
QList
<
QPieSlice
*> &
slices
)
This signal is emitted when the slices specified by slices are added to the series.
另请参阅 append ().
[invokable]
bool
QPieSeries::
append
(
QPieSlice
*
slice
)
Appends the slice specified by slice to the series. Slice ownership is passed to the series.
返回
true
if appending succeeds.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
bool
QPieSeries::
append
(const
QList
<
QPieSlice
*> &
slices
)
Appends the array of slices specified by slices to the series. Slice ownership is passed to the series.
返回
true
if appending succeeds.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
QPieSlice
*QPieSeries::
append
(const
QString
&
label
,
qreal
value
)
Appends a single slice with the specified
value
and
label
to the series. Slice ownership is passed to the series. Returns null if
value
is
NaN
,
Inf
,或
-Inf
and adds nothing to the series.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
QPieSlice
*QPieSeries::
at
(
qsizetype
index
)
返回 PieSlice at the position index . Returns null if no PieSlice was found.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
void
QPieSeries::
clear
()
Clears all slices from the series.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
Returns the number of the slices in this series.
注意: getter 函数对于特性 count。
Returns the end angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
注意: Getter function for property endAngle.
另请参阅 setEndAngle (), startAngle (),和 setStartAngle ().
[invokable]
QPieSlice
*QPieSeries::
find
(const
QString
&
label
)
Searches for a PieSlice which contains the label label 。返回 PieSlice if found, null otherwise.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
bool
QPieSeries::
insert
(
qsizetype
index
,
QPieSlice
*
slice
)
Inserts the slice specified by slice to the series before the slice at the position specified by index . Slice ownership is passed to the series.
返回
true
if inserting succeeds.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
返回
true
if the series is empty.
[invokable]
bool
QPieSeries::
remove
(
QPieSlice
*
slice
)
Removes a single slice, specified by slice , from the series and deletes it permanently.
The pointer cannot be referenced after this call.
返回
true
if the removal succeeds.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
bool
QPieSeries::
remove
(
qsizetype
index
)
移除
PieSlice
at the location
index
。
PieSlice
will be permanently deleted. Returns
true
if removing is successful.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
void
QPieSeries::
removeMultiple
(
qsizetype
index
,
int
count
)
Removes multiple PieSlices from the series starting from index to a number of count . The PieSlices will be permanently deleted.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[signal]
void
QPieSeries::
removed
(const
QList
<
QPieSlice
*> &
slices
)
This signal is emitted when the slices specified by slices are removed from the series.
另请参阅 remove ().
[invokable]
bool
QPieSeries::
replace
(const
QList
<
QPieSlice
*> &
slices
)
Replaces the entire list of PieSlices in the series with the list specified by
slices
. All the original PieSlices will be permanently deleted. Returns
true
if all PieSlices are replaced successfully.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
bool
QPieSeries::
replace
(
QPieSlice
*
oldSlice
,
QPieSlice
*
newSlice
)
Replaces the
PieSlice
oldSlice
with
newSlice
if found in the series.
oldSlice
will be permanently deleted. Returns
true
if replacing is successful.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[invokable]
bool
QPieSeries::
replace
(
qsizetype
index
,
QPieSlice
*
slice
)
Replaces the
PieSlice
在位置
index
with the one specified by
slice
. The original
PieSlice
will be permanently deleted. Returns
false
if replacing any of the PieSlices fails.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
Sets the end angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
angle must be greater than the start angle.
注意: setter 函数对于特性 endAngle .
另请参阅 endAngle (), startAngle (),和 setStartAngle ().
Sets the position of all the slice labels to position .
注意: This function affects only the current slices in the series. If a new slice is added, the default label position is QPieSlice::LabelOutside.
另请参阅 QPieSlice::labelPosition () 和 QPieSlice::setLabelPosition ().
Sets the visibility of all slice labels to visible .
注意:
This function affects only the current slices in the series. If a new slice is added, the default label visibility is
false
.
另请参阅 QPieSlice::isLabelVisible () 和 QPieSlice::setLabelVisible ().
Sets the start angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
angle must be smaller than the end angle.
注意: setter 函数对于特性 startAngle .
另请参阅 startAngle (), endAngle (),和 setEndAngle ().
Returns a list of slices that belong to this series.
Returns the start angle of the pie.
A full pie is 360 degrees, where 0 degrees is at 12 o'clock.
注意: Getter function for property startAngle.
另请参阅 setStartAngle (), endAngle (),和 setEndAngle ().
Returns the sum of all slice values in this series.
注意: Getter function for property sum.
另请参阅 QPieSlice::value (), QPieSlice::setValue (),和 QPieSlice::percentage ().
[invokable]
bool
QPieSeries::
take
(
QPieSlice
*
slice
)
Takes a single slice, specified by slice , from the series. Does not delete the slice object.
注意: The series remains the slice's parent object. You must set the parent object to take full ownership.
返回
true
if the take operation was successful.
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .
[override virtual]
QAbstractSeries::SeriesType
QPieSeries::
type
() const
重实现访问函数为特性: QAbstractSeries::type .
Returns the type of the series.
Appends the slice specified by slice to the series and returns a reference to the series. Slice ownership is passed to the series.