Personalizza le tabelle dei dati dei grafici nelle presentazioni su Android
Panoramica
Aspose.Slides per Android via Java consente di visualizzare la tabella dei dati di un grafico e di personalizzare la formattazione del testo, i bordi e le chiavi della legenda. Questo articolo spiega come abilitare la tabella, formattare il testo, controllare ciascun tipo di bordo e mostrare o nascondere le chiavi della legenda. Gli esempi salvano i grafici configurati in file PPTX.
Impostare le proprietà del carattere
Per visualizzare la tabella dei dati di un grafico, passa true a setDataTable. Usa getChartDataTable per accedere alla tabella e configurare la formattazione del testo.
- Carica la presentazione utilizzando la classe Presentation.
- Aggiungi un grafico a colonne raggruppate alla prima diapositiva.
- Abilita la tabella dei dati del grafico.
- Abilita il testo in grassetto con setFontBold e passa
20a setFontHeight per un testo da 20 punti. - Salva la presentazione modificata.
L’esempio seguente richiede test.pptx nella directory di lavoro con almeno una diapositiva. Aggiunge un grafico con dati predefiniti nella posizione (50, 50), con una larghezza di 600 punti e un’altezza di 400 punti. Il file output.pptx salvato contiene il grafico con la tabella dei dati abilitata e le impostazioni del carattere specificate applicate.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Personalizzare i bordi della tabella dei dati
Abilita la tabella con IChart.setDataTable e accedila tramite IChart.getChartDataTable. Puoi controllare tre tipi di bordi in modo indipendente:
- setBorderHorizontal controlla i bordi orizzontali delle celle.
- setBorderVertical controlla i bordi verticali delle celle.
- setBorderOutline controlla il bordo esterno della tabella.
Passa true a ciascun metodo per visualizzare i suoi bordi o false per nasconderli. L’esempio seguente crea un grafico a colonne raggruppate con dati predefiniti, mostra i bordi orizzontali e il bordo esterno, e nasconde i bordi verticali. Non richiede alcun file di input. La posizione e le dimensioni del grafico sono specificate in punti.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Il confronto sotto utilizza gli stessi dati del grafico e l’impostazione della chiave della legenda in tutti e quattro i casi. Partendo da tutti i bordi abilitati, ogni variante rimanente disabilita solo un’impostazione del bordo. La variante in basso a sinistra corrisponde alle impostazioni dei bordi nell’esempio.

Mostrare o nascondere le chiavi della legenda
Le chiavi della legenda sono piccoli marcatori colorati accanto ai nomi delle serie nella tabella dei dati. Aiutano i lettori a abbinare ogni riga della tabella a una serie del grafico. Passa true a setShowLegendKey per mostrare questi marcatori o false per nasconderli.
La legenda separata del grafico è controllata da IChart.setLegend. Queste impostazioni sono indipendenti: nascondere la legenda separata non nasconde le chiavi all’interno della tabella dei dati, e nascondere le chiavi della tabella non nasconde la legenda separata.
L’esempio seguente crea un grafico con dati predefiniti, abilita la sua tabella dei dati e mostra le chiavi della legenda al suo interno nascondendo la legenda separata. Tutti i bordi della tabella sono esplicitamente abilitati. Non è richiesta alcuna presentazione di input. Per nascondere solo le chiavi della tabella, passa false a setShowLegendKey.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Il confronto sotto mostra la stessa tabella con le chiavi della legenda abilitate e disabilitate. Tutti i bordi rimangono abilitati e la legenda separata del grafico è nascosta in entrambi i casi.

FAQ
Posso mostrare le chiavi della legenda nella tabella dei dati di un grafico?
Sì. Passa true a setShowLegendKey per visualizzare le chiavi della legenda o false per nasconderle.
La tabella dei dati verrà preservata quando si esporta la presentazione in PDF, HTML o immagini?
Sì. Aspose.Slides rende il grafico e la sua tabella dei dati visualizzata come parte della diapositiva durante l’esportazione in PDF, HTML, o immagini.
Posso lavorare con le tabelle dei dati nei grafici caricati da un modello?
Sì. Per un grafico caricato da una presentazione o modello esistente, usa hasDataTable e setDataTable per verificare o modificare se la sua tabella dei dati è visualizzata.
Come posso trovare i grafici che hanno la tabella dei dati abilitata?
Itera attraverso le forme di ogni diapositiva, identifica i grafici e chiama il loro metodo hasDataTable. Un valore true indica che la tabella dei dati è abilitata.