簡體   English   中英

調整 XSLFChart 的大小

[英]Resizing a XSLFChart

XSLFChart上創建XSLFSlide時,我似乎無法按預期進行錨定。 我生成圖表如下

XSLFSlide slide = ppt.createSlide();
XSLFChart chart = ppt.createChart(slide);
slide.addChart(chart, new Rectangle(200, 200, 200, 200));
// Further styling and data

但是當我打開 Powerpoint 時,圖表在左上角被揉成一團,就好像它被一個位於 (0, 0) 且高度和寬度都為 0 的Rectangle錨定了一樣。使用函數的另一個重載創建圖表( addChart(XSLFChart) ) 也在角落創建它,但有一些高度和寬度。

XSLFChart的位置需要設置為度量單位 English Metric Units EMU ,而不是像XSLFSimpleShape的其他錨點那樣設置為點。 org.apache.poi.util.Units可以在不同的其他單位(也指)和EMU之間進行轉換。

在你的情況下:

XSLFSlide slide = ppt.createSlide();
XSLFChart chart = ppt.createChart(slide);
Rectangle rect = new Rectangle(200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT, 200*Units.EMU_PER_POINT);
slide.addChart(chart, rect);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM