cytoscape-canvas
Description
An extension to create a canvas over or under a Cytoscape graph. Useful for customizing nodes/edges, drawing backgrounds, etc.
Demo
Dependencies
- Cytoscape.js >=3.0.0
Example
var cytoscape = ;var cyCanvas = ; ; // Register extension var cy = ; var layer = cy;var canvas = layer;var ctx = canvas; cy;
Usage instructions
Download the library:
- via npm:
npm install cytoscape-canvas
, - via bower:
bower install cytoscape-canvas
, or - via direct download in the repository (probably from a tag).
require()
the library as appropriate for your project:
CommonJS:
var cytoscape = ;var cyCanvas = ; ; // Register extension
AMD:
;
Plain HTML/JS has the extension registered for you automatically, because no require()
is needed.
Initialisation
var cy = ; var layer = cy;
API
layer.getCanvas()
- return: Canvas The generated canvas
layer.setTransform(ctx)
Set the context transform to match Cystoscape's zoom & pan. Further drawing will be on model position.
- param: CanvasRenderingContext2D ctx
layer.resetTransform(ctx)
Reset the context transform. Further drawing will be on rendered position.
- param: CanvasRenderingContext2D ctx
layer.clear(ctx)
Clear the entire canvas.
- param: CanvasRenderingContext2D ctx
Events
cyCanvas.resize
: When the extension's canvas is resized