Creare e gestire il grafico

Creazione di grafici

Creazione semplice di un grafico

È semplice creare un grafico con Aspose.Cells con i seguenti codici di esempio:

Cose da sapere per creare un grafico

Prima di creare i grafici è importante capire alcuni concetti di base che sono utili quando si creano grafici usando Aspose.Cells.

Oggetti per la creazione dei grafici

Aspose.Cells fornisce un insieme speciale di classi nello spazio dei nomi Aspose.Cells.Charts usate per creare i grafici supportati da Aspose.Cells. Queste classi sono usate per creare oggetti per la creazione dei grafici, che agiscono come componenti fondamentali per la creazione del grafico. Gli oggetti per la creazione dei grafici sono elencati di seguito:

  • Serie, una singola serie di dati in un grafico.
  • Asse, l’asse di un grafico.
  • Grafico, un singolo grafico di Excel.
  • Area del grafico, l’area del grafico nel foglio di lavoro.
  • ChartDataTable, una tabella dati del grafico.
  • ChartFrame, l’oggetto frame in un grafico.
  • ChartPoint, un singolo punto in una serie in un grafico.
  • ChartPointCollection, una raccolta che contiene tutti i punti di una serie.
  • Grafici, una collezione di oggetti Chart.
  • DataLabels, una collezione di tutti gli oggetti DataLabel per la serie specificata.
  • FillFormat, formato di riempimento per una forma.
  • Pavimento, il pavimento di un grafico 3D.
  • Legenda, la legenda del grafico.
  • Linea, la linea del grafico.
  • SeriesCollection, una collezione di oggetti Series.
  • TickLabels, le etichette contrassegnate associate ai contrassegni su un asse del grafico.
  • Titolo, il titolo di un grafico o asse.
  • Linea di tendenza, una linea di tendenza in un grafico.
  • TrendlineCollection, una collezione di tutti gli oggetti Linea di tendenza per la serie di dati specificata.
  • Pareti, le pareti di un grafico 3D.

Utilizzo di oggetti di tracciamento

Come già detto, tutti gli oggetti di tracciamento sono istanze delle rispettive classi e forniscono proprietà e metodi specifici per eseguire compiti specifici. Utilizzare gli oggetti di tracciamento per creare grafici.

Aggiungi qualsiasi tipo di grafico a un foglio di lavoro utilizzando la collezione Charts. Ogni elemento nella collezione Charts rappresenta un oggetto Chart. Un oggetto Chart racchiude tutti gli altri oggetti di tracciamento necessari per personalizzare l’aspetto del grafico. La sezione successiva mostra come utilizzare alcuni semplici oggetti di tracciamento per creare un grafico semplice.

Crea un grafico utilizzando Aspose.Cells

Passaggi:

  1. Aggiungi alcuni dati alle celle del foglio di lavoro con il metodo PutValue dell’oggetto Cell. Questo sarà utilizzato come origine dati per il grafico.
  2. Aggiungi un grafico al foglio di lavoro chiamando il metodo Add della raccolta Charts, incapsulato nell’oggetto Worksheet.
  3. Specifica il tipo di grafico con l’enumerazione ChartType. Ad esempio, l’esempio sotto usa il valore ChartType.Pyramid come tipo di grafico.
  4. Accedi al nuovo oggetto Chart dalla raccolta Charts passando il suo indice.
  5. Usa uno qualsiasi degli oggetti di grafici incapsulati nell’oggetto Chart per gestire il grafico. L’esempio sotto utilizza l’oggetto di grafici SeriesCollection per specificare l’origine dati del grafico.

Quando si aggiunge una fonte dati al grafico, l’origine dati può essere un intervallo di celle (come “A1:C3”), o una sequenza di celle non contigue (come “A1, A3, A5”), o una sequenza di valori (come “1,2,3”).

Questi passaggi generali ti consentono di creare qualsiasi tipo di grafico. Utilizza diversi oggetti di grafici per creare grafici diversi.

È possibile creare molti tipi diversi di grafici con Aspose.Cells. Tutti i grafici standard supportati da Aspose.Cells sono predefiniti in un’enumerazione chiamata Aspose.Cells.Charts.ChartType.

I tipi di grafico predefiniti sono:

Tipi di grafico Descrizione
Column Rappresenta il grafico a colonne raggruppate
ColumnStacked Rappresenta il grafico a colonne sovrapposte
Column100PercentStacked Rappresenta il grafico a colonne sovrapposte al 100%
Column3DClustered Rappresenta il grafico a colonne raggruppate in 3D
Column3DStacked Rappresenta il grafico a colonne sovrapposte in 3D
Column3D100PercentStacked Rappresenta il grafico a colonne sovrapposte al 100% in 3D
Column3D Rappresenta il grafico a colonne 3D
Bar Rappresenta il grafico a barre raggruppate
BarStacked Rappresenta il grafico a barre sovrapposte
Bar100PercentStacked Rappresenta il grafico a barre sovrapposte al 100%
Bar3DClustered Rappresenta il grafico a barre raggruppate 3D
Bar3DStacked Rappresenta il grafico a barre sovrapposte 3D
Bar3D100PercentStacked Rappresenta il grafico a barre sovrapposte al 100% 3D
Line Rappresenta il grafico a linee
LineStacked Rappresenta il grafico a linee sovrapposte
Line100PercentStacked Rappresenta il grafico a linee sovrapposte al 100%
LineWithDataMarkers Rappresenta il grafico a linee con marcatori di dati
LineStackedWithDataMarkers Rappresenta il grafico a linee sovrapposte con marcatori di dati
Line100PercentStackedWithDataMarkers Rappresenta il grafico a linee sovrapposte al 100% con marcatori di dati
Line3D Rappresenta il grafico a linee 3D
Pie Rappresenta il grafico a torta
Pie3D Rappresenta il grafico a torta 3D
PiePie Rappresenta il grafico a torta delle torte
PieExploded Rappresenta il grafico a torta esplosa
Pie3DExploded Rappresenta il grafico a torta 3D esplosa
PieBar Rappresenta il grafico a barre delle torte
Scatter Rappresenta il grafico a dispersione
ScatterConnectedByCurvesWithDataMarker Rappresenta un grafico a dispersione collegato da curve, con indicatori di dati
ScatterConnectedByCurvesWithoutDataMarker Rappresenta un grafico a dispersione collegato da curve, senza indicatori di dati
ScatterConnectedByLinesWithDataMarker Rappresenta un grafico a dispersione collegato da linee, con indicatori di dati
ScatterConnectedByLinesWithoutDataMarker Rappresenta un grafico a dispersione collegato da linee, senza indicatori di dati
Area Rappresenta un grafico ad aree
AreaStacked Rappresenta un grafico ad aree sovrapposte
Area100PercentStacked Rappresenta un grafico ad aree 100% sovrapposte
Area3D Rappresenta un grafico ad aree 3D
Area3DStacked Rappresenta un grafico ad aree sovrapposte 3D
Area3D100PercentStacked Rappresenta un grafico ad aree 100% sovrapposte 3D
Doughnut Rappresenta un grafico a ciambella
DoughnutExploded Rappresenta un grafico a ciambella esplosa
Radar Rappresenta un grafico radar
RadarWithDataMarkers Rappresenta un grafico radar con indicatori di dati
RadarFilled Rappresenta un grafico radar riempito
Surface3D Rappresenta un grafico a superficie 3D
SurfaceWireframe3D Rappresenta un grafico a superficie in filo 3D
SurfaceContour Rappresenta un grafico a contorni
SurfaceContourWireframe Rappresenta un grafico a contorni in filo
Bubble Rappresenta il grafico a bolle
Bubble3D Rappresenta il grafico a bolle in 3D
Cylinder Rappresenta il grafico a cilindro
CylinderStacked Rappresenta il grafico a cilindro sovrapposto
Cylinder100PercentStacked Rappresenta il grafico a cilindro sovrapposto al 100%
CylindericalBar Rappresenta il grafico a barre cilindriche
CylindericalBarStacked Rappresenta il grafico a barre cilindriche sovrapposte
CylindericalBar100PercentStacked Rappresenta il grafico a barre cilindriche sovrapposte al 100%
CylindericalColumn3D Rappresenta il grafico a colonne cilindriche in 3D
Cone Rappresenta il grafico a cono
ConeStacked Rappresenta il grafico a cono sovrapposto
Cone100PercentStacked Rappresenta il grafico a cono sovrapposto al 100%
ConicalBar Rappresenta il grafico a barre coniche
ConicalBarStacked Rappresenta il grafico a barre coniche sovrapposte
ConicalBar100PercentStacked Rappresenta il grafico a barre coniche sovrapposte al 100%
ConicalColumn3D Rappresenta il grafico a colonne coniche in 3D
Pyramid Rappresenta il grafico a piramide
PyramidStacked Rappresenta il grafico a piramide sovrapposta
Pyramid100PercentStacked Rappresenta il grafico a piramide sovrapposta al 100%
PyramidBar Rappresenta il grafico a barre piramidali
PyramidBarStacked Rappresenta il grafico a barre a piramide sovrapposte
PyramidBar100PercentStacked Rappresenta il grafico a barre a piramide 100% sovrapposte
PyramidColumn3D Rappresenta il grafico a colonne a piramide 3D

Grafico a piramide

Quando il codice di esempio viene eseguito, viene aggiunto un grafico a piramide al foglio di lavoro.

Grafico a linee

Nell’esempio precedente, semplicemente cambiando il ChartType in Line si crea un grafico a linee. La fonte completa è fornita di seguito. Quando il codice viene eseguito, viene aggiunto un grafico a linee al foglio di lavoro.

Grafico a bolle

Per creare un grafico a bolle, il ChartType deve essere impostato su ChartType.Bubble e alcune proprietà aggiuntive come BubbleSizes, Values & XValues devono essere impostate di conseguenza. Dopo aver eseguito il seguente codice, viene aggiunto un grafico a bolle al foglio di lavoro.

Grafico a linee con marcatori di dati

Per creare un grafico a linee con marcatori di dati, ChartType deve essere impostato su ChartType.LineWithDataMarkers e alcune proprietà aggiuntive come area di sfondo, marcatori di serie, valori & XValues devono essere impostate di conseguenza. Dopo aver eseguito il seguente codice, viene aggiunto un grafico a linee con marcatori di dati al foglio di lavoro.

Argomenti avanzati