В настоящее время я пытаюсь наложить некоторый текст на гистограмме. В моем JavaScript у меня есть цикл, который выполняется 13 раз, чтобы построить 13 баров на графике. он отлично работает, но когда я добавляю строку .... bar.fillText (barHeight, barLeft, barHeight) ... он прерывает цикл и останавливает рисование. Я сделал простой тест, и я умею рисовать текст в порядке, но по какой-то причине я не могу рисовать текст в своем цикле, и я не понимаю, почему.HTML 5 Текст холста в цикле
//Draw bars
var i;
barLeft = 75;
for (i = 1; i <= 13; i++)
{
bar = eval("ctx" + [i]);
barHeight = eval("ht" + [i]);
bar = c.getContext("2d");
bar.fillStyle = "#3366cc";
bar.fillRect(barLeft + barWidth + barSpacing, graphHeight - barHeight, 50, barHeight);
bar.fillText(barHeight, barLeft, barHeight)
barLeft = barLeft + 53;
}
Было бы легче для нас, чтобы помочь вам, если вы отправите код как [фрагмент стека] (http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/) или [jsfiddle] (http://jsfiddle.com). –
Как сторона примечания. Какова цель использования 'eval' в вашем коде? –