Entità del grafico nelle diapositive Java
Introduzione alle entità del grafico nelle diapositive Java
grafici sono strumenti potenti per visualizzare i dati nelle presentazioni. Che tu stia creando report aziendali, presentazioni accademiche o qualsiasi altra forma di contenuto, i grafici aiutano a trasmettere le informazioni in modo efficace. Aspose.Slides per Java fornisce funzionalità affidabili per lavorare con i grafici, rendendolo una scelta ideale per gli sviluppatori Java.
Prerequisiti
Prima di immergerci nel mondo delle entità grafiche, assicurati di disporre dei seguenti prerequisiti:
- Kit di sviluppo Java (JDK) installato
- Aspose.Slides per la libreria Java scaricata e aggiunta al tuo progetto
- Conoscenza base della programmazione Java
Ora iniziamo con la creazione e la personalizzazione dei grafici utilizzando Aspose.Slides per Java.
Passaggio 1: creazione di una presentazione
Il primo passo è creare una nuova presentazione in cui aggiungerai il tuo grafico. Ecco uno snippet di codice per creare una presentazione:
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
Passaggio 2: aggiunta di un grafico
Una volta pronta la presentazione, è il momento di aggiungere un grafico. In questo esempio, aggiungeremo un semplice grafico a linee con indicatori. Ecco come puoi farlo:
// Accesso alla prima diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Aggiunta del grafico di esempio
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
Passaggio 3: personalizzazione del titolo del grafico
Un grafico ben definito dovrebbe avere un titolo. Impostiamo un titolo per il nostro grafico:
// Impostazione del titolo del grafico
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");
Passaggio 4: formattazione delle linee della griglia
Puoi formattare le linee della griglia maggiore e minore del tuo grafico. Impostiamo un po’ di formattazione per le linee della griglia dell’asse verticale:
// Impostazione del formato delle linee principali della griglia per l'asse dei valori
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);
// Impostazione del formato delle linee della griglia secondarie per l'asse dei valori
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
Passaggio 5: personalizzazione dell’asse dei valori
Hai il controllo sul formato numerico, sui valori massimo e minimo dell’asse dei valori. Ecco come personalizzarlo:
// Impostazione del formato del numero dell'asse dei valori
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
// Impostazione dei valori massimi e minimi del grafico
chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(15f);
chart.getAxes().getVerticalAxis().setMinValue(-2f);
chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);
Passaggio 6: aggiunta del titolo dell’asse del valore
Per rendere il tuo grafico più informativo, puoi aggiungere un titolo all’asse dei valori:
// Impostazione del titolo dell'asse dei valori
chart.getAxes().getVerticalAxis().setTitle(true);
chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
valtitle.setText("Primary Axis");
Passaggio 7: formattazione dell’asse delle categorie
L’asse delle categorie, che in genere rappresenta le categorie di dati, può anche essere personalizzato:
// Impostazione del formato delle linee principali della griglia per l'asse delle categorie
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
// Impostazione del formato delle linee della griglia secondarie per l'asse delle categorie
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
Passaggio 8: aggiunta di leggende
Le legende aiutano a spiegare le serie di dati nel grafico. Personalizziamo le leggende:
// Impostazione delle proprietà del testo delle legende
IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(16);
txtleg.setFontItalic(NullableBool.True);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);
// Imposta la visualizzazione delle legende del grafico senza sovrapposizione del grafico
chart.getLegend().setOverlay(true);
Passaggio 9: salvataggio della presentazione
Infine, salva la presentazione con il grafico:
pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
Codice sorgente completo per le entità del grafico nelle diapositive Java
// Il percorso della directory dei documenti.
String dataDir = "Your Document Directory";
// Crea directory se non è già presente.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Istanziazione della presentazione// Istanziazione della presentazione
Presentation pres = new Presentation();
try
{
// Accesso alla prima diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Aggiunta del grafico di esempio
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
// Impostazione del titolo del grafico
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");
chartTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
chartTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
chartTitle.getPortionFormat().setFontHeight(20);
chartTitle.getPortionFormat().setFontBold(NullableBool.True);
chartTitle.getPortionFormat().setFontItalic(NullableBool.True);
// Impostazione del formato delle linee principali della griglia per l'asse dei valori
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);
// Impostazione del formato delle linee della griglia secondarie per l'asse dei valori
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
// Impostazione del formato del numero dell'asse dei valori
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
// Impostazione dei valori massimi e minimi del grafico
chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(15f);
chart.getAxes().getVerticalAxis().setMinValue(-2f);
chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);
// Impostazione delle proprietà del testo dell'asse dei valori
IChartPortionFormat txtVal = chart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(16);
txtVal.setFontItalic(NullableBool.True);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
txtVal.setLatinFont(new FontData("Times New Roman"));
// Impostazione del titolo dell'asse dei valori
chart.getAxes().getVerticalAxis().setTitle(true);
chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
valtitle.setText("Primary Axis");
valtitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
valtitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
valtitle.getPortionFormat().setFontHeight(20);
valtitle.getPortionFormat().setFontBold(NullableBool.True);
valtitle.getPortionFormat().setFontItalic(NullableBool.True);
// Impostazione del formato della linea dell'asse dei valori: ora obsoleto
// chart.getAxes().getVerticalAxis().aVerticalAxis.l.AxisLine.setWidth(10);
// chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().setFillType(FillType.Solid);
// Chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().getSolidFillColor().Color = Color.Red;
// Impostazione del formato delle linee principali della griglia per l'asse delle categorie
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
// Impostazione del formato delle linee della griglia secondarie per l'asse delle categorie
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
// Impostazione delle proprietà del testo dell'asse delle categorie
IChartPortionFormat txtCat = chart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(16);
txtCat.setFontItalic(NullableBool.True);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(Color.BLUE);
txtCat.setLatinFont(new FontData("Arial"));
// Impostazione del titolo della categoria
chart.getAxes().getHorizontalAxis().setTitle(true);
chart.getAxes().getHorizontalAxis().getTitle().addTextFrameForOverriding("");
IPortion catTitle = chart.getAxes().getHorizontalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
catTitle.setText("Sample Category");
catTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
catTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
catTitle.getPortionFormat().setFontHeight(20);
catTitle.getPortionFormat().setFontBold(NullableBool.True);
catTitle.getPortionFormat().setFontItalic(NullableBool.True);
// Impostazione della posizione dell'etichetta dell'asse della categoria
chart.getAxes().getHorizontalAxis().setTickLabelPosition(TickLabelPositionType.Low);
// Impostazione dell'angolo di rotazione dell'etichetta dell'asse della categoria
chart.getAxes().getHorizontalAxis().setTickLabelRotationAngle(45);
// Impostazione delle proprietà del testo delle legende
IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(16);
txtleg.setFontItalic(NullableBool.True);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);
// Imposta la visualizzazione delle legende del grafico senza sovrapposizione del grafico
chart.getLegend().setOverlay(true);
// Tracciare la prima serie sull'asse dei valori secondari
// Chart.getChartData().getSeries().get_Item(0).PlotOnSecondAxis = true;
// Impostazione del colore della parete posteriore del grafico
chart.getBackWall().setThickness(1);
chart.getBackWall().getFormat().getFill().setFillType(FillType.Solid);
chart.getBackWall().getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
chart.getFloor().getFormat().getFill().setFillType(FillType.Solid);
chart.getFloor().getFormat().getFill().getSolidFillColor().getColor();
//Impostazione del colore dell'area del tracciato
chart.getPlotArea().getFormat().getFill().setFillType(FillType.Solid);
chart.getPlotArea().getFormat().getFill().getSolidFillColor().setColor(new Color(PresetColor.LightCyan));
// Salva presentazione
pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Conclusione
In questo articolo, abbiamo esplorato il mondo delle entità grafiche in Java Slides utilizzando Aspose.Slides per Java. Hai imparato come creare, personalizzare e manipolare i grafici per migliorare le tue presentazioni. I grafici non solo rendono i tuoi dati visivamente accattivanti, ma aiutano anche il tuo pubblico a comprendere più facilmente informazioni complesse.
Domande frequenti
Come posso cambiare il tipo di grafico?
Per modificare il tipo di grafico, utilizzare il filechart.setType()
metodo e specificare il tipo di grafico desiderato.
Posso aggiungere più serie di dati a un grafico?
Sì, puoi aggiungere più serie di dati a un grafico utilizzando il filechart.getChartData().getSeries().addSeries()
metodo.
Come posso personalizzare i colori del grafico?
Puoi personalizzare i colori del grafico impostando il formato di riempimento per vari elementi del grafico, come linee della griglia, titolo e legende.
Posso creare grafici 3D?
Sì, Aspose.Slides per Java supporta la creazione di grafici 3D. È possibile impostare ilChartType
a un tipo di grafico 3D per crearne uno.
Aspose.Slides per Java è compatibile con le ultime versioni di Java?
Sì, Aspose.Slides per Java viene regolarmente aggiornato per supportare le ultime versioni Java e fornisce compatibilità con un’ampia gamma di ambienti Java.