Tôi đã thử nghiệm bằng cách sử dụng thẻ <canvas>
để vẽ sơ đồ và biểu đồ đơn giản và cho đến nay nó khá dễ dàng để làm việc. Tôi có một vấn đề suy nghĩ. Tôi không thể tìm ra cách vẽ văn bản trên <canvas>
trong Safari. Trong Firefox 3.0, tôi có thể làm điều này:Làm thế nào để bạn vẽ văn bản trên một thẻ <canvas> trong Safari
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();
}
}
Tôi đã nhìn thấy tham chiếu đến một phương pháp fillText()
trong docs Safari của Apple, nhưng nó không xuất hiện để được hỗ trợ trong Safari 3.2. Đây có phải là điều gì đó hiện đang thiếu, hoặc là một số bí mật được giữ kín?
FWIW, 'mozDrawText' bị phản đối ủng hộ của' fillText'. Xem http://developer.mozilla.org/en/Drawing_text_using_a_canvas#mozDrawText.28.29 –
Vâng, tôi đã thấy điều đó nhưng nó không được triển khai trong Firefox 3.0, chỉ có 3.1 mà vẫn đang trong giai đoạn thử nghiệm. –