Plugin render limits

<perspective-viewer> plugins (especially charts) may in some cases generate extremely large output which may lock up the browser. In order to prevent accidents (which generally require a browser refresh to fix), each plugin has a max_cells and max_columns heuristic which requires the user to opt-in to fully rendering Views which exceed these limits. To override this behavior, set these values for each plugin type individually, before the plugin itself is rendered (e.g. calling HTMLPerspectiveViewerElement::restore with the respective plugin name).

If you have a <perspective-viewer> instance, you can configure plugins via HTMLPerspectiveViewerElement::getPlugin and HTMLPerspectiveViewerElement::getAllPlugins:

const viewer = document.querySelector("perspective-viewer");
const plugin = viewer.getPlugin("Treemap");
plugin.max_cells = 1_000_000;
plugin.max_columns = 1000;

... Or alternatively, you can look up the Custom Element classes and set the static variants if you know the element name (you can e.g. look this up in your browser's DOM inspector):

const plugin = customElements.get("perspective-viewer-d3fc-treemap");
plugin.max_cells = 1_000_000;
plugin.max_columns = 1000;