作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看起来像charts.js
中的馅饼通过在圆的上半部分取一个垂直半径,然后从那里顺时针移动来绘制。这在大多数情况下效果很好,但对于只有 2 个类别的饼图,如果可以旋转它以便切片居中,那就太好了,如下所示:
旋转的计算方法是取 360 度的百分比除以 2。(.14*360)/2 = 25.2
剩下的学位,所以如果我可以申请
transform: rotate(-25.2deg);
到圈子我就好了。
自 charts.js
把它放在 Canvas 上(而不是 <svg>
)我不知道如何对此应用任何转换。不确定是否相关,但这是我的图表代码:
HTML
<canvas id=canvas style='width:300px;height:300px;'></canvas>
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);
还有一把 fiddle : http://jsfiddle.net/msy6kf3a/
最佳答案
你可以使用
Rotation Options in 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
});
已更新 fiddle
关于javascript - 如何在 charts.js 中旋转饼图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992044/
有人可以帮我理解为什么我的饼图百分比计算不正确吗?看截图: 根据我的计算,如 RHS 上所示,支出百分比应为 24.73%。传递给 Highcharts 的值如下:- 花费:204827099.36-
我正在制作圆环饼图。 我设置数据的颜色并获取钻取(它是保存外部切片的数据和配置的对象)切片的颜色为同一组颜色。我想设置要在向下钻取对象中使用的不同颜色数组。请参阅附图(外层切片有两种颜色:橙色和透明)
我是一名优秀的程序员,十分优秀!