Freigeben über


3D-Diagramme

Das Diagrammsteuerelement unterstützt 3D-Diagramme.Legen Sie zum Verwenden von 3D-Diagrammen die Area3DStyle.Enable3D-Eigenschaft der jeweiligen Diagrammfläche auf True fest.

3D-Eigenschaften

Die folgende Abbildung veranschaulicht, inwieweit die Eigenschaften in ChartArea.Area3DStyle der Darstellung der 3D-Diagrammfläche entsprechen.

Chart_Appearance_3D

Zusätzlich zu den angezeigten Eigenschaften verleiht die Area3DStyle.Perspective-Eigenschaft der Diagrammfläche eine räumliche Perspektive.Wenn Sie für diese Eigenschaft einen höheren Wert festlegen, scheint sich die Diagrammfläche näher am Betrachter zu befinden.

Wenn Sie die Area3DStyle.IsRightAngleAxis-Eigenschaft auf True festlegen, wird die vertikale Achse immer in einem rechten Winkel zur Horizontalen oder zur Z-Achse (abhängig vom Grad der Drehung) angezeigt.Wird diese Eigenschaft auf True festgelegt, hat die Area3DStyle.Perspective-Eigenschaft keine Auswirkungen.Dies gilt auch umgekehrt.

Auswirkungen auf Diagrammelemente

Die Verwendung von 3D für eine Diagrammfläche kann sich wie folgt auf das Verhalten von Diagrammelementen in der Diagrammfläche auswirken:

  • Die Tiefe von Anmerkungen in einer 3D-aktivierten Diagrammfläche kann nicht geändert werden.Anmerkungen, die mit einem Datenpunkt verankert sind, haben die gleiche Tiefe wie der zugehörige Datenpunkt.In allen anderen Fällen werden Anmerkungen auf der vorderen Oberfläche der 3D-Diagrammfläche angezeigt.

  • Anmerkungen können nicht mit Datenpunkten in 3D-Kreisdiagrammen oder 3D-Ringdiagrammen verankert werden.

  • Bildlauf und Zoom sind nicht verfügbar.

  • Skalierungsunterbrechungen sind nicht verfügbar.

Benutzerdefinierte Zeichnung und 3D

Das Diagrammsteuerelement löst, im Gegensatz zu 2D-Diagrammflächen, keine PrePaint-Ereignisse oder PostPaint-Ereignisse für Reihen und Datenpunkte in 3D-Diagrammflächen aus.Sie müssen daher andere Ereignisse verwenden, um eine benutzerdefinierte Zeichnung zu erstellen.

Da 3D-Diagrammflächen ein (X,Y,Z)-Koordinatensystem aufweisen, müssen Sie die (X,Y)-Koordinaten, die von den GDI+-Methoden verwendet werden, in (X,Y,Z)-Koordinaten umwandeln.Um beispielsweise die absoluten Pixelkoordinaten eines Punkts auf der 3D-Achse abzurufen, führen Sie die folgenden Schritte aus:

  1. Rufen Sie mit der Axis.ValueToPosition-Methode die relativen X- und Y-Koordinatenwerte aus den Achsenwerten ab.

  2. Rufen Sie mit der ChartArea.GetSeriesZPosition-Methode und der ChartArea.GetSeriesDepth-Methode den relativen Z-Koordinatenwert ab.

  3. Verwenden Sie die Point3D-Klasse, um ein Point3D-Objekt mit den X-, Y- und Z-Koordinatenwerten zu instanziieren.

  4. Verwenden Sie die ChartArea.TransformPoints-Methode, um die relativen (X,Y,Z)-Koordinaten in relative 2D-Koordinaten umzuwandeln.

  5. Verwenden Sie die ChartGraphics.GetAbsolutePoint-Methode, um die relativen Koordinaten in absolute Pixelkoordinaten zu konvertieren.

Siehe auch

Referenz

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Weitere Ressourcen

Verwenden von Diagrammsteuerelementen