Mô đun:Piechart/tài liệu
| Đây là một trang con tài liệu dành cho Mô đun:Piechart. Nó gồm có các thông tin hướng dẫn sử dụng, thể loại và các nội dung khác không thuộc về phần trang mô đun gốc. |
| Mô đun này được xếp loại là đã sẵn sàng để sử dụng rộng rãi. Nó đã đạt đến mức độ hoàn thiện, được coi là khá ổn định và không có lỗi, và có thể được sử dụng bất kỳ chỗ nào nếu phù hợp. Nó có thể được nêu trên các trang trợ giúp cũng như các tài liệu Wikipedia khác làm tùy chọn tìm hiểu cho người dùng mới. Để giảm tải tài nguyên máy chủ và tránh tạo đầu ra gây hại, mọi cải tiến nên được thực hiện thông qua việc kiểm thử tại chỗ thử thay vì sửa đổi "thử và sai" lặp đi lặp lại liên tục. |
Mô đun tạo biểu đồ tròn mượt mà (smooth pie chart). Được truy cập thông qua Bản mẫu:Pie chart.
Cách sử dụng
Vẽ biểu đồ bằng HTML với chú giải dễ tiếp cận (tùy chọn). Danh sách tất cả các tính năng nằm trong phần "TODO" của hàm chính `p.pie`.
Trong hầu hết các trường hợp, bạn nên sử dụng cùng với bản mẫu hỗ trợ để thêm CSS cần thiết: {{Pie chart}}.
Ví dụ
Tối giản
Lưu ý rằng bạn không cần cung cấp giá trị thứ hai vì nó được tự động tính toán (giả sử tổng cộng là 100).
{{Pie chart| [ {"value":33.3}, {} ] |thumb=none}}Nhãn và Chú giải
Ở đây chúng ta thêm một số nhãn tùy chỉnh. Cũng lưu ý rằng chúng ta thêm tùy chọn meta để hiển thị chú giải ở bên cạnh.
{{Pie chart| [ {"label": "nữ: $v", "value": 33.3}, {"label": "nam: $v"}]|thumb=none|meta = {"legend":true}}}Tự động chia tỷ lệ
Trong trường hợp bạn không có tỷ lệ phần trăm đã tính sẵn, bạn có thể sử dụng tính năng tự động chia tỷ lệ. Chỉ cần cung cấp cả hai giá trị trong trường hợp này.
{{Pie chart| [ {"label": "nữ: $v", "value": 750}, {"label": "nam: $v", "value": 250}]|thumb=none|meta = {"legend":true}}}Nhiều giá trị
Mô đun cho phép hiển thị nhiều giá trị, không chỉ 2.
{{Pie chart| [ {"label": "kẹo: $v", "value": 5, "color":"darkred"}, {"label": "bánh kẹp: $v", "value": 3, "color":"wheat"}, {"label": "bánh quy: $v", "value": 2, "color":"goldenrod"}, {"label": "đồ uống: $v", "value": 1, "color":"#ccf"}]|thumb=none|meta={"autoscale":true, "legend":true}}}Lưu ý rằng trong trường hợp này, cần phải cung cấp thêm tùy chọn "autoscale":true. Điều này là cần thiết khi tổng số nhỏ hơn 100.
Liên kết
Chú giải và vị trí của nó
Chú giải được thêm vào bằng cách sử dụng thuộc tính meta legend như đã hiển thị. Tuy nhiên, bạn cũng có thể thay đổi thứ tự bằng cách sử dụng direction. Các giá trị có thể bao gồm:
- row (mặc định) – thứ tự là danh sách, biểu đồ;
- row-reverse – thứ tự ngược lại, tức là biểu đồ, danh sách;
- column – bố cục cột (dọc).
- column-reverse – bố cục cột, đảo ngược (biểu đồ ở trên cùng).
{{Pie chart| [ {"label": "bánh quy: $v", "value": 2, "color":"goldenrod"}, {"label": "đồ uống: $v", "value": 1, "color":"#ccf"}, {"label": "kẹo: $v", "value": 5, "color":"darkred"}, {"label": "bánh kẹp: $v", "value": 3, "color":"wheat"}]|thumb=none|meta={"autoscale":true, "legend":true, "direction":"row-reverse"}}}row (hướng mặc định)
row-reverse
column
column-reverse
Khung viền xanh lá được thêm vào để làm rõ trong các ví dụ. Chúng thường không được thêm vào.
Các hàm trực tiếp
Trong trường hợp bạn muốn sử dụng mà không cần bản mẫu {{Pie chart}}, bạn có thể sử dụng các hàm chính này:
{{#invoke:Piechart|pie|json_data|meta=json_options}}{{#invoke:Piechart|color|number}}
Lưu ý rằng các cuộc gọi trực tiếp đến hàm pie yêu cầu thêm CSS:
<templatestyles src="Bản mẫu:Pie chart/styles.css"/>{{#invoke:Piechart|pie| [ {"value":33.3}, {} ] }}Ví dụ về json_data:
[ { "label": "bánh: $v", "color": "wheat", "value": 40 }, { "label": "bánh pizza phô mai $v", "color": "#fc0", "value": 20 }, { "label": "bánh pizza thập cẩm: $v", "color": "#f60", "value": 20 }, { "label": "bánh pizza sống $v", "color": "#f30" }]- Lưu ý rằng giá trị cuối cùng bị thiếu. Giá trị cuối cùng là tùy chọn miễn là các giá trị dự định cộng lại thành 100 (tức là 100%).
- Chú ý nhãn
$v, đây là một số được định dạng (xem `function prepareLabel`). - Màu sắc là mã hex hoặc tên màu tiếng Anh. Bảng màu mặc định có tông màu xanh lá cây.
Ví dụ về meta=json_options:
|meta = {"size":200, "autoscale":false, "legend":true}Tất cả các tùy chọn meta là tùy chọn (xem `function p.setupOptions`).