Condividi tramite


Grafici 3D

Il controllo Chart supporta grafici 3D.Per utilizzare i grafici 3D, impostare la proprietà Area3DStyle.Enable3D della rispettiva area grafico su True.

Proprietà 3D

Nell'immagine seguente viene illustrato il modo in cui le proprietà di ChartArea.Area3DStyle corrispondono all'aspetto dell'area grafico 3D.

Chart_Appearance_3D

Oltre alle proprietà suddette, la proprietà Area3DStyle.Perspective consente di fornire una prospettiva spaziale all'area grafico.Impostando questa proprietà su un valore più alto, l'area grafico apparirà più vicina all'osservatore.

Se si imposta la proprietà Area3DStyle.IsRightAngleAxis su True, l'asse verticale apparirà sempre ad angolo retto rispetto all'asse orizzontale o all'asse Z, a seconda del grado di rotazione.Se questa proprietà è impostata su True, la proprietà Area3DStyle.Perspective non ha effetto.Lo stesso vale per la situazione inversa.

Effetti sugli elementi del grafico

L'utilizzo delle funzionalità 3D per un'area grafico può avere gli effetti riportati di seguito sul comportamento degli elementi del grafico presenti nell'area grafico.

  • Non è possibile modificare le profondità delle annotazioni visualizzate in un'area grafico abilitata per 3D.Le annotazioni ancorate a un punto dati hanno la stessa profondità del punto dati a cui sono ancorate.In tutti gli altri casi, le annotazioni vengono visualizzate in primo piano sulla superficie dell'area grafico 3D.

  • Non è possibile ancorare annotazioni ai punti dati nei grafici 3D a torta o ad anello.

  • Le funzionalità di scorrimento e zoom non sono disponibili.

  • I cambi di scala non sono disponibili.

Disegno personalizzato e 3D

Diversamente dalle aree grafico 2D, il controllo Chart non genera eventi PrePaint o PostPaint per le serie e i punti dati presenti nelle aree grafico 3D.Per eseguire il disegno personalizzato è necessario utilizzare altri eventi.

Poiché le aree grafico 3D dispongono di un sistema di coordinate (X, Y, Z), è necessario eseguire la trasformazione tra le coordinate (X, Y) utilizzate dai metodi GDI+ e le coordinate (X, Y, Z).Ad esempio, per ottenere le coordinate assolute in pixel di un punto sull'asse 3D, eseguire i passi riportati di seguito.

  1. Utilizzare il metodo Axis.ValueToPosition per ottenere i valori delle coordinate X e Y relative dai valori dell'asse.

  2. Utilizzare i metodi ChartArea.GetSeriesZPosition e ChartArea.GetSeriesDepth per ottenere il valore della coordinata Z relativa.

  3. Utilizzare la classe Point3D per generare un'istanza di un oggetto Point3D con i valori delle coordinate X, Y e Z.

  4. Utilizzare il metodo ChartArea.TransformPoints per trasformare le coordinate (X, Y, Z) relative nelle coordinate relative 2D.

  5. Utilizzare il metodo ChartGraphics.GetAbsolutePoint per convertire le coordinate relative in coordinate assolute in pixel.

Vedere anche

Riferimenti

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Altre risorse

Utilizzo di controlli Chart