THPDFPage.DrawChart
在呼叫端指定的矩形內,把折線、長條、區域、圓餅或散佈資料繪製成原生 PDF 向量與文字
宣告
procedure DrawChart(Chart: THPDFChart;
X, Y, Width, Height: Single); overload;
procedure DrawChart(Chart: THPDFChart;
X, Y, Width, Height: Single;
const Options: THPDFChartRenderOptions;
out Statistics: THPDFChartRenderStatistics); overload;
procedure DrawChart(Chart: THPDFChart;
X, Y, Width, Height: Single;
const Options: THPDFChartRenderOptions;
out Statistics: THPDFChartRenderStatistics;
StructureParent: THPDFDictionaryObject); overload;
參數
| 名稱 | 說明 |
|---|---|
Chart | 由呼叫端擁有、待驗證與繪製的圖表模型 |
X, Y | 圖表左上角在頁面座標系統中的位置 |
Width, Height | 圖表矩形,至少須 120 x 100 點 |
Options | 數列、資料點、標籤、無障礙、標題、座標軸與網格的限制或開關 |
Statistics | 接收已繪製物件數、路徑工作量、標記狀態與標籤截斷資訊 |
StructureParent | 選擇性的目前頁面結構父節點,用來建立帶替代文字的 Figure 標記 |
傳回值
此程序不傳回值;擴充多載透過 Statistics 回報結果
使用說明
- 簡單多載使用
THPDFChartRenderOptions.Default - 繪製器會先驗證完整模型,才儲存圖形狀態或發出繪圖 operator
- 直角座標數列可以混用,但圓餅圖必須恰好包含一個圓餅數列
- 圓餅的負值與零值會被略過,且至少需要一個正值
- 可見標籤到
MaxLabels為止,不會丟棄路徑或資料點 - 產生的無障礙文字有獨立的點數與位元組預算
- 傳入非 nil 的
StructureParent時,此頁必須是文件目前的頁面 - 圖表物件由呼叫端擁有,數列與資料點儲存則由圖表自己擁有