From 907f0c9bba6fefe267d47c0cb124381a6ce859f2 Mon Sep 17 00:00:00 2001 From: Nick Downie Date: Sat, 23 Apr 2016 14:34:57 +0100 Subject: [PATCH] Update browser support spec for 2.0 --- docs/08-Notes.md | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/docs/08-Notes.md b/docs/08-Notes.md index 8ba5a59dd..638a22e51 100644 --- a/docs/08-Notes.md +++ b/docs/08-Notes.md @@ -4,25 +4,11 @@ anchor: notes --- ### Browser support -Browser support for the canvas element is available in all modern & major mobile browsers (caniuse.com/canvas). -For IE8 & below, I would recommend using the polyfill ExplorerCanvas - available at https://code.google.com/p/explorercanvas/. It falls back to Internet explorer's format VML when canvas support is not available. Example use: +Chart.js offers support for all browsers where canvas is supported. -```html - - - -``` +Browser support for the canvas element is available in all modern & major mobile browsers (http://caniuse.com/#feat=canvas). -Usually I would recommend feature detection to choose whether or not to load a polyfill, rather than IE conditional comments, however in this case, VML is a Microsoft proprietary format, so it will only work in IE. - -Some important points to note in my experience using ExplorerCanvas as a fallback. - -- Initialise charts on load rather than DOMContentReady when using the library, as sometimes a race condition will occur, and it will result in an error when trying to get the 2d context of a canvas. -- New VML DOM elements are being created for each animation frame and there is no hardware acceleration. As a result animation is usually slow and jerky, with flashing text. It is a good idea to dynamically turn off animation based on canvas support. I recommend using the excellent Modernizr to do this. -- When declaring fonts, the library explorercanvas requires the font name to be in single quotes inside the string. For example, instead of your scaleFontFamily property being simply "Arial", explorercanvas support, use "'Arial'" instead. Chart.js does this for default values. ### Bugs & issues -- 2.47.2