Gráfico Sunburst em slides Java
Introdução ao gráfico Sunburst em slides Java com Aspose.Slides
Neste tutorial, você aprenderá como criar um gráfico Sunburst em uma apresentação do PowerPoint usando a API Aspose.Slides for Java. Um gráfico Sunburst é um gráfico radial usado para representar dados hierárquicos. Forneceremos instruções passo a passo junto com o código-fonte.
Pré-requisitos
Antes de começar, certifique-se de ter a biblioteca Aspose.Slides for Java instalada e configurada em seu projeto Java. Você pode baixar a biblioteca emaqui.
Etapa 1: importar bibliotecas necessárias
Primeiro, importe as bibliotecas necessárias para trabalhar com Aspose.Slides e crie um gráfico Sunburst em seu aplicativo Java.
import com.aspose.slides.*;
Etapa 2: inicializar a apresentação
Inicialize uma apresentação do PowerPoint e especifique o diretório onde o arquivo da apresentação será salvo.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");
Etapa 3: crie o gráfico Sunburst
Crie um gráfico Sunburst em um slide. Especificamos a posição (X, Y) e as dimensões (largura, altura) do gráfico.
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
Etapa 4: preparar dados do gráfico
Limpe quaisquer categorias e dados de série existentes do gráfico e crie uma pasta de trabalho de dados para o gráfico.
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
Etapa 5: definir a hierarquia do gráfico
Defina a estrutura hierárquica do gráfico Sunburst. Você pode adicionar galhos, caules e folhas como categorias.
// Filial 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
// Filial 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
Etapa 6: adicionar dados ao gráfico
Adicione pontos de dados à série de gráficos Sunburst.
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
Etapa 7: salve a apresentação
Por fim, salve a apresentação com o gráfico Sunburst.
pres.save("Sunburst.pptx", SaveFormat.Pptx);
Código-fonte completo para gráfico Sunburst em slides Java
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");
try
{
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
//filial 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
//filial 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
pres.save("Sunburst.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Conclusão
Neste tutorial, você aprendeu como criar um gráfico Sunburst em uma apresentação do PowerPoint usando a API Aspose.Slides for Java. Você viu como inicializar a apresentação, criar o gráfico, definir a hierarquia do gráfico, adicionar pontos de dados e salvar a apresentação. Agora você pode usar esse conhecimento para criar gráficos Sunburst interativos e informativos em seus aplicativos Java.
Perguntas frequentes
Como posso personalizar a aparência do gráfico Sunburst?
Você pode personalizar a aparência do gráfico Sunburst modificando propriedades como cores, rótulos e estilos. Consulte a documentação do Aspose.Slides para opções de personalização detalhadas.
Posso adicionar mais pontos de dados ao gráfico?
Sim, você pode adicionar mais pontos de dados ao gráfico usando oseries.getDataPoints().addDataPointForSunburstSeries()
método para cada ponto de dados que você deseja incluir.
Como posso adicionar dicas de ferramentas ao gráfico Sunburst?
Para adicionar dicas de ferramentas ao gráfico Sunburst, você pode definir o formato do rótulo de dados para exibir informações adicionais, como valores ou descrições, ao passar o mouse sobre os segmentos do gráfico.
É possível criar gráficos Sunburst interativos com hiperlinks?
Sim, você pode criar gráficos Sunburst interativos com hiperlinks adicionando hiperlinks a elementos ou segmentos específicos do gráfico. Consulte a documentação do Aspose.Slides para obter detalhes sobre como adicionar hiperlinks.