Gestire i marcatori dei dati del grafico nelle presentazioni in .NET

Panoramica

Questo articolo spiega come lavorare con i marcatori dei dati dei grafici in Aspose.Slides. Mostra come creare un grafico, accedere a una serie e ai relativi punti dati, applicare riempimenti immagine ai marcatori a livello di punto dati, regolare la dimensione del marcatore e salvare la presentazione aggiornata. Evidenzia inoltre che le forme di marcatore standard sono disponibili tramite l’enumerazione MarkerStyleType e che l’aspetto del marcatore viene mantenuto durante l’esportazione dei grafici in formati raster o SVG.

Imposta le opzioni del marcatore del grafico

I marcatori possono essere impostati sui punti dati del grafico all’interno di serie specifiche. Per impostare le opzioni del marcatore del grafico, segui i passaggi seguenti:

  • Istanziare la classe Presentation.
  • Creare il grafico predefinito.
  • Impostare l’immagine.
  • Prendere la prima serie del grafico.
  • Aggiungere un nuovo punto dati.
  • Scrivere la presentazione su disco.

Nell’esempio mostrato di seguito, abbiamo impostato le opzioni del marcatore del grafico a livello di punti dati.

// Crea un'istanza della classe Presentation
using Presentation presentation = new Presentation();

ISlide slide = presentation.Slides[0];

// Creating the default chart
IChart chart = slide.Shapes.AddChart(ChartType.LineWithMarkers, 0, 0, 400, 400);

// Getting the default chart data worksheet index
int defaultWorksheetIndex = 0;

// Getting the chart data worksheet
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Elimina la serie demo
chart.ChartData.Series.Clear();

// Aggiungi una nuova serie
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.Type);

// Imposta l'immagine
using IImage image1 = Images.FromFile("aspose-logo.jpg");
IPPImage imgx1 = presentation.Images.AddImage(image1);

// Imposta l'immagine
using IImage image2 = Images.FromFile("Tulips.jpg");
IPPImage imgx2 = presentation.Images.AddImage(image2);

// Prendi la prima serie del grafico
IChartSeries series = chart.ChartData.Series[0];

// Aggiungi un nuovo punto (1:3) lì.
IChartDataPoint point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, (double)4.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx1;

point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, (double)2.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx2;

point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, (double)3.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx1;

point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 4, 1, (double)4.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx2;

// Modifica il marcatore della serie del grafico
series.Marker.Size = 15;

// Salva la presentazione su disco
presentation.Save("MarkOptions_out.pptx", SaveFormat.Pptx);

FAQ

Quali forme di marcatore sono disponibili di default?

Sono disponibili forme standard (cerchio, quadrato, diamante, triangolo, ecc.); l’elenco è definito dall’enumerazione MarkerStyleType. Se ti serve una forma non standard, utilizza un marcatore con riempimento immagine per emulare elementi visivi personalizzati.

I marcatori vengono mantenuti quando si esporta un grafico in immagine o SVG?

Sì. Quando si rendono i grafici in raster formats o si salvano shapes as SVG, i marcatori conservano il loro aspetto e le impostazioni, inclusi dimensione, riempimento e contorno.