Native Vector Charts
THPDFChart kết hợp chuỗi dữ liệu, trục, chủ đề, chú giải, nhãn, và văn bản trợ năng thành một mô hình biểu đồ tái sử dụng được dựng bởi THPDFPage.DrawChart
Renderer phát ra trực tiếp các toán tử path và văn bản PDF, nên biểu đồ luôn sắc nét ở mọi mức thu phóng và không tạo Image XObject
Chart model
THPDFChart sở hữu các instance THPDFChartSeries của nó và hai đối tượng THPDFChartAxis, trong khi mỗi chuỗi tăng bộ nhớ điểm theo cấp số nhân để append thời gian hằng số khấu hao
Gọi THPDFChart.AddSeries với một giá trị THPDFChartKind, sau đó thêm các tọa độ hữu hạn qua THPDFChartSeries.AddPoint
THPDFChart.ClearSeries giải phóng mọi chuỗi được sở hữu, trong khi THPDFChartSeries.Clear giữ cấu hình chuỗi và chỉ loại bỏ các điểm của nó
Các thuộc tính SeriesCount, Series, Count, và Points cung cấp truy cập đọc có chỉ mục vào mô hình
Series and axes
hckLinevẽ các path được nối với marker vector tùy chọn và nhãn điểmhckBarvẽ các thanh nhóm quanh mỗi tọa độ X số và bao gồm zero trong giới hạn Y tự độnghckAreađóng mỗi chuỗi với đường cơ sở zero nhìn thấy được và dùng một phần tô pha trộn theo chủ đềhckPievẽ một chuỗi giá trị dương thành các lát vector có màu riênghckScattervẽ các marker vector độc lập tại tọa độ số
Các chuỗi line, bar, area, và scatter có thể dùng chung một đồ thị Cartesian, trong khi biểu đồ pie phải chứa đúng một chuỗi hckPie
THPDFChartAxis.AutomaticMinimum và AutomaticMaximum chọn các giới hạn theo dữ liệu; vô hiệu hóa một trong hai thuộc tính sẽ kích hoạt giá trị Minimum hoặc Maximum tương ứng
TickCount được kẹp từ 2 đến 20 tại thời điểm dựng, ShowGrid điều khiển đường lưới trục, và NumberFormat cung cấp định dạng số cho tick và nhãn được tạo
Appearance and labels
THPDFChartTheme chọn các bảng màu hctLight, hctDark, hoặc hctMonochrome
THPDFChartLegendPosition chọn không chú giải, chú giải phải, hoặc chú giải dưới qua hclNone, hclRight, và hclBottom
Mỗi chuỗi phơi bày Name, Kind, Color, LineWidth, ShowMarkers, ShowLabels, và dữ liệu THPDFChartPoint có nhãn
Đặt Color thành một TColor thực cho một màu chuỗi tường minh hoặc để giá trị mặc định để dùng bảng màu hoạt động
Accessibility
THPDFChart.BuildAccessibleText trả về AlternativeText tường minh khi có mặt hoặc xây dựng một bản tóm tắt tiêu đề, chuỗi, nhãn, X, và Y có giới hạn, với các giới hạn điểm và byte độc lập
Truyền một structure parent cho overload DrawChart mở rộng để bọc toàn bộ biểu đồ trong một Figure được gắn thẻ với mục Alt và hộp giới hạn bố cục
Structure parent thường nên là một Document, Sect, hoặc phần tử bố cục chứa figure được tạo cho trang hiện tại
Budgets and statistics
THPDFChartRenderOptions.Default cho phép 64 chuỗi, 100.000 điểm mỗi chuỗi, 1.000.000 tổng điểm, 512 nhãn nhìn thấy được, 64 điểm trong văn bản trợ năng được tạo, và 8.192 byte trợ năng
Hình học không hợp lệ, tọa độ không hữu hạn, nội dung pie hỗn hợp, và vượt ngân sách chuỗi hoặc điểm ném một ngoại lệ trước khi vẽ bắt đầu
THPDFChartRenderStatistics báo cáo chuỗi, điểm, nhãn, đoạn path, gắn thẻ figure, và cắt ngắn nhãn đã dựng
Các lượt xác thực và dựng tuyến tính theo số chuỗi và điểm, với công việc nhãn và trợ năng có giới hạn
Support types
Bề mặt công khai bao gồm THPDFChartKind, THPDFChartTheme, THPDFChartLegendPosition, THPDFChartPoint, THPDFChartSeries, THPDFChartAxis, THPDFChart, THPDFChartRenderOptions, và THPDFChartRenderStatistics
Ví dụ
Chart := THPDFChart.Create;
try
Chart.Title := 'Quarterly revenue';
Chart.XAxis.Title := 'Quarter';
Chart.YAxis.Title := 'Revenue';
Chart.Theme := hctLight;
SeriesItem := Chart.AddSeries(hckBar, 'North');
SeriesItem.ShowLabels := True;
SeriesItem.AddPoint(1, 120, 'Q1');
SeriesItem.AddPoint(2, 175, 'Q2');
SeriesItem.AddPoint(3, 164, 'Q3');
Options := THPDFChartRenderOptions.Default;
Document.CurrentPage.DrawChart(
Chart, 48, 72, 500, 320, Options, Statistics
);
finally
Chart.Free;
end;
See also: THPDFPage.DrawChart, Vector Graphics Overview, Automatic PDF/UA Structure