UNPKG

@qogni/dygraphs

Version:

dygraphs is a fast, flexible open source JavaScript charting library.

146 lines (117 loc) 4.05 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } var _dygraphTickers = require('./dygraph-tickers'); var DygraphTickers = _interopRequireWildcard(_dygraphTickers); var _dygraphInteractionModel = require('./dygraph-interaction-model'); var _dygraphInteractionModel2 = _interopRequireDefault(_dygraphInteractionModel); var _dygraphCanvas = require('./dygraph-canvas'); var _dygraphCanvas2 = _interopRequireDefault(_dygraphCanvas); var _dygraphUtils = require('./dygraph-utils'); var utils = _interopRequireWildcard(_dygraphUtils); // Default attribute values. var DEFAULT_ATTRS = { highlightCircleSize: 3, highlightSeriesOpts: null, highlightSeriesBackgroundAlpha: 0.5, highlightSeriesBackgroundColor: 'rgb(255, 255, 255)', labelsSeparateLines: false, labelsShowZeroValues: true, labelsKMB: false, labelsKMG2: false, showLabelsOnHighlight: true, digitsAfterDecimal: 2, maxNumberWidth: 6, sigFigs: null, strokeWidth: 1.0, strokeBorderWidth: 0, strokeBorderColor: "white", axisTickSize: 3, axisLabelFontSize: 14, rightGap: 5, showRoller: false, xValueParser: undefined, delimiter: ',', sigma: 2.0, errorBars: false, fractions: false, wilsonInterval: true, // only relevant if fractions is true customBars: false, fillGraph: false, fillAlpha: 0.15, connectSeparatedPoints: false, stackedGraph: false, stackedGraphNaNFill: 'all', hideOverlayOnMouseOut: true, legend: 'onmouseover', stepPlot: false, xRangePad: 0, yRangePad: null, drawAxesAtZero: false, // Sizes of the various chart labels. titleHeight: 28, xLabelHeight: 18, yLabelWidth: 18, axisLineColor: "black", axisLineWidth: 0.3, gridLineWidth: 0.3, axisLabelWidth: 50, gridLineColor: "rgb(128,128,128)", interactionModel: _dygraphInteractionModel2['default'].defaultModel, animatedZooms: false, // (for now) // Range selector options showRangeSelector: false, rangeSelectorHeight: 40, rangeSelectorPlotStrokeColor: "#808FAB", rangeSelectorPlotFillGradientColor: "white", rangeSelectorPlotFillColor: "#A7B1C4", rangeSelectorBackgroundStrokeColor: "gray", rangeSelectorBackgroundLineWidth: 1, rangeSelectorPlotLineWidth: 1.5, rangeSelectorForegroundStrokeColor: "black", rangeSelectorForegroundLineWidth: 1, rangeSelectorAlpha: 0.6, showInRangeSelector: null, // The ordering here ensures that central lines always appear above any // fill bars/error bars. plotter: [_dygraphCanvas2['default']._fillPlotter, _dygraphCanvas2['default']._errorPlotter, _dygraphCanvas2['default']._linePlotter], plugins: [], // per-axis options axes: { x: { pixelsPerLabel: 70, axisLabelWidth: 60, axisLabelFormatter: utils.dateAxisLabelFormatter, valueFormatter: utils.dateValueFormatter, drawGrid: true, drawAxis: true, independentTicks: true, ticker: DygraphTickers.dateTicker }, y: { axisLabelWidth: 50, pixelsPerLabel: 30, valueFormatter: utils.numberValueFormatter, axisLabelFormatter: utils.numberAxisLabelFormatter, drawGrid: true, drawAxis: true, independentTicks: true, ticker: DygraphTickers.numericTicks }, y2: { axisLabelWidth: 50, pixelsPerLabel: 30, valueFormatter: utils.numberValueFormatter, axisLabelFormatter: utils.numberAxisLabelFormatter, drawAxis: true, // only applies when there are two axes of data. drawGrid: false, independentTicks: false, ticker: DygraphTickers.numericTicks } } }; exports['default'] = DEFAULT_ATTRS; module.exports = exports['default'];