MCPcopy
hub / github.com/palantir/plottable / renderer

Method renderer

src/plots/plot.ts:601–627  ·  view source on GitHub ↗
(renderer?: Renderer)

Source from the content-addressed store, hash-verified

599 */
600 public renderer(renderer: Renderer): this;
601 public renderer(renderer?: Renderer): Renderer | this {
602 if (renderer === undefined) {
603 return this._canvas == null ? "svg" : "canvas";
604 } else {
605 if (this._canvas == null && renderer === "canvas") {
606 // construct the canvas, remove drawer's renderAreas, set drawer's canvas
607 this._canvas = d3.select(document.createElement("canvas")).classed("plot-canvas", true);
608 this._bufferCanvas = d3.select(document.createElement("canvas"));
609 if (this.element() != null) {
610 this._appendCanvasNode();
611 }
612 this._datasetToDrawer.forEach((drawer) => {
613 drawer.useCanvas(this._canvas);
614 });
615 this.render();
616 } else if (this._canvas != null && renderer == "svg") {
617 this._canvas.remove();
618 this._canvas = null;
619 this._bufferCanvas = null;
620 this._datasetToDrawer.forEach((drawer) => {
621 drawer.useSVG(this._renderArea);
622 });
623 this.render();
624 }
625 return this;
626 }
627 }
628
629 /**
630 * Adds a Dataset to the Plot.

Callers 15

_paintMethod · 0.95
selectionsMethod · 0.95
linePlotTests.tsFile · 0.80
plotTests.tsFile · 0.80
selectionsMethod · 0.80
runFunction · 0.80
debugPlotFunction · 0.80
debugBarPlotFunction · 0.80
runFunction · 0.80
runFunction · 0.80

Calls 7

_appendCanvasNodeMethod · 0.95
elementMethod · 0.80
useCanvasMethod · 0.80
useSVGMethod · 0.80
renderMethod · 0.65
removeMethod · 0.65
forEachMethod · 0.45

Tested by

no test coverage detected