作者:Breerus | 来源:互联网 | 2023-05-26 13:43
charts.js
通过在圆圈的上半部分采用垂直半径,然后从那里顺时针移动,看起来像是一个馅饼.这在大多数情况下都很有效,但是对于只有2个类别的饼图,如果可以旋转它以使切片居中,那将是很好的,如下所示:
通过取360的百分比并除以2 (.14*360)/2 = 25.2
度来计算旋转,所以如果我可以申请
transform: rotate(-25.2deg);
到圆圈我会很好.
因为charts.js
把它放在画布上(而不是
),我不知道如何对它进行任何转换.不确定是否相关,但这是我的图表代码:
HTML
JS
openRate = [
{
value: 488,
color: "#FF9030",
highlight: "rgba(255, 144, 48, 0.44)",
},
{
value: 3475,
color: "#008DB7",
highlight: "rgba(0, 141, 183, 0.82)"
}
];
var ctx=document.getElementById('canvas').getContext("2d");
var chart=new Chart(ctx).Pie(openRate);
还有一个小提琴:http:
//jsfiddle.net/msy6kf3a/
1> Mostafa Nawa..:
你可以使用
chartjs中的旋转选项
我正在使用"版本:2.1.6"
var optiOns= {
rotation: (-0.5 * Math.PI) - (25/180 * Math.PI)
}
var Chart = new Chart(ctx,{
type: 'pie',
data: data,
options: options
});
更新了小提琴