plotly.js
Version:
The open source javascript graphing library that powers plotly
63 lines (62 loc) • 2.47 kB
JavaScript
;
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';