Beheer grafiekdatamarkers in presentaties met Java

Overzicht

Dit artikel legt uit hoe u met grafiekdatamarkers werkt in Aspose.Slides. Het toont hoe u een grafiek maakt, een reeks en de gegevenspunten ervan benadert, afbeeldingvullingen toepast op markers op het niveau van gegevenspunten, de markergrootte aanpast en de bijgewerkte presentatie opslaat. Het vermeldt ook dat standaard marker‑vormen beschikbaar zijn via de MarkerStyleType‑enumeratie en dat de weergave van markers behouden blijft bij het exporteren van grafieken naar rasterformaten of SVG.

Instellen van grafiekmarkeropties

De markers kunnen worden ingesteld op grafiekdatapunten binnen specifieke reeksen. Om grafiekmarkeropties in te stellen, volgt u de onderstaande stappen:

  • Instantieer de Presentation‑klasse.
  • Maak de standaardgrafiek.
  • Stel de afbeelding in.
  • Haal de eerste grafiekreeks.
  • Voeg een nieuw gegevenspunt toe.
  • Schrijf de presentatie naar schijf.

In het onderstaande voorbeeld hebben we de grafiekmarkeropties ingesteld op het niveau van gegevenspunten.

// Lege presentatie aanmaken
Presentation pres = new Presentation();
try {
    // Eerste dia benaderen
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Standaardgrafiek maken
    IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
    
    // Standaard werkbladindex van grafiekgegevens ophalen
    int defaultWorksheetIndex = 0;
    
    // Werkblad met grafiekgegevens 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 grafiekreeks nemen
    IChartSeries series = chart.getChartData().getSeries().get_Item(0);
    
    // Nieuw punt (1:3) hier 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);
    
    // De marker van de grafiekreeks wijzigen
    series.getMarker().setSize(15);
    
    // Presentatie met grafiek opslaan
    pres.save("ScatterChart.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Welke marker‑vormen zijn standaard beschikbaar?

Standaardvormen zijn beschikbaar (cirkel, vierkant, ruit, driehoek, enz.); de lijst wordt gedefinieerd door de MarkerStyleType‑klasse. Als u een niet‑standaardvorm nodig heeft, gebruik dan een marker met een afbeeldingvulling om aangepaste visuals te simuleren.

Worden markers behouden bij het exporteren van een grafiek naar een afbeelding of SVG?

Ja. Bij het renderen van grafieken naar rasterformaten of het opslaan van vormen als SVG, behouden markers hun weergave en instellingen, inclusief grootte, vulling en omtrek.