UNPKG

plotly.js

Version:

The open source javascript graphing library that powers plotly

63 lines (62 loc) • 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zindexSeparator = exports.layerValue2layerClass = exports.clipOnAxisFalseQuery = exports.traceLayerClasses = exports.DFLTRANGEY = exports.DFLTRANGEX = exports.REDRAWDELAY = exports.DRAGGERSIZE = exports.MINZOOM = exports.MINDRAG = exports.WEEKDAY_PATTERN = exports.HOUR_PATTERN = exports.SUBPLOT_PATTERN = exports.AX_NAME_PATTERN = exports.AX_ID_PATTERN = exports.yAxisMatch = exports.xAxisMatch = exports.attrRegex = exports.idRegex = void 0; const regex_1 = require("../../lib/regex"); exports.idRegex = { x: (0, regex_1.counter)('x', '( domain)?'), y: (0, regex_1.counter)('y', '( domain)?') }; exports.attrRegex = (0, regex_1.counter)('[xy]axis'); // Axis match regular expression exports.xAxisMatch = (0, regex_1.counter)('xaxis'); exports.yAxisMatch = (0, regex_1.counter)('yaxis'); // Pattern matching axis ids and names // note that this is more permissive than counterRegex, as // id2name, name2id, and cleanId accept "x1" etc exports.AX_ID_PATTERN = /^[xyz][0-9]*( domain)?$/; exports.AX_NAME_PATTERN = /^[xyz]axis[0-9]*$/; // And for 2D subplots exports.SUBPLOT_PATTERN = /^x([0-9]*)y([0-9]*)$/; // These two become the `rangebreaks.pattern` values in the schema exports.HOUR_PATTERN = 'hour'; exports.WEEKDAY_PATTERN = 'day of week'; // Pixels to move mouse before you stop clamping to starting point exports.MINDRAG = 8; // Smallest dimension allowed for a zoombox exports.MINZOOM = 20; // Width of axis drag regions exports.DRAGGERSIZE = 20; // Delay before a redraw (relayout) after smooth panning and zooming exports.REDRAWDELAY = 50; // Last resort axis ranges for x and y axes if we have no data exports.DFLTRANGEX = [-1, 6]; exports.DFLTRANGEY = [-1, 4]; // Layers to keep trace types in the right order // N.B. each 'unique' plot method must have its own layer exports.traceLayerClasses = [ 'imagelayer', 'heatmaplayer', 'contourcarpetlayer', 'contourlayer', 'funnellayer', 'waterfalllayer', 'barlayer', 'carpetlayer', 'violinlayer', 'boxlayer', 'ohlclayer', 'scattercarpetlayer', 'scatterlayer' ]; exports.clipOnAxisFalseQuery = [ '.scatterlayer', '.barlayer', '.funnellayer', '.waterfalllayer' ]; exports.layerValue2layerClass = { 'above traces': 'above', 'below traces': 'below' }; // Used for zindex of cartesian subplots e.g. xy, xyz2, xyz3, etc. exports.zindexSeparator = 'z';