Class Chart

Class Chart

Namespace: Aspose.Cells.Charts
Assembly: Aspose.Cells.dll (25.2.0)

Incapsula l’oggetto che rappresenta un singolo grafico Excel.

public class Chart

Ereditarietà

objectChart

Membri ereditati

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Esempi

I seguenti codici mostrano come creare un grafico con codici .Net.

Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

Cells cells = sheet.Cells;
cells[0,1].PutValue("Income");
cells[1,0].PutValue("Company A");
cells[2,0].PutValue("Company B");
cells[3,0].PutValue("Company C");
cells[1,1].PutValue(10000);
cells[2,1].PutValue(20000);
cells[3,1].PutValue(30000);

int chartIndex = sheet.Charts.Add(ChartType.Column, 9, 9, 21, 15);

Chart chart = sheet.Charts[chartIndex];
chart.SetChartDataRange("A1:B4", true);
chart.ShowLegend = true;
chart.Title.Text = "Income Analysis";
Dim workbook as Workbook = new Workbook()
Dim sheet as Worksheet = workbook.Worksheets(0)

Dim cells as Cells = sheet.Cells
cells(0,1).PutValue("Income")
cells(1,0).PutValue("Company A")
cells(2,0).PutValue("Company B")
cells(3,0).PutValue("Company C")
cells(1,1).PutValue(10000)
cells(2,1).PutValue(20000)
cells(3,1).PutValue(30000)

Dim chartIndex as Integer = sheet.Charts.Add(ChartType.Column, 9, 9, 21, 15)

Dim chart as Chart = sheet.Charts(chartIndex) 
chart.SetChartDataRange("A1:B4", True);
chart.ShowLegend = True
chart.Title.Text = "Income Analysis"

Proprietà

ActualChartSize

Ottiene la dimensione effettiva del grafico in unità di pixel.

[Obsolete("Use Chart.GetActualSize() method instead.")]
public Size ActualChartSize { get; }

Valore della Proprietà

Size

Osservazioni

NOTA: Questo membro è ora obsoleto. Invece, si prega di utilizzare il metodo Chart.GetActualSize(). Questa proprietà verrà rimossa 12 mesi dopo luglio 2022. Aspose si scusa per eventuali disagi che potresti aver subito.

AutoScaling

Vero se Microsoft Excel scala un grafico 3-D in modo che sia più vicino in dimensione al grafico 2-D equivalente. La proprietà RightAngleAxes deve essere Vero.

public bool AutoScaling { get; set; }

Valore della Proprietà

bool

BackWall

Restituisce un oggetto Aspose.Cells.Charts.Chart.Walls che rappresenta il muro posteriore di un grafico 3-D.

public Walls BackWall { get; }

Valore della Proprietà

Walls

CategoryAxis

Ottiene l’asse X del grafico.

public Axis CategoryAxis { get; }

Valore della Proprietà

Axis

ChartArea

Ottiene l’area del grafico nel foglio di lavoro.

public ChartArea ChartArea { get; }

Valore della Proprietà

ChartArea

ChartDataTable

Rappresenta la tabella dei dati del grafico.

public ChartDataTable ChartDataTable { get; }

Valore della Proprietà

ChartDataTable

ChartObject

Rappresenta il graficoShape;

public ChartShape ChartObject { get; }

Valore della Proprietà

ChartShape

DepthPercent

Rappresenta la profondità di un grafico 3-D come percentuale della larghezza del grafico (tra 20 e 2000 percento).

public int DepthPercent { get; set; }

Valore della Proprietà

int

DisplayNaAsBlank

Indica se visualizzare #N/A come valore vuoto.

public bool DisplayNaAsBlank { get; set; }

Valore della Proprietà

bool

Elevation

Rappresenta l’elevazione della vista del grafico 3-D, in gradi.

public int Elevation { get; set; }

Valore della Proprietà

int

Osservazioni

L’elevazione del grafico è l’altezza a cui si visualizza il grafico, in gradi. Il valore predefinito è 15 per la maggior parte dei tipi di grafico. Il valore di questa proprietà deve essere compreso tra -90 e 90, tranne per i grafici a barre 3-D, dove deve essere compreso tra 0 e 44.

FilteredNSeries

Ottiene una collezione Aspose.Cells.Charts.SeriesCollection che rappresenta le serie di dati filtrate nel grafico.

public SeriesCollection FilteredNSeries { get; }

Valore della Proprietà

SeriesCollection

FirstSliceAngle

Ottiene o imposta l’angolo della prima fetta di grafico a torta o grafico a ciambella, in gradi (in senso orario rispetto alla verticale). Si applica solo ai grafici a torta, ai grafici a torta 3-D e ai grafici a ciambella, da 0 a 360.

public int FirstSliceAngle { get; set; }

Valore della Proprietà

int

Floor

Restituisce un oggetto Aspose.Cells.Charts.Chart.Floor che rappresenta i muri di un grafico 3-D.

public Floor Floor { get; }

Valore della Proprietà

Floor

Osservazioni

Questa proprietà non si applica ai grafici a torta 3-D.

GapDepth

Ottiene o imposta la distanza tra le serie di dati in un grafico 3-D, come percentuale della larghezza del marcatore. Il valore di questa proprietà deve essere compreso tra 0 e 500.

public int GapDepth { get; set; }

Valore della Proprietà

int

GapWidth

Restituisce o imposta lo spazio tra i gruppi di barre o colonne, come percentuale della larghezza della barra o della colonna. Il valore di questa proprietà deve essere compreso tra 0 e 500.

public int GapWidth { get; set; }

Valore della Proprietà

int

HeightPercent

Restituisce o imposta l’altezza di un grafico 3-D come percentuale della larghezza del grafico (tra 5 e 500 percento).

public int HeightPercent { get; set; }

Valore della Proprietà

int

HidePivotFieldButtons

Indica se nascondere i pulsanti dei campi del grafico pivot solo quando il grafico è un PivotChart.

public bool HidePivotFieldButtons { get; set; }

Valore della Proprietà

bool

Is3D

Indica se il grafico è un grafico 3D.

public bool Is3D { get; }

Valore della Proprietà

bool

IsRectangularCornered

Ottiene o imposta un valore che indica se l’area del grafico ha angoli rettangolari. Il predefinito è vero.

public bool IsRectangularCornered { get; set; }

Valore della Proprietà

bool

Legend

Ottiene la legenda del grafico.

public Legend Legend { get; }

Valore della Proprietà

Legend

Line

Ottiene la linea.

public Line Line { get; }

Valore della Proprietà

Line

NSeries

Ottiene una collezione Aspose.Cells.Charts.SeriesCollection che rappresenta le serie di dati nel grafico.

public SeriesCollection NSeries { get; }

Valore della Proprietà

SeriesCollection

Name

Ottiene e imposta il nome del grafico.

public string Name { get; set; }

Valore della Proprietà

string

PageSetup

Rappresenta la descrizione della configurazione della pagina in questo grafico.

public PageSetup PageSetup { get; }

Valore della Proprietà

PageSetup

Perspective

Restituisce o imposta la prospettiva per la vista del grafico 3-D. Deve essere compreso tra 0 e 100. Questa proprietà viene ignorata se la proprietà RightAngleAxes è Vero.

public short Perspective { get; set; }

Valore della Proprietà

short

PivotOptions

Specifica i controlli pivot che appaiono sul grafico

public PivotOptions PivotOptions { get; }

Valore della Proprietà

PivotOptions

PivotSource

La sorgente è i dati della pivotTable. Se PivotSource non è vuoto, il grafico è un PivotChart.

public string PivotSource { get; set; }

Valore della Proprietà

string

Osservazioni

Se la tabella pivot “PivotTable1” nel foglio di lavoro “Sheet1” nel file “Book1.xls”. Il pivotSource potrebbe essere “[Book1.xls]Sheet1!PivotTable1” se il grafico e la PivotTable non sono nella stessa cartella di lavoro. Se imposti questa proprietà, la precedente impostazione della sorgente dati andrà persa.

Placement

Rappresenta il modo in cui il grafico è attaccato alle celle sottostanti.

public PlacementType Placement { get; set; }

Valore della Proprietà

PlacementType

PlotArea

Ottiene l’area di tracciamento del grafico che include le etichette degli assi.

public PlotArea PlotArea { get; }

Valore della Proprietà

PlotArea

PlotBy

Ottiene e imposta se tracciare per riga o colonna.

public PlotDataByType PlotBy { get; }

Valore della Proprietà

PlotDataByType

PlotEmptyCellsType

Ottiene e imposta come tracciare le celle vuote.

public PlotEmptyCellsType PlotEmptyCellsType { get; set; }

Valore della Proprietà

PlotEmptyCellsType

PlotVisibleCellsOnly

Indica se tracciare solo le celle visibili.

public bool PlotVisibleCellsOnly { get; set; }

Valore della Proprietà

bool

PrintSize

Ottiene e imposta la dimensione del grafico stampato.

public PrintSizeType PrintSize { get; set; }

Valore della Proprietà

PrintSizeType

RightAngleAxes

Vero se gli assi del grafico sono ad angoli retti. Si applica solo ai grafici 3-D (eccetto i grafici Column3D e 3-D Pie Charts).

public bool RightAngleAxes { get; set; }

Valore della Proprietà

bool

Osservazioni

Se questa proprietà è Vero, la proprietà Perspective viene ignorata.

RotationAngle

Rappresenta la rotazione della vista del grafico 3-D (la rotazione dell’area di tracciamento attorno all’asse z, in gradi).

public int RotationAngle { get; set; }

Valore della Proprietà

int

Osservazioni

Il valore di questa proprietà deve essere compreso tra 0 e 360, tranne per i grafici a barre 3-D, dove il valore deve essere compreso tra 0 e 44. Il valore predefinito è 20. Si applica solo ai grafici 3-D.

SecondCategoryAxis

Ottiene il secondo asse X del grafico.

public Axis SecondCategoryAxis { get; }

Valore della Proprietà

Axis

SecondValueAxis

Ottiene il secondo asse Y del grafico.

public Axis SecondValueAxis { get; }

Valore della Proprietà

Axis

SeriesAxis

Ottiene l’asse delle serie del grafico.

public Axis SeriesAxis { get; }

Valore della Proprietà

Axis

Shapes

Restituisce tutte le forme disegnate in questo grafico.

public ShapeCollection Shapes { get; }

Valore della Proprietà

ShapeCollection

ShowDataTable

Ottiene o imposta un valore che indica se il grafico visualizza una tabella dati.

public bool ShowDataTable { get; set; }

Valore della Proprietà

bool

ShowLegend

Ottiene o imposta un valore che indica se la legenda del grafico sarà visualizzata. Il predefinito è vero.

public bool ShowLegend { get; set; }

Valore della Proprietà

bool

SideWall

Restituisce un oggetto Aspose.Cells.Charts.Chart.Walls che rappresenta il muro laterale di un grafico 3-D.

public Walls SideWall { get; }

Valore della Proprietà

Walls

SizeWithWindow

Vero se Microsoft Excel ridimensiona il grafico per adattarlo alle dimensioni della finestra del foglio grafico.

public bool SizeWithWindow { get; set; }

Valore della Proprietà

bool

Style

Ottiene e imposta lo stile incorporato.

public int Style { get; set; }

Valore della Proprietà

int

Osservazioni

Dovrebbe essere compreso tra 1 e 48. Restituisce -1 se non è stato impostato.

SubTitle

Ottiene il sottotitolo del grafico. Solo per file di formato ODS.

public Title SubTitle { get; }

Valore della Proprietà

Title

Title

Ottiene il titolo del grafico.

public Title Title { get; }

Valore della Proprietà

Title

Type

Ottiene o imposta il tipo di un grafico.

public ChartType Type { get; set; }

Valore della Proprietà

ChartType

ValueAxis

Ottiene l’asse Y del grafico.

public Axis ValueAxis { get; }

Valore della Proprietà

Axis

Walls

Restituisce un oggetto Aspose.Cells.Charts.Chart.Walls che rappresenta i muri di un grafico 3-D.

public Walls Walls { get; }

Valore della Proprietà

Walls

Osservazioni

Questa proprietà non si applica ai grafici a torta 3-D.

WallsAndGridlines2D

Vero se le linee della griglia sono disegnate in due dimensioni su un grafico 3-D.

public bool WallsAndGridlines2D { get; set; }

Valore della Proprietà

bool

Worksheet

Ottiene il foglio di lavoro che contiene questo grafico.

public Worksheet Worksheet { get; }

Valore della Proprietà

Worksheet

Metodi

Calculate()

Calcola la posizione personalizzata dell’area di tracciamento, degli assi se la loro posizione è assegnata automaticamente.

public void Calculate()

Calculate(ChartCalculateOptions)

Calcola la posizione personalizzata dell’area di tracciamento, degli assi se la loro posizione è assegnata automaticamente, con le Opzioni di Calcolo del Grafico.

public void Calculate(ChartCalculateOptions calculateOptions)

Parametri

calculateOptions ChartCalculateOptions

ChangeTemplate(byte[])

Cambia il tipo di grafico con un modello preimpostato.

public void ChangeTemplate(byte[] data)

Parametri

data byte[]

I dati del file modello del grafico (.crtx).

GetActualSize()

Ottiene la dimensione effettiva del grafico in unità di pixel.

public int[] GetActualSize()

Restituisce

int[]

Dimensione effettiva in un array (larghezza e altezza). [0] è la larghezza; [1] è l’altezza.

GetChartDataRange()

Ottiene l’intervallo della sorgente dati del grafico.

public string GetChartDataRange()

Restituisce

string

La sorgente dati.

Osservazioni

Supporta solo l’intervallo.

HasAxis(AxisType, bool)

Restituisce quali assi esistono sul grafico.

public bool HasAxis(AxisType aixsType, bool isPrimary)

Parametri

aixsType AxisType

isPrimary bool

Restituisce

bool

Osservazioni

Normalmente, i grafici a torta, a torta esplosa, a torta a barre, a torta 3-D, a torta 3-D esplosa, a ciambella, a ciambella esplosa non hanno assi.

IsCellReferedByChart(int, int, int)

Restituisce se la cella è referenziata dal grafico.

public bool IsCellReferedByChart(int sheetIndex, int rowIndex, int columnIndex)

Parametri

sheetIndex int

L’indice del foglio. -1 significa il foglio di lavoro che contiene il grafico corrente.

rowIndex int

L’indice della riga

columnIndex int

L’indice della colonna

Restituisce

bool

IsChartDataChanged()

Rileva se la sorgente dati di un grafico è cambiata.

public bool IsChartDataChanged()

Restituisce

bool

Restituisce vero se il grafico è cambiato altrimenti restituisce falso.

Osservazioni

Il metodo rileva le modifiche nella sorgente dati del grafico prima di renderizzare il grafico in formato immagine. Alla prima chiamata di Chart.toImage, i dati sorgente del grafico (ad es. XValuesParseData, ValuesParseData) verranno registrati. Prima di richiamare nuovamente il metodo Chart.toImage, chiama il metodo IsChartDataChanged per controllare se il grafico deve essere nuovamente renderizzato.

Move(int, int, int, int)

Sposta il grafico in una posizione specificata.

public void Move(int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn)

Parametri

upperLeftRow int

Indice della riga in alto a sinistra.

upperLeftColumn int

Indice della colonna in alto a sinistra.

lowerRightRow int

Indice della riga in basso a destra

lowerRightColumn int

Indice della colonna in basso a destra

RefreshPivotData()

Aggiorna i dati del grafico dalla tabella pivot.

public void RefreshPivotData()

Osservazioni

Raccoglieremo i dati dalla sorgente dati pivot per il rapporto della tabella pivot. Questo metodo è utilizzato solo per raccogliere tutti i dati in un grafico pivot.

SetChartDataRange(string, bool)

Specifica l’intervallo di dati per un grafico.

public void SetChartDataRange(string area, bool isVertical)

Parametri

area string

Specifica i valori da cui tracciare le serie di dati

isVertical bool

Specifica se tracciare le serie da un intervallo di valori delle celle per riga o per colonna.

SwitchRowColumn()

Scambia riga/colonna.

public bool SwitchRowColumn()

Restituisce

bool

Falso significa che lo scambio di riga/colonna non riesce.

ToImage(string)

Crea l’immagine del grafico e la salva in un file. L’estensione del nome del file determina il formato dell’immagine.

public void ToImage(string imageFile)

Parametri

imageFile string

Il nome del file immagine con percorso completo.

Osservazioni

Il formato dell'immagine è specificato utilizzando l'estensione del nome del file. Ad esempio, se specifichi "myfile.png", l'immagine verrà salvata nel formato PNG. Le seguenti estensioni di file sono riconosciute: .bmp, .gif, .png, .jpg, .jpeg, .tiff, .tif, .emf.

Se la larghezza o l'altezza è zero o il grafico non è supportato secondo l'elenco dei grafici supportati, questo metodo non farà nulla.

ToImage(string, ImageType)

Crea l’immagine del grafico e la salva in un file nel tipo di immagine specificato.

public void ToImage(string imageFile, ImageType imageType)

Parametri

imageFile string

Il nome del file immagine con percorso completo.

imageType ImageType

Il tipo di immagine in cui salvare l’immagine.

Osservazioni

Il tipo dell'immagine è specificato utilizzando `imageType`. I seguenti tipi sono supportati: ImageType.Bmp, ImageType.Gif, ImageType.Png, ImageType.Jpeg, ImageType.Tiff, ImageType.Emf.

Se la larghezza o l'altezza è zero o il grafico non è supportato secondo l'elenco dei grafici supportati, questo metodo non farà nulla.

ToImage(string, long)

Crea l’immagine del grafico e la salva in un file nel formato Jpeg.

public void ToImage(string imageFile, long jpegQuality)

Parametri

imageFile string

Il nome del file immagine con percorso completo.

jpegQuality long

Qualità Jpeg.

Osservazioni

Se la larghezza o l’altezza è zero o il grafico non è supportato secondo l’elenco dei grafici supportati, questo metodo non farà nulla.

ToImage(Stream, long)

Crea l’immagine del grafico e la salva in uno stream nel formato Jpeg.

public void ToImage(Stream stream, long jpegQuality)

Parametri

stream Stream

Lo stream di output.

jpegQuality long

Qualità Jpeg.

Osservazioni

Se la larghezza o l’altezza è zero o il grafico non è supportato secondo l’elenco dei grafici supportati, questo metodo non farà nulla.

ToImage(Stream, ImageType)

Crea l’immagine del grafico e la salva in uno stream nel formato specificato.

public void ToImage(Stream stream, ImageType imageType)

Parametri

stream Stream

Lo stream di output.

imageType ImageType

Il tipo di immagine in cui salvare l’immagine.

Osservazioni

Il tipo dell'immagine è specificato utilizzando `imageType`. I seguenti formati sono supportati: ImageType.Bmp, ImageType.Gif, ImageType.Png, ImageType.Jpeg, ImageType.Tiff, ImageType.Emf.

Se la larghezza o l'altezza è zero o il grafico non è supportato secondo l'elenco dei grafici supportati, questo metodo non farà nulla.

ToImage(string, ImageOrPrintOptions)

Crea l’immagine del grafico e la salva in un file. L’estensione del nome del file determina il formato dell’immagine.

public void ToImage(string imageFile, ImageOrPrintOptions options)

Parametri

imageFile string

Il nome del file immagine con percorso completo.

options ImageOrPrintOptions

Opzioni aggiuntive per la creazione dell’immagine

Esempi

Salva in Tiff con 300 dpi e compressione CCITT4.

ImageOrPrintOptions options = new ImageOrPrintOptions();
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
options.TiffCompression = TiffCompression.CompressionCCITT4;

Workbook book = new Workbook(@"test.xls");
book.Worksheets[0].Charts[0].ToImage(@"chart.Tiff", options);

[VB]
Dim options As ImageOrPrintOptions =  New ImageOrPrintOptions() 
options.HorizontalResolution = 300
options.VerticalResolution = 300
options.TiffCompression = TiffCompression.CompressionCCITT4

Dim book As Workbook =  New Workbook("test.xls")
book.Worksheets(0).Charts(0).ToImage("chart.Tiff", options)

Salva in Jpeg con 300 dpi e qualità immagine 80.

ImageOrPrintOptions options = new ImageOrPrintOptions();
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
options.Quality = 80;

Workbook book = new Workbook(@"test.xls");
book.Worksheets[0].Charts[0].ToImage(@"chart.Jpeg", options);

[VB]
Dim options As ImageOrPrintOptions =  New ImageOrPrintOptions()
options.HorizontalResolution = 300
options.VerticalResolution = 300
options.Quality = 80

Dim book As Workbook =  New Workbook("test.xls")
book.Worksheets(0).Charts(0).ToImage("chart.Jpeg", options)

Osservazioni

Il formato dell'immagine è specificato utilizzando l'estensione del nome del file. Ad esempio, se specifichi "myfile.png", l'immagine verrà salvata nel formato PNG. Le seguenti estensioni di file sono riconosciute: .bmp, .gif, .png, .jpg, .jpeg, .tiff, .tif, .emf.

Se la larghezza o l'altezza è zero o il grafico non è supportato secondo l'elenco dei grafici supportati, questo metodo non farà nulla. Si prega di fare riferimento a Elenco dei Grafici Supportati per ulteriori dettagli.

ToImage(Stream, ImageOrPrintOptions)

Crea l’immagine del grafico e la salva in uno stream nel formato specificato.

public void ToImage(Stream stream, ImageOrPrintOptions options)

Parametri

stream Stream

Lo stream di output.

options ImageOrPrintOptions

Opzioni aggiuntive per la creazione dell’immagine

Osservazioni

Il tipo dell'immagine è specificato utilizzando `options.ImageType`. I seguenti formati sono supportati: ImageType.Bmp, ImageType.Gif, ImageType.Png, ImageType.Jpeg, ImageType.Tiff, ImageType.Emf.

Se la larghezza o l'altezza è zero o il grafico non è supportato secondo l'elenco dei grafici supportati, questo metodo non farà nulla. Si prega di fare riferimento a Elenco dei Grafici Supportati per ulteriori dettagli.

ToPdf(string)

Salva il grafico in un file pdf.

public void ToPdf(string fileName)

Parametri

fileName string

il nome del file pdf con percorso completo

ToPdf(string, float, float, PageLayoutAlignmentType, PageLayoutAlignmentType)

Salva il grafico in un file pdf.

public void ToPdf(string fileName, float desiredPageWidth, float desiredPageHeight, PageLayoutAlignmentType hAlignmentType, PageLayoutAlignmentType vAlignmentType)

Parametri

fileName string

il nome del file pdf con percorso completo

desiredPageWidth float

La larghezza della pagina desiderata in pollici.

desiredPageHeight float

L’altezza della pagina desiderata in pollici.

hAlignmentType PageLayoutAlignmentType

Il tipo di allineamento orizzontale del grafico nella pagina di output.

vAlignmentType PageLayoutAlignmentType

Il tipo di allineamento verticale del grafico nella pagina di output.

ToPdf(Stream)

Crea il pdf del grafico e lo salva in uno stream.

public void ToPdf(Stream stream)

Parametri

stream Stream

Lo stream di output.

ToPdf(Stream, float, float, PageLayoutAlignmentType, PageLayoutAlignmentType)

Crea il pdf del grafico e lo salva in uno stream.

public void ToPdf(Stream stream, float desiredPageWidth, float desiredPageHeight, PageLayoutAlignmentType hAlignmentType, PageLayoutAlignmentType vAlignmentType)

Parametri

stream Stream

Lo stream di output.

desiredPageWidth float

La larghezza della pagina desiderata in pollici.

desiredPageHeight float

L’altezza della pagina desiderata in pollici.

hAlignmentType PageLayoutAlignmentType

Il tipo di allineamento orizzontale del grafico nella pagina di output.

vAlignmentType PageLayoutAlignmentType

Il tipo di allineamento verticale del grafico nella pagina di output.

 Italiano