Java 投影片中的自動圖表系列顏色

Aspose.Slides for Java中自動圖表系列顏色簡介

在本教程中,我們將探索如何使用 Aspose.Slides for Java 建立帶有圖表的 PowerPoint 演示文稿,並為圖表系列設定自動填滿顏色。自動填滿顏色可以讓您的圖表更具視覺吸引力,並讓庫為您選擇顏色,從而節省您的時間。

先決條件

在開始之前,請確保您的專案中安裝了 Aspose.Slides for Java 程式庫。您可以從以下位置下載:這裡.

第 1 步:建立新簡報

首先,我們將建立一個新的 PowerPoint 簡報並在其中新增一張投影片。

//文檔目錄的路徑。
String dataDir = "Your Document Directory";
//建立Presentation類別的實例
Presentation presentation = new Presentation();

第 2 步:將圖表新增至投影片

接下來,我們將在投影片中新增聚集長條圖。我們還將設定第一個系列來顯示值。

//存取第一張投影片
ISlide slide = presentation.getSlides().get_Item(0);
//新增帶有預設資料的圖表
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
//將第一個系列設定為“顯示值”
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

第 3 步:填入圖表數據

現在,我們將用數據填充圖表。我們將首先刪除預設產生的系列和類別,然後新增新的系列和類別。

//設定圖表資料表索引
int defaultWorksheetIndex = 0;
//取得圖表資料工作表
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
//刪除預設產生的系列和類別
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

//新增系列
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

//新增類別
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

第 4 步:填充系列數據

我們將填入系列 1 和系列 2 的系列資料。

//取得第一個圖表系列
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
//現在正在填充系列數據
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));

//採取第二個圖表系列
series = chart.getChartData().getSeries().get_Item(1);
//現在正在填充系列數據
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));

步驟5:設定係列的自動填滿顏色

現在,讓我們為圖表系列設定自動填滿顏色。這將使圖書館為我們選擇顏色。

//設定係列的自動填滿顏色
series.getFormat().getFill().setFillType(FillType.NotDefined);

第 6 步:儲存簡報

最後,我們將帶有圖表的簡報儲存到 PowerPoint 文件中。

//儲存帶有圖表的簡報
presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);

Java 投影片中自動圖表系列顏色的完整原始碼

//文檔目錄的路徑。
String dataDir = "Your Document Directory";
//建立Presentation類別的實例
Presentation presentation = new Presentation();
try
{
	//存取第一張投影片
	ISlide slide = presentation.getSlides().get_Item(0);
	//新增帶有預設資料的圖表
	IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
	//將第一個系列設定為“顯示值”
	chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
	//設定圖表資料表索引
	int defaultWorksheetIndex = 0;
	//取得圖表資料工作表
	IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
	//刪除預設產生的系列和類別
	chart.getChartData().getSeries().clear();
	chart.getChartData().getCategories().clear();
	int s = chart.getChartData().getSeries().size();
	s = chart.getChartData().getCategories().size();
	//新增系列
	chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
	chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
	//新增類別
	chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
	chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
	chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
	//取得第一個圖表系列
	IChartSeries series = chart.getChartData().getSeries().get_Item(0);
	//現在正在填充系列數據
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
	//設定係列的自動填滿顏色
	series.getFormat().getFill().setFillType(FillType.NotDefined);
	//採取第二個圖表系列
	series = chart.getChartData().getSeries().get_Item(1);
	//現在正在填充系列數據
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
	series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
	//設定係列的填滿顏色
	series.getFormat().getFill().setFillType(FillType.Solid);
	series.getFormat().getFill().getSolidFillColor().setColor(Color.GRAY);
	//儲存帶有圖表的簡報
	presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (presentation != null) presentation.dispose();
}

結論

在本教程中,我們學習如何使用 Aspose.Slides for Java 建立帶有圖表的 PowerPoint 演示文稿,並為圖表系列設定自動填滿顏色。自動顏色可以增強圖表的視覺吸引力,並使您的簡報更具吸引力。您可以根據您的具體要求進一步自訂圖表。

常見問題解答

如何在 Aspose.Slides for Java 中設定圖表系列的自動填滿顏色?

若要在 Aspose.Slides for Java 中設定圖表系列的自動填入顏色,請使用下列程式碼:

//設定係列的自動填滿顏色
series.getFormat().getFill().setFillType(FillType.NotDefined);

此程式碼將使庫自動為圖表系列選擇顏色。

如果需要,我可以自訂圖表顏色嗎?

是的,您可以根據需要自訂圖表顏色。在提供的範例中,我們使用了自動填滿顏色,但您可以透過修改FillTypeSolidFillColor系列格式的屬性。

如何為圖表新增其他系列或類別?

若要為圖表新增其他系列或類別,請使用getSeries()getCategories()圖表的方法ChartData目的。您可以透過指定資料和標籤來新增系列和類別。

是否可以進一步格式化圖表和標籤?

是的,您可以根據需要進一步設定圖表、系列和標籤的格式。 Aspose.Slides for Java 為圖表提供了廣泛的格式化選項,包括字體、顏色、樣式等。您可以瀏覽文件以獲取有關格式選項的更多詳細資訊。

在哪裡可以找到有關使用 Aspose.Slides for Java 的更多資訊?

有關 Aspose.Slides for Java 的更多資訊和詳細文檔,您可以存取參考文檔這裡.