この記事に従って、キャンバスを使用して円グラフを作成するために、非常によく似たコードを使用しています。
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();
};
私はこれを修正しようとしているので、テキストは常に読みやすく、逆さまではありませんが、それを行う方法がわかりません!