Auf dieser Seite

PolarChartView QML Type

Stellt Daten in Polardiagrammen dar. Mehr...

Import Statement: import QtCharts 2.12
Inherits:

ChartView

Status: Deprecated

Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.

Ausführliche Beschreibung

Polardiagramme stellen Daten in einem kreisförmigen Diagramm dar, wobei die Platzierung der Daten auf dem Winkel und dem Abstand vom Mittelpunkt des Diagramms, dem Pol, basiert.

Polardiagramm mit einer blauen Spline-Kurve und einer grünen Streuungsreihe, die sich auf einem kreisförmigen Raster gemeinsame Achsen teilen

Ein Polardiagramm ist eine Spezialisierung des Typs „ ChartView “. Es unterstützt Linien-, Spline-, Flächen- und Streudiagrammreihen sowie alle von diesen unterstützten Achsenarten. Jede Achse kann entweder als Radial- oder als Winkelachse verwendet werden.

Die erste und letzte Skalenmarkierung eines Winkel- ValueAxis s liegen bei einem Winkel von 0/360 Grad.

Wenn der Winkelabstand zwischen zwei aufeinanderfolgenden Punkten einer Reihe mehr als 180 Grad beträgt, verliert jede direkte Linie, die die beiden Punkte verbindet, ihre Bedeutung und wird nicht gezeichnet. Stattdessen wird eine Linie zum und vom Mittelpunkt des Diagramms gezogen. Daher müssen die Achsenbereiche bei der Darstellung von Linien-, Spline- oder Flächenreihen entsprechend gewählt werden.

Polardiagramme zeichnen alle Achsen derselben Ausrichtung an derselben Position, sodass die Verwendung mehrerer Achsen derselben Ausrichtung verwirrend sein kann, es sei denn, die zusätzlichen Achsen dienen ausschließlich der Anpassung des Rasters. Sie können beispielsweise einen hervorgehobenen Bereich mit einer sekundären schattierten Achse „ CategoryAxis “ anzeigen oder unbeschriftete Unterteiler mit einer sekundären Achse „ ValueAxis “ bereitstellen, deren Beschriftungen ausgeblendet sind.

Der folgende QML-Code zeigt, wie man ein Polardiagramm mit einer Spline- und einer Streuungsreihe sowie zwei Wertachsen erstellt:

PolarChartView {
    title: "Two Series, Common Axes"
    anchors.fill: parent
    legend.visible: false
    antialiasing: true

    ValueAxis {
        id: axisAngular
        min: 0
        max: 20
        tickCount: 9
    }

    ValueAxis {
        id: axisRadial
        min: -0.5
        max: 1.5
    }

    SplineSeries {
        id: series1
        axisAngular: axisAngular
        axisRadial: axisRadial
        pointsVisible: true
    }

    ScatterSeries {
        id: series2
        axisAngular: axisAngular
        axisRadial: axisRadial
        markerSize: 10
    }

    // Add data dynamically to the series
    Component.onCompleted: {
        for (var i = 0; i <= 20; i++) {
            series1.append(i, Math.random());
            series2.append(i, Math.random());
        }
    }
}

© 2026 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.