KQuickCharts

PieChartControl.qml
1/*
2 * This file is part of KQuickCharts
3 * SPDX-FileCopyrightText: 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6 */
7
8import QtQuick
9import QtQuick.Controls
10
11import org.kde.quickcharts as Charts
12import org.kde.quickcharts.controls
13
14/**
15 * A pie chart with text in the middle.
16 */
17Control {
18 property alias valueSources: pie.valueSources
19 property alias names: nameSource.array
20 property alias color: colorSource.baseColor
21 property alias range: pie.range
22 property alias chart: pie
23
24 property alias text: centerText.text
25
26 implicitWidth: Theme.gridUnit * 5
27 implicitHeight: Theme.gridUnit * 5
28
29 contentItem: Item {
30 Charts.PieChart {
31 id: pie
32
33 anchors.fill: parent
34
35 nameSource: Charts.ArraySource { id: nameSource; array: [ ] }
36 colorSource: Charts.ColorGradientSource { id: colorSource; baseColor: Theme.highlightColor; itemCount: pie.valueSources.length }
37 }
38
39 Label {
40 id: centerText
41
42 anchors.centerIn: parent;
43
44 horizontalAlignment: Qt.AlignHCenter
45 verticalAlignment: Qt.AlignVCenter
46 }
47 }
48}
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:13:57 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.