Calculs de Graphiques

Calculer les Valeurs Réelles des Éléments de Graphique

Aspose.Slides pour Java fournit une API simple pour obtenir ces propriétés. Les propriétés de l’interface IAxis fournissent des informations sur la position réelle de l’élément de graphique d’axe (IAxis.getActualMaxValue, IAxis.getActualMinValue, IAxis.getActualMajorUnit, IAxis.getActualMinorUnit, IAxis.getActualMajorUnitScale, IAxis.getActualMinorUnitScale). Il est nécessaire d’appeler la méthode IChart.validateChartLayout() au préalable pour remplir les propriétés avec des valeurs réelles.

Presentation pres = new Presentation();
try {
    Chart chart = (Chart)pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 100, 100, 500, 350);
    chart.validateChartLayout();
    
    double maxValue = chart.getAxes().getVerticalAxis().getActualMaxValue();
    double minValue = chart.getAxes().getVerticalAxis().getActualMinValue();
    
    double majorUnit = chart.getAxes().getHorizontalAxis().getActualMajorUnit();
    double minorUnit = chart.getAxes().getHorizontalAxis().getActualMinorUnit();
} finally {
    if (pres != null) pres.dispose();
}

Calculer la Position Réelle des Éléments de Graphique Parent

Aspose.Slides pour Java fournit une API simple pour obtenir ces propriétés. Les propriétés de l’interface IActualLayout fournissent des informations sur la position réelle de l’élément de graphique parent (IActualLayout.getActualX, IActualLayout.getActualY, IActualLayout.getActualWidth, IActualLayout.getActualHeight). Il est nécessaire d’appeler la méthode IChart.validateChartLayout() au préalable pour remplir les propriétés avec des valeurs réelles.

Presentation pres = new Presentation();
try {
    Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();

    double x = chart.getPlotArea().getActualX();
    double y = chart.getPlotArea().getActualY();
    double w = chart.getPlotArea().getActualWidth();
    double h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) pres.dispose();
}

Cacher des Informations du Graphique

Ce sujet vous aide à comprendre comment cacher des informations du graphique. En utilisant Aspose.Slides pour Java, vous pouvez cacher Titre, Axe Vertical, Axe Horizontal et Lignes de Grille du graphique. L’exemple de code ci-dessous montre comment utiliser ces propriétés.

Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 140, 118, 320, 370);

    //Cacher le Titre du graphique
    chart.setTitle(false);

    //Cacher l'axe des Valeurs
    chart.getAxes().getVerticalAxis().setVisible(false);

    //Visibilité de l'Axe de Catégorie
    chart.getAxes().getHorizontalAxis().setVisible(false);

    //Cacher la Légende
    chart.setLegend(false);

    //Cacher les MajorGridLines
    chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);

    for (int i = 0; i < chart.getChartData().getSeries().size(); i++)
    {
        chart.getChartData().getSeries().removeAt(i);
    }

    IChartSeries series = chart.getChartData().getSeries().get_Item(0);

    series.getMarker().setSymbol(MarkerStyleType.Circle);
    series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
    series.getLabels().getDefaultDataLabelFormat().setPosition(LegendDataLabelPosition.Top);
    series.getMarker().setSize(15);

    //Définir la couleur de la ligne de la série
    series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
    series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.MAGENTA);
    series.getFormat().getLine().setDashStyle(LineDashStyle.Solid);

    pres.save("HideInformationFromChart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}