Bỏ qua, đến nội dung

Cài đặt và sử dụng — Charts

Tổng quan

Plugin biểu đồ cơ bản cho phép tạo các loại chart phổ biến (Bar, Line, Pie, Area) từ dữ liệu collection. Admin chọn collection, field aggregation, và loại biểu đồ — plugin tự động query dữ liệu và render.

Plugin đã Deprecated

Plugin plugin-charts đã được thay thế bởi plugin-data-visualizationplugin-data-visualization-pro với nhiều tính năng mạnh hơn. Với dự án mới, hãy sử dụng plugin mới. Plugin này vẫn hoạt động cho các dự án đang dùng.

Yêu cầu hệ thống

  • Server Digiforce đang chạy
  • Ít nhất một collection có dữ liệu để tạo biểu đồ

Bước 1: Kích hoạt plugin

Vào Settings → Plugin Manager, tìm plugin-charts và bật. Khởi động lại server.

Bước 2: Thêm biểu đồ vào trang

  1. Trên trang muốn thêm biểu đồ, nhấn Add Block → Chart
  2. Chọn loại biểu đồ
  3. Cấu hình data source

Loại biểu đồ được hỗ trợ

LoạiMô tảPhù hợp cho
BarBiểu đồ cột dọc/ngangSo sánh giá trị giữa các nhóm
LineBiểu đồ đườngXu hướng theo thời gian
PieBiểu đồ trònTỷ lệ phần trăm, phân bổ
AreaBiểu đồ vùngXu hướng tích luỹ theo thời gian

Bước 3: Cấu hình biểu đồ

Data Source (Nguồn dữ liệu)

Tham sốMô tảVí dụ
CollectionNguồn dữ liệu (bảng)orders, products, users
MeasuresTrường số liệu + hàm tổng hợpSUM(amount), COUNT(id)
DimensionsTrường phân nhóm (group by)createdAt (theo tháng), category
FilterĐiều kiện lọc dữ liệustatus = 'completed'
SortSắp xếp kết quảTheo dimension hoặc measure
LimitGiới hạn số lượng kết quả10, 20, 50

Hàm tổng hợp (Aggregation Functions)

HàmMô tảVí dụ
COUNTĐếm số bản ghiSố đơn hàng theo tháng
SUMTổng giá trịTổng doanh thu theo sản phẩm
AVGTrung bìnhGiá trị đơn hàng trung bình
MINGiá trị nhỏ nhấtĐơn hàng nhỏ nhất
MAXGiá trị lớn nhấtĐơn hàng lớn nhất

Ví dụ cấu hình

Biểu đồ doanh thu theo tháng:

Tham sốGiá trị
Collectionorders
MeasureSUM(totalAmount)
DimensioncreatedAt (group by month)
Filterstatus = 'completed'
Chart typeLine

Bước 4: Tuỳ chỉnh hiển thị

Tuỳ chọnMô tả
TitleTiêu đề biểu đồ
ColorsBảng màu cho series
LegendHiển thị/ẩn chú thích
Auto-refreshTự động cập nhật dữ liệu mỗi N giây
Show valuesHiển thị giá trị trên biểu đồ

Auto-refresh

Biểu đồ có thể tự cập nhật theo chu kỳ:

Tạo Dashboard với nhiều biểu đồ

Thêm nhiều Chart blocks trên cùng một trang để tạo dashboard:

  1. Trang tổng quan bán hàng: Line (doanh thu) + Bar (top sản phẩm) + Pie (phân bổ theo vùng)
  2. Trang quản lý nhân sự: Bar (headcount) + Pie (phân bổ phòng ban)

Migration sang plugin-data-visualization

Nếu cần tính năng nâng cao, chuyển sang plugin-data-visualization:

Tính năngplugin-chartsplugin-data-visualization
Chart types cơ bản
Chart types nâng cao (scatter, radar, heatmap)
Dashboard kéo-thả
Query builder nâng cao
Export PDF/PNG
Custom SQL query
Real-time updateCơ bảnNâng cao

Lưu ý quan trọng

  • Biểu đồ cơ bản chỉ hỗ trợ 4 loại thông dụng (Bar, Line, Pie, Area)
  • Để có biểu đồ nâng cao, cài plugin-data-visualization-pro
  • Plugin sử dụng thư viện @ant-design/charts (G2/AntV) để render
  • Aggregation query chạy trực tiếp trên database — đảm bảo collection có index phù hợp để tránh query chậm
  • Với dữ liệu lớn (> 100,000 bản ghi), sử dụng filterlimit để giảm thời gian render