\\n \\n
\\n \\n
\\n
\\n \\n
\\n
\\n \\n
\\n
\";\n };\n\n function buildChart() {\n if (!cache.root) {\n var base = __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"select\"](cache.container).html(createTemplate(config.chartType));\n\n cache.root = base.select(\".mapd3-container\").style(\"position\", \"relative\");\n\n cache.svgWrapper = base.select(\".svg-wrapper\");\n cache.svg = base.select(\"svg.chart\");\n cache.headerGroup = base.select(\".header-group\").style(\"position\", \"absolute\");\n cache.panel = cache.svg.select(\".panel-group\");\n cache.chart = cache.svg.select(\".chart-group\");\n\n addEvents();\n\n componentRegistry.register({\n axis: Object(__WEBPACK_IMPORTED_MODULE_12__axis__[\"a\" /* default */])(cache.root),\n bar: Object(__WEBPACK_IMPORTED_MODULE_11__bar__[\"a\" /* default */])(cache.panel),\n line: Object(__WEBPACK_IMPORTED_MODULE_10__line__[\"a\" /* default */])(cache.panel),\n tooltip: Object(__WEBPACK_IMPORTED_MODULE_13__tooltip__[\"a\" /* default */])(cache.root),\n legend: Object(__WEBPACK_IMPORTED_MODULE_14__legend__[\"a\" /* default */])(cache.root),\n brush: Object(__WEBPACK_IMPORTED_MODULE_15__brush__[\"a\" /* default */])(cache.panel),\n hover: Object(__WEBPACK_IMPORTED_MODULE_16__hover__[\"a\" /* default */])(cache.panel),\n binning: Object(__WEBPACK_IMPORTED_MODULE_17__binning__[\"a\" /* default */])(cache.headerGroup),\n domainEditor: Object(__WEBPACK_IMPORTED_MODULE_18__domain_editor__[\"a\" /* default */])(cache.root),\n brushRangeEditor: Object(__WEBPACK_IMPORTED_MODULE_19__brush_range_editor__[\"a\" /* default */])(cache.headerGroup),\n label: Object(__WEBPACK_IMPORTED_MODULE_20__label__[\"a\" /* default */])(cache.root),\n clipPath: Object(__WEBPACK_IMPORTED_MODULE_21__clip_path__[\"a\" /* default */])(cache.svg)\n });\n }\n\n cache.svgWrapper.style(\"flex\", \"0 0 \" + config.chartWidth + \"px\").style(\"height\", config.height + \"px\").style(\"overflow-x\", config.useScrolling ? \"auto\" : \"hidden\");\n\n cache.svg.style(\"flex\", \"0 0 \" + config.markPanelWidth + \"px\").style(\"height\", \"\" + (config.chartHeight + config.margin.bottom)).style(\"top\", config.margin.top + \"px\");\n\n cache.headerGroup.style(\"width\", config.chartWidth + \"px\").style(\"left\", config.margin.left + \"px\");\n\n cache.panel.select(\".panel-background\").style(\"width\", config.markPanelWidth + \"px\").style(\"height\", config.chartHeight + \"px\").attr(\"fill\", \"transparent\");\n return this;\n }\n\n function build() {\n config = transformConfig(cache.originalConfig);\n buildChart();\n\n if (cache.originalData) {\n scales = computeScales(config, data);\n\n componentRegistry.render({\n config: config,\n scales: scales,\n data: data,\n dispatcher: dispatcher\n });\n }\n\n return this;\n }\n\n function addEvents() {\n var THROTTLE_DELAY = 20;\n var throttledDispatch = __WEBPACK_IMPORTED_MODULE_4_lodash_throttle___default()(function () {\n dispatcher.call.apply(dispatcher, arguments);\n }, THROTTLE_DELAY, {\n leading: true,\n trailing: false\n });\n\n cache.panel.on(\"mouseover.dispatch\", function () {\n dispatcher.call(\"mouseOverPanel\", null, __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"mouse\"](cache.panel.node()));\n }).on(\"mouseout.dispatch\", function () {\n dispatcher.call(\"mouseOutPanel\", null, __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"mouse\"](cache.panel.node()));\n }).on(\"mousemove.dispatch\", function () {\n var _d3$mouse = __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"mouse\"](cache.panel.node()),\n _d3$mouse2 = _slicedToArray(_d3$mouse, 2),\n mouseX = _d3$mouse2[0],\n mouseY = _d3$mouse2[1];\n\n var _d3$mouse3 = __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"mouse\"](cache.svgWrapper.node()),\n _d3$mouse4 = _slicedToArray(_d3$mouse3, 1),\n panelMouseX = _d3$mouse4[0];\n\n if (!cache.originalData) {\n return;\n }\n var xPosition = mouseX;\n var dataPoint = Object(__WEBPACK_IMPORTED_MODULE_8__data_manager__[\"c\" /* getNearestDataPoint */])(xPosition, data, scales, config.keyType);\n\n if (dataPoint) {\n var dataPointXPosition = scales.xScale(dataPoint[__WEBPACK_IMPORTED_MODULE_2__helpers_constants__[\"keys\"].KEY]);\n throttledDispatch(\"mouseMovePanel\", null, dataPoint, dataPointXPosition, mouseY, panelMouseX);\n }\n }).on(\"click.dispatch\", function () {\n var _d3$mouse5 = __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"mouse\"](cache.panel.node()),\n _d3$mouse6 = _slicedToArray(_d3$mouse5, 1),\n mouseX = _d3$mouse6[0];\n\n if (!cache.originalData) {\n return;\n }\n var xPosition = mouseX;\n var dataPoint = Object(__WEBPACK_IMPORTED_MODULE_8__data_manager__[\"c\" /* getNearestDataPoint */])(xPosition, data, scales, config.keyType);\n\n if (dataPoint) {\n throttledDispatch(\"mouseClickPanel\", null, dataPoint);\n }\n });\n }\n\n function transformData(_data) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__data_manager__[\"a\" /* augmentData */])(_data, config.keyType, config.sortBy, config.fillData, config.stackOffset, config.yAxisPercentageFormat);\n }\n\n function transformConfig(_config) {\n return Object(__WEBPACK_IMPORTED_MODULE_5__helpers_auto_config__[\"a\" /* augmentConfig */])(_config, cache, data);\n }\n\n function computeScales(_config, _data) {\n return scale.setConfig(_config).setData(_data).getScales();\n }\n\n function getEvents() {\n if (!cache.root) {\n render();\n }\n var events = componentRegistry.getEvents();\n events.onPanel = Object(__WEBPACK_IMPORTED_MODULE_3__helpers_common__[\"rebind\"])(dispatcher); // adding chart dispatcher\n return events;\n }\n\n function on() {\n dispatcher.on.apply(dispatcher, arguments);\n return this;\n }\n\n function setData(_data) {\n cache.originalData = _data;\n data = transformData(cache.originalData);\n render();\n return this;\n }\n\n function setConfig(_config) {\n cache.originalConfig = Object(__WEBPACK_IMPORTED_MODULE_3__helpers_common__[\"override\"])(cache.originalConfig, _config);\n config = transformConfig(cache.originalConfig);\n return this;\n }\n\n function render() {\n build();\n return this;\n }\n\n function destroy() {\n if (cache.root) {\n cache.root.on(\".\", null).remove();\n }\n }\n\n return {\n render: render,\n setConfig: setConfig,\n setData: setData,\n on: on,\n destroy: destroy,\n getEvents: getEvents\n };\n}\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/charts/chart.js\n// module id = 19\n// module chunks = 0\n\n//# sourceURL=webpack:///./src/charts/chart.js?");
/***/ }),
/* 20 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/***/ (function(module, exports, __webpack_require__) {
-"use strict";
-eval("/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Chart;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers_colors__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__helpers_constants__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__helpers_common__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_throttle__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_throttle__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__helpers_auto_config__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__helpers_component_registry__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__helpers_filters__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__data_manager__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__scale__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__line__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__bar__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__axis__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__tooltip__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__legend__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__brush__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__hover__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__binning__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__domain_editor__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__brush_range_editor__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__label__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__clip_path__ = __webpack_require__(29);\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction Chart(_container) {\n\n var defaultConfig = {\n // common\n margin: {\n top: 48,\n right: 32,\n bottom: 48,\n left: 32\n },\n width: 800,\n height: 500,\n keyType: \"time\",\n chartId: Object(__WEBPACK_IMPORTED_MODULE_3__helpers_common__[\"uniqueId\"])(),\n chartType: \"line\", // line, area, stackedLine, stackedArea\n extractType: null, // isodow, month, quarter, hour, minute\n ease: __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"easeLinear\"],\n useScrolling: false,\n\n // intro animation\n isAnimated: false,\n animationDuration: 1500,\n\n // scale\n colorSchema: __WEBPACK_IMPORTED_MODULE_1__helpers_colors__[\"a\" /* colors */].mapdColors.map(function (d) {\n return { value: d };\n }),\n defaultColor: \"skyblue\",\n xDomain: \"auto\",\n yDomain: \"auto\",\n y2Domain: \"auto\",\n\n // axis\n tickPadding: 5,\n xAxisFormat: \"auto\",\n yAxisFormat: \".2f\",\n y2AxisFormat: \".2f\",\n yAxisPercentageFormat: null,\n tickSizes: 8,\n yTicks: \"auto\",\n y2Ticks: \"auto\",\n xTickSkip: 0,\n grid: null,\n axisTransitionDuration: 0,\n labelsAreRotated: \"auto\",\n maxXLabelCharCount: null,\n maxYLabelCharCount: null,\n\n // data\n sortBy: null,\n fillData: false,\n\n // hover\n lineDotRadius: 4,\n hoverDotRadius: 5,\n\n // tooltip\n tooltipFormat: \".2f\",\n tooltipTitleFormat: null,\n mouseChaseDuration: 0,\n tooltipEase: __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"easeQuadInOut\"],\n tooltipHeight: 48,\n tooltipWidth: 160,\n tooltipIsEnabled: true,\n tooltipTitle: null,\n\n // format\n dateFormat: \"%b %d, %Y\",\n inputDateFormat: \"%m-%d-%Y\",\n numberFormat: \".2f\",\n\n // legend\n legendXPosition: \"auto\",\n legendYPosition: \"auto\",\n legendTitle: \"\",\n legendIsEnabled: true,\n\n // binning\n binningResolution: \"1mo\",\n binningIsAuto: true,\n binningToggles: [\"10y\", \"1y\", \"1q\", \"1mo\"],\n binningIsEnabled: false,\n\n // domain\n xLock: false,\n yLock: false,\n y2Lock: false,\n xDomainEditorIsEnabled: false,\n yDomainEditorIsEnabled: false,\n y2DomainEditorIsEnabled: false,\n\n // brush range\n brushRangeMin: null,\n brushRangeMax: null,\n brushRangeIsEnabled: false,\n\n // brush\n brushIsEnabled: true,\n\n // zooming is controllec by the brush\n zoomRangeMin: null,\n zoomRangeMax: null,\n zoomIsEnabled: true,\n // the original range is used as bounds by the zoom\n fullXDomain: null,\n\n // label\n xLabel: \"\",\n yLabel: \"\",\n y2Label: \"\",\n\n // bar\n barSpacingPercent: 10,\n selectedKeys: [],\n forceGroupedBars: false,\n\n // line\n dotsToShow: \"none\",\n lineFx: null,\n\n // stacked\n stackOffset: __WEBPACK_IMPORTED_MODULE_2__helpers_constants__[\"stackOffset\"].NONE\n };\n\n var scales = {\n xScale: null,\n yScale: null,\n y2Scale: null,\n hasSecondAxis: null,\n colorScale: null\n };\n\n var cache = {\n originalData: null,\n originalConfig: defaultConfig,\n container: _container,\n svg: null,\n panel: null,\n margin: null,\n maskingRectangle: null,\n width: null, height: null,\n chartWidth: null, chartHeight: null,\n xAxis: null, yAxis: null, yAxis2: null\n };\n\n var config = {};\n\n var data = {};\n\n var dispatcher = __WEBPACK_IMPORTED_MODULE_0__helpers_d3_service__[\"dispatch\"](\"mouseOverPanel\", \"mouseOutPanel\", \"mouseMovePanel\", \"mouseClickPanel\");\n var scale = Object(__WEBPACK_IMPORTED_MODULE_9__scale__[\"a\" /* default */])();\n var componentRegistry = Object(__WEBPACK_IMPORTED_MODULE_6__helpers_component_registry__[\"a\" /* default */])();\n\n var createTemplate = function createTemplate(chartType) {\n var className = Object(__WEBPACK_IMPORTED_MODULE_3__helpers_common__[\"getChartClass\"])(chartType);\n return \"