Bars3D QML Type
3D-Balkendiagramm. Mehr...
Import Statement: | import QtDataVisualization 1.8 |
Since: | QtDataVisualization 1.0 |
Inherits: |
Eigenschaften
- barSeriesMargin : size
(since 6.3)
- barSpacing : size
- barSpacingRelative : bool
- barThickness : real
- columnAxis : CategoryAxis3D
- floorLevel : real
- multiSeriesUniform : bool
- primarySeries : Bar3DSeries
- rowAxis : CategoryAxis3D
- selectedSeries : Bar3DSeries
- seriesList : list<Bar3DSeries>
- valueAxis : ValueAxis3D
Methoden
- void addSeries(Bar3DSeries series)
- void insertSeries(int index, Bar3DSeries series)
- void removeSeries(Bar3DSeries series)
Detaillierte Beschreibung
Dieser Typ ermöglicht es Entwicklern, Balkendiagramme in 3D mit Qt Quick darzustellen.
Um diesen Typ zu verwenden, müssen Sie das Datenvisualisierungsmodul importieren:
import QtDataVisualization 1.2
Danach können Sie Bars3D in Ihren qml-Dateien verwenden:
import QtQuick 2.0 import QtDataVisualization 1.2 Item { width: 640 height: 480 Bars3D { width: parent.width height: parent.height Bar3DSeries { itemLabelFormat: "@colLabel, @rowLabel: @valueLabel" ItemModelBarDataProxy { itemModel: dataModel // Mapping model roles to bar series rows, columns, and values. rowRole: "year" columnRole: "city" valueRole: "expenses" } } } ListModel { id: dataModel ListElement{ year: "2012"; city: "Oulu"; expenses: "4200"; } ListElement{ year: "2012"; city: "Rauma"; expenses: "2100"; } ListElement{ year: "2012"; city: "Helsinki"; expenses: "7040"; } ListElement{ year: "2012"; city: "Tampere"; expenses: "4330"; } ListElement{ year: "2013"; city: "Oulu"; expenses: "3960"; } ListElement{ year: "2013"; city: "Rauma"; expenses: "1990"; } ListElement{ year: "2013"; city: "Helsinki"; expenses: "7230"; } ListElement{ year: "2013"; city: "Tampere"; expenses: "4650"; } } }
Siehe Simple Bar Graph für ein ausführliches Anwendungsbeispiel.
Siehe auch Bar3DSeries, ItemModelBarDataProxy, Scatter3D, Surface3D, und Qt Data Visualization C++ Classes.
Dokumentation der Eigenschaften
barSeriesMargin : size |
Abstand zwischen den Spalten der Reihe in den Dimensionen X und Z. Standardmäßig auf (0.0, 0.0)
voreingestellt. Sinnvolle Werte liegen im Bereich [0,1).
Diese Eigenschaft wurde in Qt 6.3 eingeführt.
barSpacing : size |
Balkenabstand in der X- und Z-Dimension.
Standardmäßig auf (1.0, 1.0)
voreingestellt. Die Abstände werden von der Eigenschaft barSpacingRelative beeinflusst.
barSpacingRelative : bool |
Ob der Abstand absolut oder relativ zur Balkendicke ist.
Bei true
bedeutet der Wert 0.0
, dass die Balken nebeneinander platziert werden, 1.0
bedeutet, dass zwischen den Balken ein Abstand von der Dicke eines Balkens gelassen wird, und so weiter. Voreingestellt auf true
.
barThickness : real |
Das Verhältnis der Balkenstärke zwischen den Dimensionen X und Z. Der Wert 1.0
bedeutet, dass die Balken so breit wie tief sind, während 0.5
sie doppelt so tief wie breit macht.
columnAxis : CategoryAxis3D |
Die aktive Spaltenachse.
Wenn keine Achse angegeben wird, wird eine temporäre Standardachse ohne Beschriftung erstellt. Diese temporäre Achse wird zerstört, wenn eine andere Achse explizit auf dieselbe Ausrichtung gesetzt wird.
floorLevel : real |
Das Bodenniveau für das Balkendiagramm in Y-Achsen-Datenkoordinaten.
Die tatsächliche Bodenhöhe wird durch die Mindest- und Höchstwerte der Y-Achse begrenzt. Der Standardwert ist Null.
multiSeriesUniform : bool |
Legt fest, ob die Balken mit Proportionen skaliert werden sollen, die auf einen einzelnen Serienbalken eingestellt sind, auch wenn mehrere Serien angezeigt werden. Bei der Einstellung true
wird bar spacing nur auf die X-Achse korrekt angewendet. Standardmäßig auf false
voreingestellt.
primarySeries : Bar3DSeries |
Die primäre Reihe des Diagramms. Sie wird verwendet, um die Zeilen- und Spaltenachsenbeschriftungen zu bestimmen, wenn die Beschriftungen nicht explizit auf die Achsen gesetzt sind.
Wenn die angegebene Reihe noch nicht zum Diagramm hinzugefügt wurde, wird sie durch die Festlegung als primäre Reihe auch implizit zum Diagramm hinzugefügt.
Wenn die primäre Reihe selbst aus dem Diagramm entfernt wird, wird diese Eigenschaft auf den Standardwert zurückgesetzt.
Wenn die Serie null ist, wird diese Eigenschaft auf den Standardwert zurückgesetzt. Der Standardwert ist die erste hinzugefügte Reihe oder Null, wenn dem Diagramm keine Reihen hinzugefügt werden.
rowAxis : CategoryAxis3D |
Die aktive Zeilenachse.
Wenn keine Achse angegeben wird, wird eine temporäre Standardachse ohne Beschriftung erstellt. Diese temporäre Achse wird zerstört, wenn eine andere Achse explizit auf dieselbe Ausrichtung gesetzt wird.
selectedSeries : Bar3DSeries |
Die ausgewählte Reihe oder null
. Wenn selectionMode das Flag SelectionMultiSeries
gesetzt hat, enthält diese Eigenschaft die Reihe, die den ausgewählten Balken besitzt.
seriesList : list<Bar3DSeries> |
Die Serie des Diagramms. Standardmäßig enthält diese Eigenschaft eine leere Liste. Um die Serien festzulegen, verwenden Sie entweder die Funktion addSeries() oder definieren Sie sie als Kinder des Diagramms.
valueAxis : ValueAxis3D |
Die aktive Wertachse.
Wenn keine Achse angegeben wird, wird eine temporäre Standardachse ohne Beschriftung und mit einem sich automatisch anpassenden Bereich erstellt. Diese temporäre Achse wird zerstört, wenn eine andere Achse explizit auf dieselbe Ausrichtung gesetzt wird.
Methode Dokumentation
void addSeries(Bar3DSeries series) |
Fügt die series zum Diagramm hinzu. Ein Diagramm kann mehrere Reihen enthalten, aber nur einen Satz von Achsen, so dass die Zeilen und Spalten aller Reihen übereinstimmen müssen, damit die visualisierten Daten aussagekräftig sind. Wenn das Diagramm mehrere sichtbare Reihen enthält, erzeugt nur die erste hinzugefügte Reihe die Zeilen- oder Spaltenbeschriftungen auf den Achsen, wenn die Beschriftungen nicht explizit für die Achsen festgelegt wurden. Wenn für die neu hinzugefügte Reihe ein ausgewählter Balken angegeben wurde, wird dieser hervorgehoben, und eine vorhandene Auswahl wird gelöscht. Nur eine hinzugefügte Reihe kann eine aktive Auswahl haben.
Siehe auch AbstractGraph3D::hasSeries().
void insertSeries(int index, Bar3DSeries series) |
Fügt series an der Position index in die Serienliste ein. Wenn die Serie series bereits zur Liste hinzugefügt wurde, wird sie an die neue Position index verschoben.
Hinweis: Wenn eine Reihe an eine neue index verschoben wird, die nach ihrem alten Index liegt, wird die neue Position in der Liste so berechnet, als befände sich die Reihe noch an ihrem alten Index, so dass der endgültige Index tatsächlich der um eins verminderte index ist.
Siehe auch AbstractGraph3D::hasSeries().
void removeSeries(Bar3DSeries series) |
Entfernt die series aus dem Diagramm.
Siehe auch AbstractGraph3D::hasSeries().
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.