我使用非常相似的代码来创建一个使用帆布按这篇文章的饼图:图表标签文本旋转
http://wickedlysmart.com/how-to-make-a-pie-chart-with-html5s-canvas/
你可以从这个图片看到,有哪里的标签是倒挂的情况下下:
这里是标签写入图形代码:
var drawSegmentLabel = function(canvas, context, i) {
context.save();
var x = Math.floor(canvas.width/2);
var y = Math.floor(canvas.height/2);
var degrees = sumTo(data, i);
var angle = degreesToRadians(degrees);
context.translate(x, y);
context.rotate(angle);
context.textAlign = 'right';
var fontSize = Math.floor(canvas.height/32);
context.font = fontSize + 'pt Helvetica';
var dx = Math.floor(canvas.width * 0.3) - 20;
var dy = Math.floor(canvas.height * 0.05);
context.fillText(labels[i], dx, dy);
context.restore();
};
我想纠正这个问题,所以文本总是可读的,而不是颠倒,但不能解决如何做到这一点!
我也更新了github。 – Elisabeth