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

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