PlotKit Home | << | >>
This contains the CanvasRenderer, the default renderer and most well supported one used in PlotKit.
It supports Safari 2, Firefox 1.5, Opera 9 and IE 6. Note that for IE6 support, you will need iecanvas.htc which is included with PlotKit.
Please see the Canvas/SVG Browser Support Status for bugs with the Canvas implementation on different browsers.
In addition to the options outlined in PlotKit.Renderer, here are additional options that the CanvasRenderer supports.
Option name | Description | Type | Default |
IECanvasHTC | Path relative to the HTML document of the iecanvas.htc file. | string | iecanvas.htc |
---|
var options = {
"drawsBackground": true,
"drawYAxis": false,
"IECanvasHTC": "contrib/iecanvas.htc"
};
var layout = new Layout("bar", {});
layout.addDataset("squares", [[0, 0], [1, 1], [2, 4], [3, 9], [4, 16]]);
layout.evaluate()
var renderer = new CanvasRenderer($('canvas'), layout, options);
layout.render();
There is preliminary support for events in the CanvasRenderer. If enableEvents
is set true
in the options, you can hook into the onmousemove
, onclick
, onmouseover
and onmouseout
events via the MochiKit.Signal.connect. Note that you must have included MochiKit/Signal.js before instantiating the CanvasRenderer
IE Support is done thanks to webfx's great iecanvas.htc which emulates part of the WHATWG canvas specification. Note that alpha values and clear() does not work in IE.
Remember that iecanvas.htc must reside on the same domain as the HTML page itself.