Beheer diagramdatamarkeringen in presentaties op Android

Overzicht

Dit artikel legt uit hoe je met diagramdatamarkeringen in Aspose.Slides werkt. Het laat zien hoe je een diagram maakt, een serie en de bijbehorende datapunten benadert, afbeeldingsvullingen toepast op markeringen op datumpuntniveau, de grootte van de markering aanpast en de bijgewerkte presentatie opslaat. Het vermeldt ook dat standaard markervormen beschikbaar zijn via de MarkerStyleType‑enumeratie en dat het uiterlijk van de markering behouden blijft bij het exporteren van diagrammen naar rasterformaten of SVG.

Instellen van diagrammarkeeropties

De markeringen kunnen worden ingesteld op diagramdatapunten binnen een bepaalde serie. Om diagrammarkeeropties in te stellen, volg je de onderstaande stappen:

  • Instantieer de Presentation klasse.
  • Maak het standaard diagram.
  • Stel de afbeelding in.
  • Neem de eerste diagramserie.
  • Voeg een nieuw datapunt toe.
  • Schrijf de presentatie naar schijf.

In het onderstaande voorbeeld hebben we de diagrammarkeeropties op het niveau van datapunten ingesteld.

// Lege presentatie aanmaken
Presentation pres = new Presentation();
try {
    // Toegang tot eerste dia
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Standaarddiagram aanmaken
    IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
    
    // Het indexnummer van het standaarddiagramdatablad ophalen
    int defaultWorksheetIndex = 0;
    
    // Het diagramdatablad ophalen
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Demo-reeks verwijderen
    chart.getChartData().getSeries().clear();
    
    // Nieuwe reeks toevoegen
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());

    // Afbeelding 1 laden
    IPPImage imgx1 = pres.getImages().addImage(new FileInputStream(new File("Desert.jpg")));
    
    // Afbeelding 2 laden
    IPPImage imgx2 = pres.getImages().addImage(new FileInputStream(new File("Tulips.jpg")));
    
    // Eerste diagramreeks nemen
    IChartSeries series = chart.getChartData().getSeries().get_Item(0);
    
    // Nieuw punt (1:3) daar toevoegen.
    IChartDataPoint point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, (double) 4.5));
    point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
    
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, (double) 2.5));
    point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
    
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, (double) 3.5));
    point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
    
    point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, (double) 4.5));
    point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
    point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
    
    // Diagramreeksmarkering wijzigen
    series.getMarker().setSize(15);
    
    // Presentatie met diagram opslaan
    pres.save("ScatterChart.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Veelgestelde vragen

Welke marker‑vormen zijn standaard beschikbaar?

Standaardvormen zijn beschikbaar (cirkel, vierkant, ruit, driehoek, enz.); de lijst wordt gedefinieerd door de MarkerStyleType klasse. Als je een niet‑standaardvorm nodig hebt, gebruik dan een markering met een afbeeldingsvulling om aangepaste visuals te emuleren.

Worden markeringen behouden bij het exporteren van een diagram naar een afbeelding of SVG?

Ja. Bij het renderen van diagrammen naar rasterformaten of het opslaan van vormen als SVG, behouden markeringen hun uiterlijk en instellingen, waaronder grootte, vulling en omtrek.