francy-renderer-vis
Version:
Francy - An Interactive Discrete Mathematics Framework for GAP - A Vis.js Renderer
30 lines (21 loc) • 972 B
JavaScript
import { Decorators, Renderer } from 'francy-core';
/* global d3 */
export default class ChartGeneric extends Renderer {
constructor({ appendTo, callbackHandler }, context) {
super({ appendTo: appendTo, callbackHandler: callbackHandler }, context);
}
.Data.requires('canvas.chart')
async render() {
const canvasId = `Canvas-${this.data.canvas.id}`;
this.parentClass.element = this.parent.append('svg')
.classed('francy-canvas', true)
.attr('xmlns', 'http://www.w3.org/2000/svg')
.attr('xmlns:xlink', 'http://www.w3.org/1999/xlink')
.attr('id', canvasId).attr('width', '100%').attr('height', this.data.canvas.height);
this.element = this.parentClass.element.append('g').classed('francy-content', true)
.classed('graph', true)
.attr('id', 'graph0').append('text').text('Not supported by this renderer...');
this.options.appendTo.zoom = d3.zoom();
this.parentClass.zoomToFit(true);
}
}