Vì vậy, tôi đã cố gắng tô màu gradient cho biểu đồ bánh rán ChartJS, nhưng điều này chỉ hoạt động theo chiều ngang chứ không phải trong một vòng tròn.Biểu đồ Donut ChartJS Gradient Fill
Đây là mã mà tôi đang sử dụng:
var ctx = document.getElementById("chart-area").getContext("2d");
var gradient1 = ctx.createLinearGradient(0, 0, 0, 175);
gradient1.addColorStop(0.0, '#ACE1DB');
gradient1.addColorStop(1.0, '#7FBDB9');
var gradient2 = ctx.createLinearGradient(0, 0, 400, 400);
gradient2.addColorStop(0, '#B5D57B');
gradient2.addColorStop(1, '#98AF6E');
var gradient3 = ctx.createLinearGradient(0, 0, 0, 175);
gradient3.addColorStop(0, '#E36392');
gradient3.addColorStop(1, '#FE92BD');
var gradient4 = ctx.createLinearGradient(0, 0, 0, 175);
gradient4.addColorStop(1, '#FAD35E');
gradient4.addColorStop(0, '#F4AD4F');
/* ADD DATA TO THE DOUGHNUT CHART */
var doughnutData = [
{
value: 80,
color: gradient1,
highlight: "#E6E6E6",
label: "NUTRIENTS"
},
{
value: 20,
color:"#E6F1EE"
},
{
value:50,
color: gradient2,
highlight: "#E6E6E6",
label: "PROTEINE"
},
{
value: 50,
color:"#E6F1EE"
},
{
value: 75,
color: gradient3,
highlight: "#E6E6E6",
label: "FETTE"
},
{
value:25,
color:"#E6F1EE"
},
{
value: 77,
color: gradient4,
highlight: "#E6E6E6",
label: "CARBS"
}
{
value: 23,
color:"#E6F1EE"
},
];
Có thể thực hiện gradient trên một bán kính, như thể hiện trên thiết kế này?
Cảm ơn!
workaround này hoạt động, nó lấp đầy một gradient, nhưng vấn đề là góc của gradient, bởi vì nó là một vòng tròn! –
Tôi đã đăng câu trả lời với một vài tùy chọn có thể để tạo biểu đồ tô màu cho bạn. – markE