1
私のキャンバスの円グラフでは、A、B、またはCのいずれかを表示するようにラベルを取得しようとしています。次のコードスニペット:ここCanvas Pie Chart:ctx.FillText()に問題があり、ラベルが正しく表示されない
var PI2 = Math.PI * 2;
var myColor = ["white", "white", "white"];
var myData = [30, 60, 29];
var myLabels = ["A", "B","C"]
var cx = 150;
var cy = 150;
var radius = 80;
pieChart(myData, myColor, myLabels);
// draw the the label at end of sector
var midAngle = endAngle ;
var labelRadius = radius * 1.5;
var x = cx + (labelRadius) * Math.cos(midAngle);
var y = cy + (labelRadius) * Math.sin(midAngle);
ctx.fillStyle = 'blue';
ctx.fillText(myLabels, x, y);
全コード:http://jsfiddle.net/2mf8gt2c/8/
しかし、各ラベルはMyLabelsからの3つのすべての文字を示しています。 myLabelsの後に[i]を追加しようとしましたが、1つのセクタしか表示されません。
各ラベルにそれぞれの文字を表示するにはどうすればよいですか?
ありがとうございます!
美しく作品!助けてくれてありがとう。概念的には、「ctx.fillText(letter、x、y)」が「myLabels」から文字を取得する方法を理解していません。 2人の間のリンクはどこにありますか? – Snoops
私はupvoted :)あなたは私の最後のコメントに編集を見たかどうかわかりません:私はちょうどコードを見て、概念的に、私は "ctx.fillText(letter、x、y)"が知っている方法を理解していない"myLabels"から手紙を取る。 2人の間のリンクはどこにありますか? – Snoops
ありがとうございます。私はそれを得ると思います。 'drawWedge(startAngle、endAngle、fill、label、letter)'は、自動的に5つの各要素を 'drawWedge(accumAngle、accumAngle + sweeps [i]、colors [i]、data [i]、myLabels [i]) 「明らかに、私はコーディングに新しいので、私はすべてを理解するようにしています。 – Snoops