Я экспериментировал с использованием тега <canvas>
для рисования простых диаграмм и диаграмм, и до сих пор с ним довольно легко работать. У меня есть одна проблема мысли. Я не могу понять, как рисовать текст на <canvas>
в Safari. В Firefox 3.0 я могу сделать это:
Chart.prototype.drawTextCentered = function(context, text, x, y, font, color) {
if (context.mozDrawText) {
context.save();
context.fillStyle = color;
context.mozTextStyle = font;
x -= 0.5 * context.mozMeasureText(text);
context.translate(x, y);
context.mozDrawText(text);
context.restore();
}
}
Я видел ссылку на fillText()
метод в документах Apple Safari, но, похоже, он не поддерживается в Safari 3.2. Это просто что-то, чего сейчас не хватает, или это какой-то хорошо сохранившийся секрет?