/usr/share/grafana/public/build
{"version":3,"file":"pieChartPanel.45166aa6d57d163817ea.js","mappings":"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","sources":["webpack://grafana/./node_modules/@visx/shape/lib/util/D3ShapeFactories.js","webpack://grafana/./node_modules/debounce/index.js","webpack://grafana/./node_modules/@visx/group/esm/Group.js","webpack://grafana/./node_modules/@visx/shape/lib/util/setNumberOrNumberAccessor.js","webpack://grafana/./node_modules/d3-shape/node_modules/d3-path/src/path.js","webpack://grafana/./node_modules/d3-shape/src/constant.js","webpack://grafana/./node_modules/d3-shape/src/math.js","webpack://grafana/./node_modules/d3-shape/src/arc.js","webpack://grafana/./node_modules/d3-shape/src/curve/linear.js","webpack://grafana/./node_modules/d3-shape/src/point.js","webpack://grafana/./node_modules/d3-shape/src/line.js","webpack://grafana/./node_modules/d3-shape/src/area.js","webpack://grafana/./node_modules/d3-shape/src/descending.js","webpack://grafana/./node_modules/d3-shape/src/identity.js","webpack://grafana/./node_modules/d3-shape/src/pie.js","webpack://grafana/./node_modules/d3-shape/src/curve/radial.js","webpack://grafana/./node_modules/d3-shape/src/lineRadial.js","webpack://grafana/./node_modules/d3-shape/src/areaRadial.js","webpack://grafana/./node_modules/d3-shape/src/pointRadial.js","webpack://grafana/./node_modules/d3-shape/src/array.js","webpack://grafana/./node_modules/d3-shape/src/link/index.js","webpack://grafana/./node_modules/d3-shape/src/symbol/circle.js","webpack://grafana/./node_modules/d3-shape/src/symbol/cross.js","webpack://grafana/./node_modules/d3-shape/src/symbol/diamond.js","webpack://grafana/./node_modules/d3-shape/src/symbol/star.js","webpack://grafana/./node_modules/d3-shape/src/symbol/square.js","webpack://grafana/./node_modules/d3-shape/src/symbol/triangle.js","webpack://grafana/./node_modules/d3-shape/src/symbol/wye.js","webpack://grafana/./node_modules/d3-shape/src/symbol.js","webpack://grafana/./node_modules/d3-shape/src/noop.js","webpack://grafana/./node_modules/d3-shape/src/curve/basis.js","webpack://grafana/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://grafana/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://grafana/./node_modules/d3-shape/src/curve/bundle.js","webpack://grafana/./node_modules/d3-shape/src/curve/cardinal.js","webpack://grafana/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://grafana/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://grafana/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://grafana/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://grafana/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://grafana/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://grafana/./node_modules/d3-shape/src/curve/monotone.js","webpack://grafana/./node_modules/d3-shape/src/curve/natural.js","webpack://grafana/./node_modules/d3-shape/src/curve/step.js","webpack://grafana/./node_modules/d3-shape/src/offset/none.js","webpack://grafana/./node_modules/d3-shape/src/order/none.js","webpack://grafana/./node_modules/d3-shape/src/stack.js","webpack://grafana/./node_modules/d3-shape/src/offset/expand.js","webpack://grafana/./node_modules/d3-shape/src/offset/diverging.js","webpack://grafana/./node_modules/d3-shape/src/offset/silhouette.js","webpack://grafana/./node_modules/d3-shape/src/offset/wiggle.js","webpack://grafana/./node_modules/d3-shape/src/order/appearance.js","webpack://grafana/./node_modules/d3-shape/src/order/ascending.js","webpack://grafana/./node_modules/d3-shape/src/order/descending.js","webpack://grafana/./node_modules/d3-shape/src/order/insideOut.js","webpack://grafana/./node_modules/d3-shape/src/order/reverse.js","webpack://grafana/./node_modules/@visx/shape/lib/shapes/Pie.js","webpack://grafana/./public/app/types/suggestions.ts","webpack://grafana/./node_modules/@visx/shape/lib/util/stackOrder.js","webpack://grafana/./public/app/plugins/panel/stat/common.ts","webpack://grafana/./node_modules/@visx/shape/lib/util/stackOffset.js","webpack://grafana/./node_modules/@visx/point/esm/Point.js","webpack://grafana/./node_modules/@visx/event/esm/typeGuards.js","webpack://grafana/./node_modules/@visx/event/esm/getXAndYFromEvent.js","webpack://grafana/./node_modules/@visx/event/esm/localPointGeneric.js","webpack://grafana/./node_modules/@visx/event/esm/localPoint.js","webpack://grafana/./node_modules/@visx/gradient/esm/gradients/RadialGradient.js","webpack://grafana/./node_modules/@visx/tooltip/esm/hooks/useTooltip.js","webpack://grafana/./node_modules/react-use-measure/dist/web.js","webpack://grafana/./node_modules/@visx/tooltip/esm/Portal.js","webpack://grafana/./node_modules/@visx/tooltip/esm/tooltips/Tooltip.js","webpack://grafana/./node_modules/@visx/bounds/esm/enhancers/withBoundingRects.js","webpack://grafana/./node_modules/@visx/tooltip/esm/context/TooltipPositionContext.js","webpack://grafana/./node_modules/@visx/tooltip/esm/tooltips/TooltipWithBounds.js","webpack://grafana/./node_modules/@visx/tooltip/esm/hooks/useTooltipInPortal.js","webpack://grafana/./packages/grafana-ui/src/utils/useComponetInstanceId.ts","webpack://grafana/./public/app/plugins/panel/piechart/panelcfg.gen.ts","webpack://grafana/./public/app/plugins/panel/piechart/utils.ts","webpack://grafana/./public/app/plugins/panel/piechart/PieChart.tsx","webpack://grafana/./public/app/plugins/panel/piechart/PieChartPanel.tsx","webpack://grafana/./public/app/plugins/panel/piechart/migrations.ts","webpack://grafana/./public/app/plugins/panel/piechart/suggestions.ts","webpack://grafana/./public/app/plugins/panel/piechart/module.tsx"],"sourcesContent":["\"use strict\";\n\nexports.__esModule = true;\nexports.arc = arc;\nexports.area = area;\nexports.line = line;\nexports.pie = pie;\nexports.radialLine = radialLine;\nexports.stack = stack;\nvar _d3Shape = require(\"d3-shape\");\nvar _setNumberOrNumberAccessor = _interopRequireDefault(require(\"./setNumberOrNumberAccessor\"));\nvar _stackOrder = _interopRequireDefault(require(\"./stackOrder\"));\nvar _stackOffset = _interopRequireDefault(require(\"./stackOffset\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction arc(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n innerRadius = _ref.innerRadius,\n outerRadius = _ref.outerRadius,\n cornerRadius = _ref.cornerRadius,\n startAngle = _ref.startAngle,\n endAngle = _ref.endAngle,\n padAngle = _ref.padAngle,\n padRadius = _ref.padRadius;\n var path = (0, _d3Shape.arc)();\n if (innerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.innerRadius, innerRadius);\n if (outerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.outerRadius, outerRadius);\n if (cornerRadius != null) (0, _setNumberOrNumberAccessor.default)(path.cornerRadius, cornerRadius);\n if (startAngle != null) (0, _setNumberOrNumberAccessor.default)(path.startAngle, startAngle);\n if (endAngle != null) (0, _setNumberOrNumberAccessor.default)(path.endAngle, endAngle);\n if (padAngle != null) (0, _setNumberOrNumberAccessor.default)(path.padAngle, padAngle);\n if (padRadius != null) (0, _setNumberOrNumberAccessor.default)(path.padRadius, padRadius);\n return path;\n}\nfunction area(_temp2) {\n var _ref2 = _temp2 === void 0 ? {} : _temp2,\n x = _ref2.x,\n x0 = _ref2.x0,\n x1 = _ref2.x1,\n y = _ref2.y,\n y0 = _ref2.y0,\n y1 = _ref2.y1,\n defined = _ref2.defined,\n curve = _ref2.curve;\n var path = (0, _d3Shape.area)();\n if (x) (0, _setNumberOrNumberAccessor.default)(path.x, x);\n if (x0) (0, _setNumberOrNumberAccessor.default)(path.x0, x0);\n if (x1) (0, _setNumberOrNumberAccessor.default)(path.x1, x1);\n if (y) (0, _setNumberOrNumberAccessor.default)(path.y, y);\n if (y0) (0, _setNumberOrNumberAccessor.default)(path.y0, y0);\n if (y1) (0, _setNumberOrNumberAccessor.default)(path.y1, y1);\n if (defined) path.defined(defined);\n if (curve) path.curve(curve);\n return path;\n}\nfunction line(_temp3) {\n var _ref3 = _temp3 === void 0 ? {} : _temp3,\n x = _ref3.x,\n y = _ref3.y,\n defined = _ref3.defined,\n curve = _ref3.curve;\n var path = (0, _d3Shape.line)();\n if (x) (0, _setNumberOrNumberAccessor.default)(path.x, x);\n if (y) (0, _setNumberOrNumberAccessor.default)(path.y, y);\n if (defined) path.defined(defined);\n if (curve) path.curve(curve);\n return path;\n}\nfunction pie(_temp4) {\n var _ref4 = _temp4 === void 0 ? {} : _temp4,\n startAngle = _ref4.startAngle,\n endAngle = _ref4.endAngle,\n padAngle = _ref4.padAngle,\n value = _ref4.value,\n sort = _ref4.sort,\n sortValues = _ref4.sortValues;\n var path = (0, _d3Shape.pie)();\n\n // ts can't distinguish between these method overloads\n if (sort === null) path.sort(sort);else if (sort != null) path.sort(sort);\n if (sortValues === null) path.sortValues(sortValues);else if (sortValues != null) path.sortValues(sortValues);\n if (value != null) path.value(value);\n if (padAngle != null) (0, _setNumberOrNumberAccessor.default)(path.padAngle, padAngle);\n if (startAngle != null) (0, _setNumberOrNumberAccessor.default)(path.startAngle, startAngle);\n if (endAngle != null) (0, _setNumberOrNumberAccessor.default)(path.endAngle, endAngle);\n return path;\n}\nfunction radialLine(_temp5) {\n var _ref5 = _temp5 === void 0 ? {} : _temp5,\n angle = _ref5.angle,\n radius = _ref5.radius,\n defined = _ref5.defined,\n curve = _ref5.curve;\n var path = (0, _d3Shape.radialLine)();\n if (angle) (0, _setNumberOrNumberAccessor.default)(path.angle, angle);\n if (radius) (0, _setNumberOrNumberAccessor.default)(path.radius, radius);\n if (defined) path.defined(defined);\n if (curve) path.curve(curve);\n return path;\n}\nfunction stack(_ref6) {\n var keys = _ref6.keys,\n value = _ref6.value,\n order = _ref6.order,\n offset = _ref6.offset;\n var path = (0, _d3Shape.stack)();\n if (keys) path.keys(keys);\n if (value) (0, _setNumberOrNumberAccessor.default)(path.value, value);\n if (order) path.order((0, _stackOrder.default)(order));\n if (offset) path.offset((0, _stackOffset.default)(offset));\n return path;\n}","/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n var timeout, args, context, timestamp, result;\n if (null == wait) wait = 100;\n\n function later() {\n var last = Date.now() - timestamp;\n\n if (last < wait && last >= 0) {\n timeout = setTimeout(later, wait - last);\n } else {\n timeout = null;\n if (!immediate) {\n result = func.apply(context, args);\n context = args = null;\n }\n }\n };\n\n var debounced = function(){\n context = this;\n args = arguments;\n timestamp = Date.now();\n var callNow = immediate && !timeout;\n if (!timeout) timeout = setTimeout(later, wait);\n if (callNow) {\n result = func.apply(context, args);\n context = args = null;\n }\n\n return result;\n };\n\n debounced.clear = function() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n };\n \n debounced.flush = function() {\n if (timeout) {\n result = func.apply(context, args);\n context = args = null;\n \n clearTimeout(timeout);\n timeout = null;\n }\n };\n\n return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n","import _pt from \"prop-types\";\nvar _excluded = [\"top\", \"left\", \"transform\", \"className\", \"children\", \"innerRef\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport React from 'react';\nimport cx from 'classnames';\nexport default function Group(_ref) {\n var _ref$top = _ref.top,\n top = _ref$top === void 0 ? 0 : _ref$top,\n _ref$left = _ref.left,\n left = _ref$left === void 0 ? 0 : _ref$left,\n transform = _ref.transform,\n className = _ref.className,\n children = _ref.children,\n innerRef = _ref.innerRef,\n restProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"g\", _extends({\n ref: innerRef,\n className: cx('visx-group', className),\n transform: transform || \"translate(\" + left + \", \" + top + \")\"\n }, restProps), children);\n}\nGroup.propTypes = {\n top: _pt.number,\n left: _pt.number,\n transform: _pt.string,\n className: _pt.string,\n children: _pt.node,\n innerRef: _pt.oneOfType([_pt.string, _pt.func, _pt.object])\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.default = setNumberOrNumberAccessor;\n/**\n * This is a workaround for TypeScript not inferring the correct\n * method overload/signature for some d3 shape methods.\n */\nfunction setNumberOrNumberAccessor(func, value) {\n if (typeof value === 'number') func(value);else func(value);\n}","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r, ccw = !!ccw;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math.js\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = y32 * x10 - x32 * y10;\n if (t * t < epsilon) return;\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00),\n oc;\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) {\n var ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant.js\";\nimport curveLinear from \"./curve/linear.js\";\nimport line from \"./line.js\";\nimport {x as pointX, y as pointY} from \"./point.js\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant.js\";\nimport descending from \"./descending.js\";\nimport identity from \"./identity.js\";\nimport {tau} from \"./math.js\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear.js\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial.js\";\nimport line from \"./line.js\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial.js\";\nimport area from \"./area.js\";\nimport {lineRadial} from \"./lineRadial.js\";\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array.js\";\nimport constant from \"../constant.js\";\nimport {x as pointX, y as pointY} from \"../point.js\";\nimport pointRadial from \"../pointRadial.js\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math.js\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math.js\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle.js\";\nimport cross from \"./symbol/cross.js\";\nimport diamond from \"./symbol/diamond.js\";\nimport star from \"./symbol/star.js\";\nimport square from \"./symbol/square.js\";\nimport triangle from \"./symbol/triangle.js\";\nimport wye from \"./symbol/wye.js\";\nimport constant from \"./constant.js\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop.js\";\nimport {point} from \"./basis.js\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis.js\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis.js\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop.js\";\nimport {point} from \"./cardinal.js\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal.js\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math.js\";\nimport {Cardinal} from \"./cardinal.js\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed.js\";\nimport noop from \"../noop.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen.js\";\nimport {point} from \"./catmullRom.js\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop.js\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array.js\";\nimport constant from \"./constant.js\";\nimport offsetNone from \"./offset/none.js\";\nimport orderNone from \"./order/none.js\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) > 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = 0, d[1] = dy;\n }\n }\n }\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none.js\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n var peaks = series.map(peak);\n return none(series).sort(function(a, b) { return peaks[a] - peaks[b]; });\n}\n\nfunction peak(series) {\n var i = -1, j = 0, n = series.length, vi, vj = -Infinity;\n while (++i < n) if ((vi = +series[i][1]) > vj) vj = vi, j = i;\n return j;\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending.js\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import appearance from \"./appearance.js\";\nimport {sum} from \"./ascending.js\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = appearance(series),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none.js\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = Pie;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _classnames = _interopRequireDefault(require(\"classnames\"));\nvar _group = require(\"@visx/group\");\nvar _D3ShapeFactories = require(\"../util/D3ShapeFactories\");\nvar _excluded = [\"className\", \"top\", \"left\", \"data\", \"centroid\", \"innerRadius\", \"outerRadius\", \"cornerRadius\", \"startAngle\", \"endAngle\", \"padAngle\", \"padRadius\", \"pieSort\", \"pieSortValues\", \"pieValue\", \"children\", \"fill\"];\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction Pie(_ref) {\n var className = _ref.className,\n top = _ref.top,\n left = _ref.left,\n _ref$data = _ref.data,\n data = _ref$data === void 0 ? [] : _ref$data,\n centroid = _ref.centroid,\n _ref$innerRadius = _ref.innerRadius,\n innerRadius = _ref$innerRadius === void 0 ? 0 : _ref$innerRadius,\n outerRadius = _ref.outerRadius,\n cornerRadius = _ref.cornerRadius,\n startAngle = _ref.startAngle,\n endAngle = _ref.endAngle,\n padAngle = _ref.padAngle,\n padRadius = _ref.padRadius,\n pieSort = _ref.pieSort,\n pieSortValues = _ref.pieSortValues,\n pieValue = _ref.pieValue,\n children = _ref.children,\n _ref$fill = _ref.fill,\n fill = _ref$fill === void 0 ? '' : _ref$fill,\n restProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n var path = (0, _D3ShapeFactories.arc)({\n innerRadius: innerRadius,\n outerRadius: outerRadius,\n cornerRadius: cornerRadius,\n padRadius: padRadius\n });\n var pie = (0, _D3ShapeFactories.pie)({\n startAngle: startAngle,\n endAngle: endAngle,\n padAngle: padAngle,\n value: pieValue,\n sort: pieSort,\n sortValues: pieSortValues\n });\n var arcs = pie(data);\n if (children) return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, children({\n arcs: arcs,\n path: path,\n pie: pie\n }));\n return /*#__PURE__*/_react.default.createElement(_group.Group, {\n className: \"visx-pie-arcs-group\",\n top: top,\n left: left\n }, arcs.map(function (arc, i) {\n return /*#__PURE__*/_react.default.createElement(\"g\", {\n key: \"pie-arc-\" + i\n }, /*#__PURE__*/_react.default.createElement(\"path\", _extends({\n className: (0, _classnames.default)('visx-pie-arc', className),\n d: path(arc) || '',\n fill: fill == null || typeof fill === 'string' ? fill : fill(arc)\n }, restProps)), centroid == null ? void 0 : centroid(path.centroid(arc), arc));\n }));\n}","export enum SuggestionName {\n LineChart = 'Line chart',\n LineChartSmooth = 'Line chart smooth',\n LineChartGradientColorScheme = 'Line chart with gradient color scheme',\n AreaChart = 'Area chart',\n AreaChartStacked = 'Area chart stacked',\n AreaChartStackedPercent = 'Area chart 100% stacked',\n BarChart = 'Bar chart',\n BarChartGradientColorScheme = 'Bar chart with gradient color scheme',\n BarChartStacked = 'Bar chart stacked',\n BarChartStackedPercent = 'Bar chart 100% stacked',\n BarChartHorizontal = 'Bar chart horizontal',\n BarChartHorizontalStacked = 'Bar chart horizontal stacked',\n BarChartHorizontalStackedPercent = 'Bar chart horizontal 100% stacked',\n Candlestick = 'Candlestick',\n PieChart = 'Pie chart',\n PieChartDonut = 'Pie chart donut',\n Stat = 'Stat',\n StatColoredBackground = 'Stat colored background',\n Gauge = 'Gauge',\n GaugeCircular = 'Circular gauge',\n GaugeNoThresholds = 'Gauge no thresholds',\n BarGaugeBasic = 'Bar gauge basic',\n BarGaugeLCD = 'Bar gauge LCD',\n Table = 'Table',\n StateTimeline = 'State timeline',\n StatusHistory = 'Status history',\n TextPanel = 'Text',\n DashboardList = 'Dashboard list',\n Logs = 'Logs',\n FlameGraph = 'Flame graph',\n Trace = 'Trace',\n NodeGraph = 'Node graph',\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.STACK_ORDER_NAMES = exports.STACK_ORDERS = void 0;\nexports.default = stackOrder;\nvar _d3Shape = require(\"d3-shape\");\nvar STACK_ORDERS = {\n ascending: _d3Shape.stackOrderAscending,\n descending: _d3Shape.stackOrderDescending,\n insideout: _d3Shape.stackOrderInsideOut,\n none: _d3Shape.stackOrderNone,\n reverse: _d3Shape.stackOrderReverse\n};\nexports.STACK_ORDERS = STACK_ORDERS;\nvar STACK_ORDER_NAMES = Object.keys(STACK_ORDERS);\nexports.STACK_ORDER_NAMES = STACK_ORDER_NAMES;\nfunction stackOrder(order) {\n return order && STACK_ORDERS[order] || STACK_ORDERS.none;\n}","// These are used in some other plugins for some reason\n\nimport {\n escapeStringForRegex,\n FieldOverrideContext,\n getFieldDisplayName,\n PanelOptionsEditorBuilder,\n ReducerID,\n standardEditorsRegistry,\n} from '@grafana/data';\nimport { t } from '@grafana/i18n';\nimport { SingleStatBaseOptions, VizOrientation } from '@grafana/schema';\n\nexport function addStandardDataReduceOptions<T extends SingleStatBaseOptions>(\n builder: PanelOptionsEditorBuilder<T>,\n includeFieldMatcher = true\n) {\n const valueOptionsCategory = [t('stat.add-standard-data-reduce-options.category-value-options', 'Value options')];\n\n builder.addRadio({\n path: 'reduceOptions.values',\n name: t('stat.add-standard-data-reduce-options.name-show', 'Show'),\n description: t(\n 'stat.add-standard-data-reduce-options.description-show',\n 'Calculate a single value per column or series or show each row'\n ),\n settings: {\n options: [\n { value: false, label: t('stat.add-standard-data-reduce-options.show-options.label-calculate', 'Calculate') },\n { value: true, label: t('stat.add-standard-data-reduce-options.show-options.label-all-values', 'All values') },\n ],\n },\n category: valueOptionsCategory,\n defaultValue: false,\n });\n\n builder.addNumberInput({\n path: 'reduceOptions.limit',\n name: t('stat.add-standard-data-reduce-options.name-limit', 'Limit'),\n description: t('stat.add-standard-data-reduce-options.description-limit', 'Max number of rows to display'),\n category: valueOptionsCategory,\n settings: {\n placeholder: '25',\n integer: true,\n min: 1,\n max: 5000,\n },\n showIf: (options) => options.reduceOptions.values === true,\n });\n\n builder.addCustomEditor({\n id: 'reduceOptions.calcs',\n path: 'reduceOptions.calcs',\n name: t('stat.add-standard-data-reduce-options.name-calculation', 'Calculation'),\n description: t(\n 'stat.add-standard-data-reduce-options.description-calculation',\n 'Choose a reducer function / calculation'\n ),\n category: valueOptionsCategory,\n editor: standardEditorsRegistry.get('stats-picker').editor,\n // TODO: Get ReducerID from generated schema one day?\n defaultValue: [ReducerID.lastNotNull],\n // Hides it when all values mode is on\n showIf: (currentConfig) => currentConfig.reduceOptions.values === false,\n });\n\n if (includeFieldMatcher) {\n builder.addSelect({\n path: 'reduceOptions.fields',\n name: t('stat.add-standard-data-reduce-options.name-fields', 'Fields'),\n description: t(\n 'stat.add-standard-data-reduce-options.description-fields',\n 'Select the fields that should be included in the panel'\n ),\n category: valueOptionsCategory,\n settings: {\n allowCustomValue: true,\n options: [],\n getOptions: async (context: FieldOverrideContext) => {\n const options = [\n {\n value: '',\n label: t('stat.add-standard-data-reduce-options.fields-options.label-numeric-fields', 'Numeric Fields'),\n },\n {\n value: '/.*/',\n label: t('stat.add-standard-data-reduce-options.fields-options.label-all-fields', 'All Fields'),\n },\n ];\n if (context && context.data) {\n for (const frame of context.data) {\n for (const field of frame.fields) {\n const name = getFieldDisplayName(field, frame, context.data);\n const value = `/^${escapeStringForRegex(name)}$/`;\n options.push({ value, label: name });\n }\n }\n }\n return Promise.resolve(options);\n },\n },\n defaultValue: '',\n });\n }\n}\n\nexport function addOrientationOption<T extends SingleStatBaseOptions>(\n builder: PanelOptionsEditorBuilder<T>,\n category?: string[]\n) {\n builder.addRadio({\n path: 'orientation',\n name: t('stat.add-orientation-option.name-orientation', 'Orientation'),\n description: t('stat.add-orientation-option.description-orientation', 'Layout orientation'),\n category,\n settings: {\n options: [\n { value: VizOrientation.Auto, label: t('stat.add-orientation-option.orientation-options.label-auto', 'Auto') },\n {\n value: VizOrientation.Horizontal,\n label: t('stat.add-orientation-option.orientation-options.label-horizontal', 'Horizontal'),\n },\n {\n value: VizOrientation.Vertical,\n label: t('stat.add-orientation-option.orientation-options.label-vertical', 'Vertical'),\n },\n ],\n },\n defaultValue: VizOrientation.Auto,\n });\n}\n","\"use strict\";\n\nexports.__esModule = true;\nexports.STACK_OFFSET_NAMES = exports.STACK_OFFSETS = void 0;\nexports.default = stackOffset;\nvar _d3Shape = require(\"d3-shape\");\nvar STACK_OFFSETS = {\n expand: _d3Shape.stackOffsetExpand,\n diverging: _d3Shape.stackOffsetDiverging,\n none: _d3Shape.stackOffsetNone,\n silhouette: _d3Shape.stackOffsetSilhouette,\n wiggle: _d3Shape.stackOffsetWiggle\n};\nexports.STACK_OFFSETS = STACK_OFFSETS;\nvar STACK_OFFSET_NAMES = Object.keys(STACK_OFFSETS);\nexports.STACK_OFFSET_NAMES = STACK_OFFSET_NAMES;\nfunction stackOffset(offset) {\n return offset && STACK_OFFSETS[offset] || STACK_OFFSETS.none;\n}","var Point = /*#__PURE__*/function () {\n function Point(_ref) {\n var _ref$x = _ref.x,\n x = _ref$x === void 0 ? 0 : _ref$x,\n _ref$y = _ref.y,\n y = _ref$y === void 0 ? 0 : _ref$y;\n this.x = 0;\n this.y = 0;\n this.x = x;\n this.y = y;\n }\n var _proto = Point.prototype;\n _proto.value = function value() {\n return {\n x: this.x,\n y: this.y\n };\n };\n _proto.toArray = function toArray() {\n return [this.x, this.y];\n };\n return Point;\n}();\nexport { Point as default };","export function isElement(elem) {\n return !!elem && elem instanceof Element;\n}\n\n// functional definition of isSVGElement. Note that SVGSVGElements are HTMLElements\nexport function isSVGElement(elem) {\n return !!elem && (elem instanceof SVGElement || 'ownerSVGElement' in elem);\n}\n\n// functional definition of SVGGElement\nexport function isSVGSVGElement(elem) {\n return !!elem && 'createSVGPoint' in elem;\n}\nexport function isSVGGraphicsElement(elem) {\n return !!elem && 'getScreenCTM' in elem;\n}\n\n// functional definition of TouchEvent\nexport function isTouchEvent(event) {\n return !!event && 'changedTouches' in event;\n}\n\n// functional definition of MouseEvent\nexport function isMouseEvent(event) {\n return !!event && 'clientX' in event;\n}\n\n// functional definition of event\nexport function isEvent(event) {\n return !!event && (event instanceof Event || 'nativeEvent' in event && event.nativeEvent instanceof Event);\n}","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { isMouseEvent, isTouchEvent } from './typeGuards';\nvar DEFAULT_POINT = {\n x: 0,\n y: 0\n};\nexport default function getXAndYFromEvent(event) {\n if (!event) return _extends({}, DEFAULT_POINT);\n if (isTouchEvent(event)) {\n return event.changedTouches.length > 0 ? {\n x: event.changedTouches[0].clientX,\n y: event.changedTouches[0].clientY\n } : _extends({}, DEFAULT_POINT);\n }\n if (isMouseEvent(event)) {\n return {\n x: event.clientX,\n y: event.clientY\n };\n }\n\n // for focus events try to extract the center position of the target element\n var target = event == null ? void 0 : event.target;\n var boundingClientRect = target && 'getBoundingClientRect' in target ? target.getBoundingClientRect() : null;\n if (!boundingClientRect) return _extends({}, DEFAULT_POINT);\n return {\n x: boundingClientRect.x + boundingClientRect.width / 2,\n y: boundingClientRect.y + boundingClientRect.height / 2\n };\n}","import { Point } from '@visx/point';\nimport { isSVGElement, isSVGGraphicsElement, isSVGSVGElement } from './typeGuards';\nimport getXAndYFromEvent from './getXAndYFromEvent';\nexport default function localPoint(node, event) {\n if (!node || !event) return null;\n var coords = getXAndYFromEvent(event);\n\n // find top-most SVG\n var svg = isSVGElement(node) ? node.ownerSVGElement : node;\n var screenCTM = isSVGGraphicsElement(svg) ? svg.getScreenCTM() : null;\n if (isSVGSVGElement(svg) && screenCTM) {\n var point = svg.createSVGPoint();\n point.x = coords.x;\n point.y = coords.y;\n point = point.matrixTransform(screenCTM.inverse());\n return new Point({\n x: point.x,\n y: point.y\n });\n }\n\n // fall back to bounding box\n var rect = node.getBoundingClientRect();\n return new Point({\n x: coords.x - rect.left - node.clientLeft,\n y: coords.y - rect.top - node.clientTop\n });\n}","import localPointGeneric from './localPointGeneric';\nimport { isElement, isEvent } from './typeGuards';\n\n/** Handles two signatures for backwards compatibility. */\nexport default function localPoint(nodeOrEvent, maybeEvent) {\n // localPoint(node, event)\n if (isElement(nodeOrEvent) && maybeEvent) {\n return localPointGeneric(nodeOrEvent, maybeEvent);\n }\n // localPoint(event)\n if (isEvent(nodeOrEvent)) {\n var event = nodeOrEvent;\n var node = event.target;\n if (node) return localPointGeneric(node, event);\n }\n return null;\n}","var _excluded = [\"children\", \"id\", \"from\", \"to\", \"fromOffset\", \"fromOpacity\", \"toOffset\", \"toOpacity\", \"rotate\", \"transform\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport React from 'react';\n// passed as rest props to radialGradient\n\nexport default function RadialGradient(_ref) {\n var children = _ref.children,\n id = _ref.id,\n from = _ref.from,\n to = _ref.to,\n _ref$fromOffset = _ref.fromOffset,\n fromOffset = _ref$fromOffset === void 0 ? '0%' : _ref$fromOffset,\n _ref$fromOpacity = _ref.fromOpacity,\n fromOpacity = _ref$fromOpacity === void 0 ? 1 : _ref$fromOpacity,\n _ref$toOffset = _ref.toOffset,\n toOffset = _ref$toOffset === void 0 ? '100%' : _ref$toOffset,\n _ref$toOpacity = _ref.toOpacity,\n toOpacity = _ref$toOpacity === void 0 ? 1 : _ref$toOpacity,\n rotate = _ref.rotate,\n transform = _ref.transform,\n restProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"radialGradient\", _extends({\n id: id,\n gradientTransform: rotate ? \"rotate(\" + rotate + \")\" : transform\n }, restProps), !!children && children, !children && /*#__PURE__*/React.createElement(\"stop\", {\n offset: fromOffset,\n stopColor: from,\n stopOpacity: fromOpacity\n }), !children && /*#__PURE__*/React.createElement(\"stop\", {\n offset: toOffset,\n stopColor: to,\n stopOpacity: toOpacity\n })));\n}","var _excluded = [\"tooltipOpen\"];\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useState, useCallback } from 'react';\nexport default function useTooltip( /** Optional initial TooltipState. */\ninitialTooltipState) {\n var _useState = useState(_extends({\n tooltipOpen: false\n }, initialTooltipState)),\n tooltipState = _useState[0],\n setTooltipState = _useState[1];\n var showTooltip = useCallback(function (showArgs) {\n return setTooltipState(typeof showArgs === 'function' ? function (_ref) {\n var tooltipOpen = _ref.tooltipOpen,\n show = _objectWithoutPropertiesLoose(_ref, _excluded);\n return _extends({}, showArgs(show), {\n tooltipOpen: true\n });\n } : {\n tooltipOpen: true,\n tooltipLeft: showArgs.tooltipLeft,\n tooltipTop: showArgs.tooltipTop,\n tooltipData: showArgs.tooltipData\n });\n }, [setTooltipState]);\n var hideTooltip = useCallback(function () {\n return setTooltipState({\n tooltipOpen: false,\n tooltipLeft: undefined,\n tooltipTop: undefined,\n tooltipData: undefined\n });\n }, [setTooltipState]);\n return {\n tooltipOpen: tooltipState.tooltipOpen,\n tooltipLeft: tooltipState.tooltipLeft,\n tooltipTop: tooltipState.tooltipTop,\n tooltipData: tooltipState.tooltipData,\n updateTooltip: setTooltipState,\n showTooltip: showTooltip,\n hideTooltip: hideTooltip\n };\n}","import { useState, useRef, useEffect, useMemo } from 'react';\nimport { debounce } from 'debounce';\n\nfunction useMeasure({\n debounce: debounce$1,\n scroll,\n polyfill\n} = {\n debounce: 0,\n scroll: false\n}) {\n const ResizeObserver = polyfill || (typeof window === 'undefined' ? class ResizeObserver {} : window.ResizeObserver);\n\n if (!ResizeObserver) {\n throw new Error('This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills');\n }\n\n const [bounds, set] = useState({\n left: 0,\n top: 0,\n width: 0,\n height: 0,\n bottom: 0,\n right: 0,\n x: 0,\n y: 0\n }); // keep all state in a ref\n\n const state = useRef({\n element: null,\n scrollContainers: null,\n resizeObserver: null,\n lastBounds: bounds\n }); // set actual debounce values early, so effects know if they should react accordingly\n\n const scrollDebounce = debounce$1 ? typeof debounce$1 === 'number' ? debounce$1 : debounce$1.scroll : null;\n const resizeDebounce = debounce$1 ? typeof debounce$1 === 'number' ? debounce$1 : debounce$1.resize : null; // make sure to update state only as long as the component is truly mounted\n\n const mounted = useRef(false);\n useEffect(() => {\n mounted.current = true;\n return () => void (mounted.current = false);\n }); // memoize handlers, so event-listeners know when they should update\n\n const [forceRefresh, resizeChange, scrollChange] = useMemo(() => {\n const callback = () => {\n if (!state.current.element) return;\n const {\n left,\n top,\n width,\n height,\n bottom,\n right,\n x,\n y\n } = state.current.element.getBoundingClientRect();\n const size = {\n left,\n top,\n width,\n height,\n bottom,\n right,\n x,\n y\n };\n Object.freeze(size);\n if (mounted.current && !areBoundsEqual(state.current.lastBounds, size)) set(state.current.lastBounds = size);\n };\n\n return [callback, resizeDebounce ? debounce(callback, resizeDebounce) : callback, scrollDebounce ? debounce(callback, scrollDebounce) : callback];\n }, [set, scrollDebounce, resizeDebounce]); // cleanup current scroll-listeners / observers\n\n function removeListeners() {\n if (state.current.scrollContainers) {\n state.current.scrollContainers.forEach(element => element.removeEventListener('scroll', scrollChange, true));\n state.current.scrollContainers = null;\n }\n\n if (state.current.resizeObserver) {\n state.current.resizeObserver.disconnect();\n state.current.resizeObserver = null;\n }\n } // add scroll-listeners / observers\n\n\n function addListeners() {\n if (!state.current.element) return;\n state.current.resizeObserver = new ResizeObserver(scrollChange);\n state.current.resizeObserver.observe(state.current.element);\n\n if (scroll && state.current.scrollContainers) {\n state.current.scrollContainers.forEach(scrollContainer => scrollContainer.addEventListener('scroll', scrollChange, {\n capture: true,\n passive: true\n }));\n }\n } // the ref we expose to the user\n\n\n const ref = node => {\n if (!node || node === state.current.element) return;\n removeListeners();\n state.current.element = node;\n state.current.scrollContainers = findScrollContainers(node);\n addListeners();\n }; // add general event listeners\n\n\n useOnWindowScroll(scrollChange, Boolean(scroll));\n useOnWindowResize(resizeChange); // respond to changes that are relevant for the listeners\n\n useEffect(() => {\n removeListeners();\n addListeners();\n }, [scroll, scrollChange, resizeChange]); // remove all listeners when the components unmounts\n\n useEffect(() => removeListeners, []);\n return [ref, bounds, forceRefresh];\n} // Adds native resize listener to window\n\n\nfunction useOnWindowResize(onWindowResize) {\n useEffect(() => {\n const cb = onWindowResize;\n window.addEventListener('resize', cb);\n return () => void window.removeEventListener('resize', cb);\n }, [onWindowResize]);\n}\n\nfunction useOnWindowScroll(onScroll, enabled) {\n useEffect(() => {\n if (enabled) {\n const cb = onScroll;\n window.addEventListener('scroll', cb, {\n capture: true,\n passive: true\n });\n return () => void window.removeEventListener('scroll', cb, true);\n }\n }, [onScroll, enabled]);\n} // Returns a list of scroll offsets\n\n\nfunction findScrollContainers(element) {\n const result = [];\n if (!element || element === document.body) return result;\n const {\n overflow,\n overflowX,\n overflowY\n } = window.getComputedStyle(element);\n if ([overflow, overflowX, overflowY].some(prop => prop === 'auto' || prop === 'scroll')) result.push(element);\n return [...result, ...findScrollContainers(element.parentElement)];\n} // Checks if element boundaries are equal\n\n\nconst keys = ['x', 'y', 'top', 'bottom', 'left', 'right', 'width', 'height'];\n\nconst areBoundsEqual = (a, b) => keys.every(key => a[key] === b[key]);\n\nexport default useMeasure;\n","import _pt from \"prop-types\";\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n/** Render within a portal using a declarative component API. */\nvar Portal = /*#__PURE__*/function (_React$PureComponent) {\n _inheritsLoose(Portal, _React$PureComponent);\n function Portal() {\n return _React$PureComponent.apply(this, arguments) || this;\n }\n var _proto = Portal.prototype;\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.node && document.body) {\n document.body.removeChild(this.node);\n delete this.node;\n }\n };\n _proto.render = function render() {\n // SSR check\n if (!this.node && typeof document !== 'undefined') {\n this.node = document.createElement('div');\n if (this.props.zIndex != null) this.node.style.zIndex = \"\" + this.props.zIndex;\n document.body.append(this.node);\n }\n if (!this.node) {\n return null;\n }\n return /*#__PURE__*/ReactDOM.createPortal(this.props.children, this.node);\n };\n return Portal;\n}(React.PureComponent);\nPortal.propTypes = {\n zIndex: _pt.oneOfType([_pt.number, _pt.string])\n};\nexport { Portal as default };","import _pt from \"prop-types\";\nvar _excluded = [\"className\", \"top\", \"left\", \"offsetLeft\", \"offsetTop\", \"style\", \"children\", \"unstyled\", \"applyPositionStyle\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport React from 'react';\nimport cx from 'classnames';\nexport var defaultStyles = {\n position: 'absolute',\n backgroundColor: 'white',\n color: '#666666',\n padding: '.3rem .5rem',\n borderRadius: '3px',\n fontSize: '14px',\n boxShadow: '0 1px 2px rgba(33,33,33,0.2)',\n lineHeight: '1em',\n pointerEvents: 'none'\n};\nvar Tooltip = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var className = _ref.className,\n top = _ref.top,\n left = _ref.left,\n _ref$offsetLeft = _ref.offsetLeft,\n offsetLeft = _ref$offsetLeft === void 0 ? 10 : _ref$offsetLeft,\n _ref$offsetTop = _ref.offsetTop,\n offsetTop = _ref$offsetTop === void 0 ? 10 : _ref$offsetTop,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? defaultStyles : _ref$style,\n children = _ref.children,\n _ref$unstyled = _ref.unstyled,\n unstyled = _ref$unstyled === void 0 ? false : _ref$unstyled,\n _ref$applyPositionSty = _ref.applyPositionStyle,\n applyPositionStyle = _ref$applyPositionSty === void 0 ? false : _ref$applyPositionSty,\n restProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: ref,\n className: cx('visx-tooltip', className),\n style: _extends({\n top: top == null || offsetTop == null ? top : top + offsetTop,\n left: left == null || offsetLeft == null ? left : left + offsetLeft\n }, applyPositionStyle && {\n position: 'absolute'\n }, !unstyled && style)\n }, restProps), children);\n});\nTooltip.propTypes = {\n children: _pt.node,\n className: _pt.string,\n left: _pt.number,\n offsetLeft: _pt.number,\n offsetTop: _pt.number,\n top: _pt.number,\n applyPositionStyle: _pt.bool,\n unstyled: _pt.bool\n};\nTooltip.displayName = 'Tooltip';\nexport default Tooltip;","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n/* eslint react/no-did-mount-set-state: 0, react/no-find-dom-node: 0 */\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nvar emptyRect = {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n width: 0,\n height: 0\n};\nexport default function withBoundingRects(BaseComponent) {\n var _class;\n return _class = /*#__PURE__*/function (_React$PureComponent) {\n _inheritsLoose(WrappedComponent, _React$PureComponent);\n function WrappedComponent(props) {\n var _this;\n _this = _React$PureComponent.call(this, props) || this;\n _this.state = {\n rect: undefined,\n parentRect: undefined\n };\n _this.nodeRef = /*#__PURE__*/React.createRef();\n _this.getRects = _this.getRects.bind(_assertThisInitialized(_this));\n return _this;\n }\n var _proto = WrappedComponent.prototype;\n _proto.componentDidMount = function componentDidMount() {\n var _this$nodeRef,\n _this2 = this;\n this.node = (_this$nodeRef = this.nodeRef) != null && _this$nodeRef.current ? this.nodeRef.current : ReactDOM.findDOMNode(this);\n this.setState(function () {\n return _this2.getRects();\n });\n };\n _proto.getRects = function getRects() {\n if (!this.node) return this.state;\n var node = this.node;\n var parentNode = node.parentNode;\n var rect = node.getBoundingClientRect ? node.getBoundingClientRect() : emptyRect;\n var parentRect = parentNode != null && parentNode.getBoundingClientRect ? parentNode.getBoundingClientRect() : emptyRect;\n return {\n rect: rect,\n parentRect: parentRect\n };\n };\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(BaseComponent, _extends({\n nodeRef: this.nodeRef,\n getRects: this.getRects\n }, this.state, this.props));\n };\n return WrappedComponent;\n }(React.PureComponent), _class.displayName = \"withBoundingRects(\" + (BaseComponent.displayName || '') + \")\", _class;\n}","import { createContext, useContext } from 'react';\nvar TooltipPositionContext = /*#__PURE__*/createContext({\n isFlippedVertically: false,\n isFlippedHorizontally: false\n});\nexport var TooltipPositionProvider = TooltipPositionContext.Provider;\nexport var TooltipPositionConsumer = TooltipPositionContext.Consumer;\nexport var useTooltipPosition = function useTooltipPosition() {\n return useContext(TooltipPositionContext);\n};","import _pt from \"prop-types\";\nvar _excluded = [\"children\", \"getRects\", \"left\", \"offsetLeft\", \"offsetTop\", \"parentRect\", \"rect\", \"style\", \"top\", \"unstyled\", \"nodeRef\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport React from 'react';\nimport { withBoundingRects } from '@visx/bounds';\nimport Tooltip, { defaultStyles } from './Tooltip';\nimport { TooltipPositionProvider } from '../context/TooltipPositionContext';\nfunction TooltipWithBounds(_ref) {\n var children = _ref.children,\n getRects = _ref.getRects,\n _ref$left = _ref.left,\n initialLeft = _ref$left === void 0 ? 0 : _ref$left,\n _ref$offsetLeft = _ref.offsetLeft,\n offsetLeft = _ref$offsetLeft === void 0 ? 10 : _ref$offsetLeft,\n _ref$offsetTop = _ref.offsetTop,\n offsetTop = _ref$offsetTop === void 0 ? 10 : _ref$offsetTop,\n parentBounds = _ref.parentRect,\n ownBounds = _ref.rect,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? defaultStyles : _ref$style,\n _ref$top = _ref.top,\n initialTop = _ref$top === void 0 ? 0 : _ref$top,\n _ref$unstyled = _ref.unstyled,\n unstyled = _ref$unstyled === void 0 ? false : _ref$unstyled,\n nodeRef = _ref.nodeRef,\n otherProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n var transform;\n var placeTooltipLeft = false;\n var placeTooltipUp = false;\n if (ownBounds && parentBounds) {\n var left = initialLeft;\n var top = initialTop;\n if (parentBounds.width) {\n var rightPlacementClippedPx = left + offsetLeft + ownBounds.width - parentBounds.width;\n var leftPlacementClippedPx = ownBounds.width - left - offsetLeft;\n placeTooltipLeft = rightPlacementClippedPx > 0 && rightPlacementClippedPx > leftPlacementClippedPx;\n } else {\n var _rightPlacementClippedPx = left + offsetLeft + ownBounds.width - window.innerWidth;\n var _leftPlacementClippedPx = ownBounds.width - left - offsetLeft;\n placeTooltipLeft = _rightPlacementClippedPx > 0 && _rightPlacementClippedPx > _leftPlacementClippedPx;\n }\n if (parentBounds.height) {\n var bottomPlacementClippedPx = top + offsetTop + ownBounds.height - parentBounds.height;\n var topPlacementClippedPx = ownBounds.height - top - offsetTop;\n placeTooltipUp = bottomPlacementClippedPx > 0 && bottomPlacementClippedPx > topPlacementClippedPx;\n } else {\n placeTooltipUp = top + offsetTop + ownBounds.height > window.innerHeight;\n }\n left = placeTooltipLeft ? left - ownBounds.width - offsetLeft : left + offsetLeft;\n top = placeTooltipUp ? top - ownBounds.height - offsetTop : top + offsetTop;\n left = Math.round(left);\n top = Math.round(top);\n transform = \"translate(\" + left + \"px, \" + top + \"px)\";\n }\n return /*#__PURE__*/React.createElement(Tooltip, _extends({\n ref: nodeRef,\n style: _extends({\n left: 0,\n top: 0,\n transform: transform\n }, !unstyled && style)\n }, otherProps), /*#__PURE__*/React.createElement(TooltipPositionProvider, {\n value: {\n isFlippedVertically: !placeTooltipUp,\n isFlippedHorizontally: !placeTooltipLeft\n }\n }, children));\n}\nTooltipWithBounds.propTypes = {\n nodeRef: _pt.oneOfType([_pt.string, _pt.func, _pt.object])\n};\nexport default withBoundingRects(TooltipWithBounds);","var _excluded = [\"detectBounds\", \"zIndex\"],\n _excluded2 = [\"left\", \"top\", \"detectBounds\", \"zIndex\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nimport React, { useEffect, useMemo, useState } from 'react';\nimport useMeasure from 'react-use-measure';\nimport Portal from '../Portal';\nimport Tooltip from '../tooltips/Tooltip';\nimport TooltipWithBounds from '../tooltips/TooltipWithBounds';\n/**\n * Hook that handles rendering of a Tooltip or TooltipWithBounds in a Portal.\n * Handles conversion of container coordinates to page coordinates using the container bounds.\n */\nexport default function useTooltipInPortal(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$detectBounds = _ref.detectBounds,\n detectBoundsOption = _ref$detectBounds === void 0 ? true : _ref$detectBounds,\n zIndexOption = _ref.zIndex,\n useMeasureOptions = _objectWithoutPropertiesLoose(_ref, _excluded);\n var _useMeasure = useMeasure(useMeasureOptions),\n containerRef = _useMeasure[0],\n containerBounds = _useMeasure[1],\n forceRefreshBounds = _useMeasure[2];\n var _useState = useState(false),\n isSsr = _useState[0],\n setIsSsr = _useState[1];\n useEffect(function () {\n setIsSsr(false);\n }, []);\n var TooltipInPortal = useMemo(function () {\n return function (_ref2) {\n var _ref2$left = _ref2.left,\n containerLeft = _ref2$left === void 0 ? 0 : _ref2$left,\n _ref2$top = _ref2.top,\n containerTop = _ref2$top === void 0 ? 0 : _ref2$top,\n detectBoundsProp = _ref2.detectBounds,\n zIndexProp = _ref2.zIndex,\n tooltipProps = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n var detectBounds = detectBoundsProp == null ? detectBoundsOption : detectBoundsProp;\n var zIndex = zIndexProp == null ? zIndexOption : zIndexProp;\n var TooltipComponent = detectBounds ? TooltipWithBounds : Tooltip;\n // convert container coordinates to page coordinates\n var scrollX = isSsr ? 0 : window.scrollX;\n var scrollY = isSsr ? 0 : window.scrollY;\n var portalLeft = containerLeft + (containerBounds.left || 0) + scrollX;\n var portalTop = containerTop + (containerBounds.top || 0) + scrollY;\n return /*#__PURE__*/React.createElement(Portal, {\n zIndex: zIndex\n }, /*#__PURE__*/React.createElement(TooltipComponent, _extends({\n left: portalLeft,\n top: portalTop\n }, tooltipProps)));\n };\n }, [detectBoundsOption, zIndexOption, containerBounds.left, containerBounds.top, isSsr]);\n return {\n containerRef: containerRef,\n containerBounds: containerBounds,\n forceRefreshBounds: forceRefreshBounds,\n TooltipInPortal: TooltipInPortal\n };\n}","import { useRef } from 'react';\n\nlet uniqueId = 0;\nconst getUniqueId = () => uniqueId++;\n\nexport function useComponentInstanceId(prefix: string): string {\n const idRef = useRef<string | null>(null);\n\n if (idRef.current === null) {\n idRef.current = prefix + getUniqueId();\n }\n\n return idRef.current!.toString();\n}\n","// Code generated - EDITING IS FUTILE. DO NOT EDIT.\n//\n// Generated by:\n// public/app/plugins/gen.go\n// Using jennies:\n// TSTypesJenny\n// PluginTsTypesJenny\n//\n// Run 'make gen-cue' from repository root to regenerate.\n\nimport * as common from '@grafana/schema';\n\n/**\n * Select the pie chart display style.\n */\nexport enum PieChartType {\n Donut = 'donut',\n Pie = 'pie',\n}\n\n/**\n * Select labels to display on the pie chart.\n * - Name - The series or field name.\n * - Percent - The percentage of the whole.\n * - Value - The raw numerical value.\n */\nexport enum PieChartLabels {\n Name = 'name',\n Percent = 'percent',\n Value = 'value',\n}\n\n/**\n * Select values to display in the legend.\n * - Percent: The percentage of the whole.\n * - Value: The raw numerical value.\n */\nexport enum PieChartLegendValues {\n Percent = 'percent',\n Value = 'value',\n}\n\nexport interface PieChartLegendOptions extends common.VizLegendOptions {\n values: Array<PieChartLegendValues>;\n}\n\nexport const defaultPieChartLegendOptions: Partial<PieChartLegendOptions> = {\n values: [],\n};\n\nexport interface Options extends common.OptionsWithTooltip, common.SingleStatBaseOptions {\n displayLabels: Array<PieChartLabels>;\n legend: PieChartLegendOptions;\n pieType: PieChartType;\n sort: common.SortOrder;\n}\n\nexport const defaultOptions: Partial<Options> = {\n displayLabels: [],\n};\n\nexport interface FieldConfig extends common.HideableFieldConfig {}\n","import { FieldDisplay } from '@grafana/data';\n\nexport function filterDisplayItems(item: FieldDisplay) {\n return !item.field.custom?.hideFrom?.viz && !isNaN(item.display.numeric);\n}\n\nexport function sumDisplayItemsReducer(acc: number, item: FieldDisplay) {\n return item.display.numeric + acc;\n}\n","import { css } from '@emotion/css';\nimport { localPoint } from '@visx/event';\nimport { RadialGradient } from '@visx/gradient';\nimport { Group } from '@visx/group';\nimport Pie, { PieArcDatum, ProvidedProps } from '@visx/shape/lib/shapes/Pie';\nimport { useTooltip, useTooltipInPortal } from '@visx/tooltip';\nimport { UseTooltipParams } from '@visx/tooltip/lib/hooks/useTooltip';\nimport { useCallback } from 'react';\nimport * as React from 'react';\nimport tinycolor from 'tinycolor2';\n\nimport {\n FieldDisplay,\n FALLBACK_COLOR,\n formattedValueToString,\n GrafanaTheme2,\n DataHoverClearEvent,\n DataHoverEvent,\n} from '@grafana/data';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { SortOrder, VizTooltipOptions } from '@grafana/schema';\nimport {\n useTheme2,\n useStyles2,\n SeriesTableRowProps,\n DataLinksContextMenu,\n SeriesTable,\n usePanelContext,\n} from '@grafana/ui';\nimport { getTooltipContainerStyles, useComponentInstanceId } from '@grafana/ui/internal';\n\nimport { PieChartType, PieChartLabels } from './panelcfg.gen';\nimport { filterDisplayItems, sumDisplayItemsReducer } from './utils';\n\n/**\n * @beta\n */\ninterface PieChartProps {\n height: number;\n width: number;\n fieldDisplayValues: FieldDisplay[];\n pieType: PieChartType;\n sort: SortOrder;\n highlightedTitle?: string;\n displayLabels?: PieChartLabels[];\n useGradients?: boolean; // not used?\n tooltipOptions: VizTooltipOptions;\n}\n\nexport const PieChart = ({\n fieldDisplayValues,\n pieType,\n sort,\n width,\n height,\n highlightedTitle,\n displayLabels = [],\n tooltipOptions,\n}: PieChartProps) => {\n const theme = useTheme2();\n const componentInstanceId = useComponentInstanceId('PieChart');\n const styles = useStyles2(getStyles);\n const tooltip = useTooltip<SeriesTableRowProps[]>();\n const { containerRef, TooltipInPortal } = useTooltipInPortal({\n detectBounds: true,\n scroll: true,\n });\n\n const filteredFieldDisplayValues = fieldDisplayValues.filter(filterDisplayItems);\n\n const getValue = (d: FieldDisplay) => d.display.numeric;\n const getGradientId = (color: string) => `${componentInstanceId}-${tinycolor(color).toHex()}`;\n const getGradientColor = (color: string) => {\n return `url(#${getGradientId(color)})`;\n };\n\n const showLabel = displayLabels.length > 0;\n const showTooltip = tooltipOptions.mode !== 'none' && tooltip.tooltipOpen;\n const total = filteredFieldDisplayValues.reduce(sumDisplayItemsReducer, 0);\n const layout = getPieLayout(width, height, pieType);\n const colors = [\n ...new Set(\n filteredFieldDisplayValues.map((fieldDisplayValue) => fieldDisplayValue.display.color ?? FALLBACK_COLOR)\n ),\n ];\n\n return (\n <div className={styles.container}>\n <svg width={layout.size} height={layout.size} ref={containerRef} style={{ overflow: 'visible' }}>\n <Group top={layout.position} left={layout.position}>\n {colors.map((color) => {\n return (\n <RadialGradient\n key={color}\n id={getGradientId(color)}\n from={getGradientColorFrom(color, theme)}\n to={getGradientColorTo(color, theme)}\n fromOffset={layout.gradientFromOffset}\n toOffset=\"1\"\n gradientUnits=\"userSpaceOnUse\"\n cx={0}\n cy={0}\n radius={layout.outerRadius}\n />\n );\n })}\n <Pie\n data={filteredFieldDisplayValues}\n pieValue={getValue}\n pieSortValues={() => 0}\n outerRadius={layout.outerRadius}\n innerRadius={layout.innerRadius}\n cornerRadius={3}\n padAngle={0.005}\n >\n {(pie) => (\n <>\n {pie.arcs.map((arc) => {\n const color = arc.data.display.color ?? FALLBACK_COLOR;\n const highlightState = getHighlightState(highlightedTitle, arc);\n\n if (arc.data.hasLinks && arc.data.getLinks) {\n return (\n <DataLinksContextMenu key={arc.index} links={arc.data.getLinks}>\n {(api) => (\n <PieSlice\n tooltip={tooltip}\n highlightState={highlightState}\n arc={arc}\n pie={pie}\n fill={getGradientColor(color)}\n openMenu={api.openMenu}\n tooltipOptions={tooltipOptions}\n />\n )}\n </DataLinksContextMenu>\n );\n } else {\n return (\n <PieSlice\n key={arc.index}\n highlightState={highlightState}\n tooltip={tooltip}\n arc={arc}\n pie={pie}\n fill={getGradientColor(color)}\n tooltipOptions={tooltipOptions}\n />\n );\n }\n })}\n {showLabel &&\n pie.arcs.map((arc) => {\n const highlightState = getHighlightState(highlightedTitle, arc);\n return (\n <PieLabel\n arc={arc}\n key={arc.index}\n highlightState={highlightState}\n outerRadius={layout.outerRadius}\n innerRadius={layout.innerRadius}\n displayLabels={displayLabels}\n total={total}\n color={theme.colors.text.primary}\n />\n );\n })}\n </>\n )}\n </Pie>\n </Group>\n </svg>\n {showTooltip ? (\n <TooltipInPortal\n key={Math.random()}\n top={tooltip.tooltipTop}\n className={styles.tooltipPortal}\n left={tooltip.tooltipLeft}\n unstyled={true}\n applyPositionStyle={true}\n >\n <SeriesTable series={tooltip.tooltipData!} />\n </TooltipInPortal>\n ) : null}\n </div>\n );\n};\n\ninterface SliceProps {\n arc: PieArcDatum<FieldDisplay>;\n pie: ProvidedProps<FieldDisplay>;\n highlightState: HighLightState;\n fill: string;\n tooltip: UseTooltipParams<SeriesTableRowProps[]>;\n tooltipOptions: VizTooltipOptions;\n openMenu?: (event: React.MouseEvent<SVGElement>) => void;\n}\n\nfunction PieSlice({ arc, pie, highlightState, openMenu, fill, tooltip, tooltipOptions }: SliceProps) {\n const theme = useTheme2();\n const styles = useStyles2(getStyles);\n const { eventBus } = usePanelContext();\n\n const onMouseOut = useCallback(\n (event: React.MouseEvent<SVGGElement>) => {\n eventBus?.publish({\n type: DataHoverClearEvent.type,\n payload: {\n raw: event,\n x: 0,\n y: 0,\n dataId: arc.data.display.title,\n },\n });\n tooltip.hideTooltip();\n },\n [eventBus, arc, tooltip]\n );\n\n const onMouseMoveOverArc = useCallback(\n (event: React.MouseEvent<SVGGElement>) => {\n eventBus?.publish({\n type: DataHoverEvent.type,\n payload: {\n raw: event,\n x: 0,\n y: 0,\n dataId: arc.data.display.title,\n },\n });\n\n const owner = event.currentTarget.ownerSVGElement;\n\n if (owner) {\n const coords = localPoint(owner, event);\n tooltip.showTooltip({\n tooltipLeft: coords!.x,\n tooltipTop: coords!.y,\n tooltipData: getTooltipData(pie, arc, tooltipOptions),\n });\n }\n },\n [eventBus, arc, tooltip, pie, tooltipOptions]\n );\n\n const pieStyle = getSvgStyle(highlightState, styles);\n\n return (\n <g\n key={arc.data.display.title}\n className={pieStyle}\n onMouseMove={tooltipOptions.mode !== 'none' ? onMouseMoveOverArc : undefined}\n onMouseOut={onMouseOut}\n onClick={openMenu}\n data-testid={selectors.components.Panels.Visualization.PieChart.svgSlice}\n >\n <path d={pie.path({ ...arc })!} fill={fill} stroke={theme.colors.background.primary} strokeWidth={1} />\n </g>\n );\n}\n\ninterface LabelProps {\n arc: PieArcDatum<FieldDisplay>;\n outerRadius: number;\n innerRadius: number;\n displayLabels: PieChartLabels[];\n highlightState: HighLightState;\n total: number;\n color: string;\n}\n\nfunction PieLabel({ arc, outerRadius, innerRadius, displayLabels, total, color, highlightState }: LabelProps) {\n const styles = useStyles2(getStyles);\n const labelRadius = innerRadius === 0 ? outerRadius / 6 : innerRadius;\n const [labelX, labelY] = getLabelPos(arc, outerRadius, labelRadius);\n const hasSpaceForLabel = arc.endAngle - arc.startAngle >= 0.3;\n\n if (!hasSpaceForLabel) {\n return null;\n }\n\n let labelFontSize = displayLabels.includes(PieChartLabels.Name)\n ? Math.min(Math.max((outerRadius / 150) * 14, 12), 30)\n : Math.min(Math.max((outerRadius / 100) * 14, 12), 36);\n\n return (\n <g className={getSvgStyle(highlightState, styles)}>\n <text\n fill={color}\n x={labelX}\n y={labelY}\n dy=\".33em\"\n fontSize={labelFontSize}\n fontWeight={500}\n textAnchor=\"middle\"\n pointerEvents=\"none\"\n >\n {displayLabels.includes(PieChartLabels.Name) && (\n <tspan x={labelX} dy=\"1.2em\">\n {arc.data.display.title}\n </tspan>\n )}\n {displayLabels.includes(PieChartLabels.Value) && (\n <tspan x={labelX} dy=\"1.2em\">\n {formattedValueToString(arc.data.display)}\n </tspan>\n )}\n {displayLabels.includes(PieChartLabels.Percent) && (\n <tspan x={labelX} dy=\"1.2em\">\n {((arc.data.display.numeric / total) * 100).toFixed(arc.data.field.decimals ?? 0) + '%'}\n </tspan>\n )}\n </text>\n </g>\n );\n}\n\nfunction getTooltipData(\n pie: ProvidedProps<FieldDisplay>,\n arc: PieArcDatum<FieldDisplay>,\n tooltipOptions: VizTooltipOptions\n) {\n if (tooltipOptions.mode === 'multi') {\n return pie.arcs\n .filter((pa) => {\n if (tooltipOptions.hideZeros && pa.value === 0) {\n return false;\n }\n\n const customConfig = pa.data.field.custom;\n return !customConfig?.hideFrom?.tooltip;\n })\n .map((pieArc) => {\n return {\n color: pieArc.data.display.color ?? FALLBACK_COLOR,\n label: pieArc.data.display.title,\n value: formattedValueToString(pieArc.data.display),\n isActive: pieArc.index === arc.index,\n };\n });\n }\n return [\n {\n color: arc.data.display.color ?? FALLBACK_COLOR,\n label: arc.data.display.title,\n value: formattedValueToString(arc.data.display),\n },\n ];\n}\n\nfunction getLabelPos(arc: PieArcDatum<FieldDisplay>, outerRadius: number, innerRadius: number) {\n const r = (outerRadius + innerRadius) / 2;\n const a = (+arc.startAngle + +arc.endAngle) / 2 - Math.PI / 2;\n return [Math.cos(a) * r, Math.sin(a) * r];\n}\n\nfunction getGradientColorFrom(color: string, theme: GrafanaTheme2) {\n return tinycolor(color)\n .darken(20 * (theme.isDark ? 1 : -0.7))\n .spin(4)\n .toRgbString();\n}\n\nfunction getGradientColorTo(color: string, theme: GrafanaTheme2) {\n return tinycolor(color)\n .darken(10 * (theme.isDark ? 1 : -0.7))\n .spin(-4)\n .toRgbString();\n}\n\ninterface PieLayout {\n position: number;\n size: number;\n outerRadius: number;\n innerRadius: number;\n gradientFromOffset: number;\n}\n\nfunction getPieLayout(height: number, width: number, pieType: PieChartType, margin = 16): PieLayout {\n const size = Math.min(width, height);\n const outerRadius = (size - margin * 2) / 2;\n const donutThickness = pieType === PieChartType.Pie ? outerRadius : Math.max(outerRadius / 3, 20);\n const innerRadius = outerRadius - donutThickness;\n const centerOffset = (size - margin * 2) / 2;\n // for non donut pie charts shift gradient out a bit\n const gradientFromOffset = 1 - (outerRadius - innerRadius) / outerRadius;\n return {\n position: centerOffset + margin,\n size: size,\n outerRadius: outerRadius,\n innerRadius: innerRadius,\n gradientFromOffset: gradientFromOffset,\n };\n}\n\nenum HighLightState {\n Highlighted,\n Deemphasized,\n Normal,\n}\n\nfunction getHighlightState(highlightedTitle: string | undefined, arc: PieArcDatum<FieldDisplay>) {\n if (highlightedTitle) {\n if (highlightedTitle === arc.data.display.title) {\n return HighLightState.Highlighted;\n } else {\n return HighLightState.Deemphasized;\n }\n }\n return HighLightState.Normal;\n}\n\nfunction getSvgStyle(\n highlightState: HighLightState,\n styles: {\n svgArg: { normal: string; highlighted: string; deemphasized: string };\n }\n) {\n switch (highlightState) {\n case HighLightState.Highlighted:\n return styles.svgArg.highlighted;\n case HighLightState.Deemphasized:\n return styles.svgArg.deemphasized;\n case HighLightState.Normal:\n default:\n return styles.svgArg.normal;\n }\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n container: css({\n width: '100%',\n height: '100%',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n }),\n svgArg: {\n normal: css({\n [theme.transitions.handleMotion('no-preference')]: {\n transition: 'all 200ms ease-in-out',\n },\n }),\n highlighted: css({\n [theme.transitions.handleMotion('no-preference')]: {\n transition: 'all 200ms ease-in-out',\n },\n transform: 'scale3d(1.03, 1.03, 1)',\n }),\n deemphasized: css({\n [theme.transitions.handleMotion('no-preference')]: {\n transition: 'all 200ms ease-in-out',\n },\n fillOpacity: 0.5,\n }),\n },\n tooltipPortal: css(getTooltipContainerStyles(theme)),\n };\n};\n","import { useEffect, useState } from 'react';\nimport { Subscription } from 'rxjs';\n\nimport {\n DataHoverClearEvent,\n DataHoverEvent,\n FALLBACK_COLOR,\n FieldDisplay,\n formattedValueToString,\n getFieldDisplayValues,\n PanelProps,\n} from '@grafana/data';\nimport { PanelDataErrorView } from '@grafana/runtime';\nimport { HideSeriesConfig, SortOrder, LegendDisplayMode } from '@grafana/schema';\nimport {\n SeriesVisibilityChangeBehavior,\n usePanelContext,\n useTheme2,\n VizLayout,\n VizLegend,\n VizLegendItem,\n} from '@grafana/ui';\n\nimport { PieChart } from './PieChart';\nimport { PieChartLegendOptions, PieChartLegendValues, Options } from './panelcfg.gen';\nimport { filterDisplayItems, sumDisplayItemsReducer } from './utils';\n\nconst defaultLegendOptions: PieChartLegendOptions = {\n displayMode: LegendDisplayMode.List,\n showLegend: true,\n placement: 'right',\n calcs: [],\n values: [PieChartLegendValues.Percent],\n};\n\ninterface Props extends PanelProps<Options> {}\n\n/**\n * @beta\n */\nexport function PieChartPanel(props: Props) {\n const { data, timeZone, fieldConfig, replaceVariables, width, height, options, id } = props;\n\n const theme = useTheme2();\n const highlightedTitle = useSliceHighlightState();\n const fieldDisplayValues = getFieldDisplayValues({\n fieldConfig,\n reduceOptions: options.reduceOptions,\n data: data.series,\n theme: theme,\n replaceVariables,\n timeZone,\n });\n\n if (!hasFrames(fieldDisplayValues)) {\n return <PanelDataErrorView panelId={id} fieldConfig={fieldConfig} data={data} />;\n }\n\n return (\n <VizLayout width={width} height={height} legend={getLegend(props, fieldDisplayValues)}>\n {(vizWidth: number, vizHeight: number) => {\n return (\n <PieChart\n width={vizWidth}\n height={vizHeight}\n highlightedTitle={highlightedTitle}\n fieldDisplayValues={fieldDisplayValues}\n tooltipOptions={options.tooltip}\n pieType={options.pieType}\n sort={options.sort}\n displayLabels={options.displayLabels}\n />\n );\n }}\n </VizLayout>\n );\n}\n\nfunction getLegend(props: Props, displayValues: FieldDisplay[]) {\n const legendOptions = props.options.legend ?? defaultLegendOptions;\n\n if (legendOptions.showLegend === false) {\n return undefined;\n }\n\n const sortedDisplayValues = displayValues.sort(comparePieChartItemsByValue(props.options.sort));\n\n const total = displayValues.filter(filterDisplayItems).reduce(sumDisplayItemsReducer, 0);\n\n const legendItems: VizLegendItem[] = sortedDisplayValues\n .map<VizLegendItem | undefined>((value: FieldDisplay, idx: number) => {\n const hideFrom: HideSeriesConfig = value.field.custom?.hideFrom ?? {};\n\n if (hideFrom.legend) {\n return undefined;\n }\n\n const hideFromViz = Boolean(hideFrom.viz);\n\n const display = value.display;\n return {\n label: display.title ?? '',\n color: display.color ?? FALLBACK_COLOR,\n yAxis: 1,\n disabled: hideFromViz,\n getItemKey: () => (display.title ?? '') + idx,\n getDisplayValues: () => {\n const valuesToShow = legendOptions.values ?? [];\n let displayValues = [];\n\n if (valuesToShow.includes(PieChartLegendValues.Value)) {\n displayValues.push({ numeric: display.numeric, text: formattedValueToString(display), title: 'Value' });\n }\n\n if (valuesToShow.includes(PieChartLegendValues.Percent)) {\n const fractionOfTotal = hideFromViz ? 0 : display.numeric / total;\n const percentOfTotal = fractionOfTotal * 100;\n\n displayValues.push({\n numeric: fractionOfTotal,\n percent: percentOfTotal,\n text:\n hideFromViz || isNaN(fractionOfTotal)\n ? (props.fieldConfig.defaults.noValue ?? '-')\n : percentOfTotal.toFixed(value.field.decimals ?? 0) + '%',\n title: valuesToShow.length > 1 ? 'Percent' : '',\n });\n }\n\n return displayValues;\n },\n };\n })\n .filter((i): i is VizLegendItem => !!i);\n\n return (\n <VizLayout.Legend placement={legendOptions.placement} width={legendOptions.width}>\n <VizLegend\n items={legendItems}\n seriesVisibilityChangeBehavior={SeriesVisibilityChangeBehavior.Hide}\n placement={legendOptions.placement}\n displayMode={legendOptions.displayMode}\n />\n </VizLayout.Legend>\n );\n}\n\nexport function comparePieChartItemsByValue(sort: SortOrder): (a: FieldDisplay, b: FieldDisplay) => number {\n return function (a: FieldDisplay, b: FieldDisplay) {\n if (isNaN(a.display.numeric)) {\n return 1;\n }\n if (isNaN(b.display.numeric)) {\n return -1;\n }\n\n if (sort === SortOrder.Descending) {\n return b.display.numeric - a.display.numeric;\n }\n if (sort === SortOrder.Ascending) {\n return a.display.numeric - b.display.numeric;\n }\n\n return 0;\n };\n}\n\nfunction hasFrames(fieldDisplayValues: FieldDisplay[]) {\n return fieldDisplayValues.some((fd) => fd.view?.dataFrame.length);\n}\n\nfunction useSliceHighlightState() {\n const [highlightedTitle, setHighlightedTitle] = useState<string>();\n const { eventBus } = usePanelContext();\n\n useEffect(() => {\n const setHighlightedSlice = (event: DataHoverEvent) => {\n setHighlightedTitle(event.payload.dataId);\n };\n\n const resetHighlightedSlice = (event: DataHoverClearEvent) => {\n setHighlightedTitle(undefined);\n };\n\n const subs = new Subscription();\n subs.add(eventBus.getStream(DataHoverEvent).subscribe({ next: setHighlightedSlice }));\n subs.add(eventBus.getStream(DataHoverClearEvent).subscribe({ next: resetHighlightedSlice }));\n\n return () => {\n subs.unsubscribe();\n };\n }, [setHighlightedTitle, eventBus]);\n\n return highlightedTitle;\n}\n","import { FieldColorModeId, FieldConfigProperty, FieldMatcherID, PanelModel } from '@grafana/data';\nimport { LegendDisplayMode } from '@grafana/schema';\n\nimport { Options, PieChartLabels, PieChartLegendValues, PieChartType } from './panelcfg.gen';\n\nexport const PieChartPanelChangedHandler = (\n panel: PanelModel<Partial<Options>> | any,\n prevPluginId: string,\n prevOptions: any\n) => {\n if (prevPluginId === 'grafana-piechart-panel' && prevOptions.angular) {\n const angular = prevOptions.angular;\n const overrides = [];\n let options: Options = panel.options;\n\n // Migrate color overrides for series\n if (angular.aliasColors) {\n for (const alias of Object.keys(angular.aliasColors)) {\n const color = angular.aliasColors[alias];\n if (color) {\n overrides.push({\n matcher: {\n id: FieldMatcherID.byName,\n options: alias,\n },\n properties: [\n {\n id: FieldConfigProperty.Color,\n value: {\n mode: FieldColorModeId.Fixed,\n fixedColor: color,\n },\n },\n ],\n });\n }\n }\n }\n\n panel.fieldConfig = {\n overrides,\n defaults: {\n unit: angular.format,\n decimals: angular.decimals ? angular.decimals : 0, // Old piechart defaults to 0 decimals while the new one defaults to 1\n },\n };\n\n options.legend = {\n placement: 'right',\n values: [],\n displayMode: LegendDisplayMode.Table,\n showLegend: true,\n calcs: [],\n };\n\n if (angular.valueName) {\n options.reduceOptions = { calcs: [] };\n switch (angular.valueName) {\n case 'current':\n options.reduceOptions.calcs = ['lastNotNull'];\n break;\n case 'min':\n options.reduceOptions.calcs = ['min'];\n break;\n case 'max':\n options.reduceOptions.calcs = ['max'];\n break;\n case 'avg':\n options.reduceOptions.calcs = ['mean'];\n break;\n case 'total':\n options.reduceOptions.calcs = ['sum'];\n break;\n }\n }\n\n switch (angular.legendType) {\n case 'Under graph':\n options.legend.placement = 'bottom';\n break;\n case 'Right side':\n options.legend.placement = 'right';\n break;\n }\n\n switch (angular.pieType) {\n case 'pie':\n options.pieType = PieChartType.Pie;\n break;\n case 'donut':\n options.pieType = PieChartType.Donut;\n break;\n }\n\n if (angular.legend) {\n if (!angular.legend.show) {\n options.legend.showLegend = false;\n }\n if (angular.legend.values) {\n options.legend.values.push(PieChartLegendValues.Value);\n }\n if (angular.legend.percentage) {\n options.legend.values.push(PieChartLegendValues.Percent);\n }\n }\n\n // Set up labels when the old piechart is using 'on graph', for the legend option.\n if (angular.legendType === 'On graph') {\n options.legend.showLegend = false;\n options.displayLabels = [PieChartLabels.Name];\n if (angular.legend.values) {\n options.displayLabels.push(PieChartLabels.Value);\n }\n if (angular.legend.percentage) {\n options.displayLabels.push(PieChartLabels.Percent);\n }\n }\n\n return options;\n }\n return {};\n};\n","import { VisualizationSuggestionsBuilder } from '@grafana/data';\nimport { LegendDisplayMode } from '@grafana/schema';\nimport { SuggestionName } from 'app/types/suggestions';\n\nimport { PieChartLabels, Options, PieChartType } from './panelcfg.gen';\n\nexport class PieChartSuggestionsSupplier {\n getSuggestionsForData(builder: VisualizationSuggestionsBuilder) {\n const list = builder.getListAppender<Options, {}>({\n name: SuggestionName.PieChart,\n pluginId: 'piechart',\n options: {\n reduceOptions: {\n values: false,\n calcs: ['lastNotNull'],\n },\n displayLabels: [PieChartLabels.Percent],\n legend: {\n calcs: [],\n displayMode: LegendDisplayMode.Hidden,\n placement: 'right',\n values: [],\n showLegend: false,\n },\n },\n });\n\n const { dataSummary } = builder;\n\n if (!dataSummary.hasNumberField) {\n return;\n }\n\n if (dataSummary.hasStringField && dataSummary.frameCount === 1) {\n // if many values this or single value PieChart is not a good option\n if (dataSummary.rowCountTotal > 30 || dataSummary.rowCountTotal < 2) {\n return;\n }\n\n list.append({\n name: SuggestionName.PieChart,\n options: {\n reduceOptions: {\n values: true,\n calcs: [],\n },\n },\n });\n\n list.append({\n name: SuggestionName.PieChartDonut,\n options: {\n reduceOptions: {\n values: true,\n calcs: [],\n },\n pieType: PieChartType.Donut,\n },\n });\n\n return;\n }\n\n if (dataSummary.numberFieldCount > 30 || dataSummary.numberFieldCount < 2) {\n return;\n }\n\n list.append({\n name: SuggestionName.PieChart,\n });\n\n list.append({\n name: SuggestionName.PieChartDonut,\n options: {\n pieType: PieChartType.Donut,\n },\n });\n }\n}\n","import { FieldColorModeId, FieldConfigProperty, PanelPlugin } from '@grafana/data';\nimport { t } from '@grafana/i18n';\nimport { SortOrder } from '@grafana/schema/dist/esm/index';\nimport { commonOptionsBuilder } from '@grafana/ui';\nimport { optsWithHideZeros } from '@grafana/ui/internal';\n\nimport { addStandardDataReduceOptions } from '../stat/common';\n\nimport { PieChartPanel } from './PieChartPanel';\nimport { PieChartPanelChangedHandler } from './migrations';\nimport { Options, FieldConfig, PieChartType, PieChartLabels, PieChartLegendValues } from './panelcfg.gen';\nimport { PieChartSuggestionsSupplier } from './suggestions';\n\nexport const plugin = new PanelPlugin<Options, FieldConfig>(PieChartPanel)\n .setPanelChangeHandler(PieChartPanelChangedHandler)\n .useFieldConfig({\n disableStandardOptions: [FieldConfigProperty.Thresholds],\n standardOptions: {\n [FieldConfigProperty.Color]: {\n settings: {\n byValueSupport: false,\n bySeriesSupport: true,\n preferThresholdsMode: false,\n },\n defaultValue: {\n mode: FieldColorModeId.PaletteClassic,\n },\n },\n },\n useCustomConfig: (builder) => {\n commonOptionsBuilder.addHideFrom(builder);\n },\n })\n .setPanelOptions((builder) => {\n addStandardDataReduceOptions(builder);\n const category = [t('piechart.category-pie-chart', 'Pie chart')];\n const legendCategory = [t('piechart.category-legend', 'Legend')];\n builder\n .addRadio({\n name: t('piechart.name-pie-chart-type', 'Pie chart type'),\n category,\n description: t('piechart.description-pie-chart-type', 'How the pie chart should be rendered'),\n path: 'pieType',\n settings: {\n options: [\n { value: PieChartType.Pie, label: t('piechart.pie-chart-type-options.label-pie', 'Pie') },\n { value: PieChartType.Donut, label: t('piechart.pie-chart-type-options.label-donut', 'Donut') },\n ],\n },\n defaultValue: PieChartType.Pie,\n })\n .addSelect({\n name: 'Slice sorting',\n description: 'Select how to sort the pie slices',\n path: 'sort',\n settings: {\n options: [\n { value: SortOrder.Descending, label: 'Descending' },\n { value: SortOrder.Ascending, label: 'Ascending' },\n { value: SortOrder.None, label: 'None' },\n ],\n },\n defaultValue: SortOrder.Descending,\n })\n .addMultiSelect({\n name: t('piechart.name-labels', 'Labels'),\n category,\n path: 'displayLabels',\n description: t('piechart.description-labels', 'Select the labels to be displayed in the pie chart'),\n settings: {\n options: [\n { value: PieChartLabels.Percent, label: t('piechart.labels-options.label-percent', 'Percent') },\n { value: PieChartLabels.Name, label: t('piechart.labels-options.label-name', 'Name') },\n { value: PieChartLabels.Value, label: t('piechart.labels-options.label-value', 'Value') },\n ],\n },\n });\n\n commonOptionsBuilder.addTooltipOptions(builder, false, false, optsWithHideZeros);\n commonOptionsBuilder.addLegendOptions(builder, false);\n\n builder.addMultiSelect({\n name: t('piechart.name-legend-values', 'Legend values'),\n path: 'legend.values',\n category: legendCategory,\n settings: {\n options: [\n { value: PieChartLegendValues.Percent, label: t('piechart.legend-values-options.label-percent', 'Percent') },\n { value: PieChartLegendValues.Value, label: t('piechart.legend-values-options.label-value', 'Value') },\n ],\n },\n showIf: (c) => c.legend.showLegend !== false,\n });\n })\n .setSuggestionsSupplier(new PieChartSuggestionsSupplier());\n"],"names":["exports","arc","area","line","pie","radialLine","stack","_d3Shape","_setNumberOrNumberAccessor","_interopRequireDefault","_stackOrder","_stackOffset","obj","_temp","_ref","innerRadius","outerRadius","cornerRadius","startAngle","endAngle","padAngle","padRadius","path","_temp2","_ref2","x","x0","x1","y","y0","y1","defined","curve","_temp3","_ref3","_temp4","_ref4","value","sort","sortValues","_temp5","_ref5","angle","radius","_ref6","keys","order","offset","debounce","func","wait","immediate","timeout","args","context","timestamp","result","later","last","debounced","callNow","module","_excluded","_extends","target","i","source","key","_objectWithoutPropertiesLoose","excluded","sourceKeys","Group","_ref$top","top","_ref$left","left","transform","className","children","innerRef","restProps","setNumberOrNumberAccessor","pi","tau","epsilon","tauEpsilon","Path","x2","y2","x21","y21","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","l","t01","t21","r","a0","a1","ccw","dx","dy","cw","da","w","h","abs","atan2","cos","max","min","sin","sqrt","halfPi","acos","asin","arcInnerRadius","d","arcOuterRadius","arcStartAngle","arcEndAngle","arcPadAngle","intersect","x3","y3","x10","y10","x32","y32","t","cornerTangents","r1","rc","lo","ox","oy","x11","y11","x00","y00","d2","D","cx0","cy0","cx1","cy1","dx0","dy0","dx1","dy1","constant","buffer","r0","a01","a11","a00","a10","da0","da1","ap","rp","rc0","rc1","t0","t1","p0","p1","oc","ax","ay","bx","by","kc","lc","a","_","Linear","p","output","data","n","defined0","j","x0z","y0z","arealine","b","identity","descending","k","sum","index","arcs","pa","v","curveRadialLinear","curveRadial","Radial","radial","lineRadial","c","slice","linkSource","linkTarget","link","argv","s","curveHorizontal","curveVertical","pointRadial","p2","p3","linkHorizontal","linkVertical","linkRadial","size","tan30","tan30_2","ka","kr","kx","ky","sqrt3","symbols","circle","cross","diamond","square","star","triangle","wye","type","symbol","point","that","Basis","BasisClosed","noop","BasisOpen","Bundle","beta","custom","bundle","Cardinal","tension","cardinal","CardinalClosed","CardinalOpen","m","CatmullRom","alpha","x23","y23","catmullRom","CatmullRomClosed","CatmullRomOpen","LinearClosed","sign","slope3","h0","h1","s0","s1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","Natural","px","controlPoints","py","i0","i1","Step","stepBefore","stepAfter","series","o","stackValue","kz","sz","oz","ki","si","sij","none","yp","yn","s2","sij0","sij1","s3","sk","skj0","skj1","peaks","peak","vi","vj","sums","ascending","appearance","bottom","tops","bottoms","Pie","_react","_classnames","_group","_D3ShapeFactories","_ref$data","centroid","_ref$innerRadius","pieSort","pieSortValues","pieValue","_ref$fill","fill","SuggestionName","stackOrder","STACK_ORDERS","STACK_ORDER_NAMES","addStandardDataReduceOptions","builder","includeFieldMatcher","valueOptionsCategory","options","currentConfig","frame","field","name","addOrientationOption","category","stackOffset","STACK_OFFSETS","STACK_OFFSET_NAMES","Point","_ref$x","_ref$y","_proto","isElement","elem","isSVGElement","isSVGSVGElement","isSVGGraphicsElement","isTouchEvent","event","isMouseEvent","isEvent","DEFAULT_POINT","getXAndYFromEvent","boundingClientRect","localPoint","node","coords","svg","screenCTM","rect","nodeOrEvent","maybeEvent","RadialGradient","id","from","to","_ref$fromOffset","fromOffset","_ref$fromOpacity","fromOpacity","_ref$toOffset","toOffset","_ref$toOpacity","toOpacity","rotate","useTooltip","initialTooltipState","_useState","tooltipState","setTooltipState","showTooltip","showArgs","tooltipOpen","show","hideTooltip","useMeasure","debounce$1","scroll","polyfill","ResizeObserver","bounds","set","state","scrollDebounce","resizeDebounce","mounted","forceRefresh","resizeChange","scrollChange","callback","width","height","right","areBoundsEqual","removeListeners","element","addListeners","scrollContainer","ref","findScrollContainers","useOnWindowScroll","useOnWindowResize","onWindowResize","cb","onScroll","enabled","overflow","overflowX","overflowY","prop","_inheritsLoose","subClass","superClass","_setPrototypeOf","Portal","_React$PureComponent","defaultStyles","Tooltip","_ref$offsetLeft","offsetLeft","_ref$offsetTop","offsetTop","_ref$style","style","_ref$unstyled","unstyled","_ref$applyPositionSty","applyPositionStyle","_assertThisInitialized","self","emptyRect","withBoundingRects","BaseComponent","_class","WrappedComponent","props","_this","_this$nodeRef","_this2","parentNode","parentRect","TooltipPositionContext","TooltipPositionProvider","TooltipPositionConsumer","useTooltipPosition","TooltipWithBounds","getRects","initialLeft","parentBounds","ownBounds","initialTop","nodeRef","otherProps","placeTooltipLeft","placeTooltipUp","rightPlacementClippedPx","leftPlacementClippedPx","_rightPlacementClippedPx","_leftPlacementClippedPx","bottomPlacementClippedPx","topPlacementClippedPx","_excluded2","useTooltipInPortal","_ref$detectBounds","detectBoundsOption","zIndexOption","useMeasureOptions","_useMeasure","containerRef","containerBounds","forceRefreshBounds","isSsr","setIsSsr","TooltipInPortal","_ref2$left","containerLeft","_ref2$top","containerTop","detectBoundsProp","zIndexProp","tooltipProps","detectBounds","zIndex","TooltipComponent","scrollX","scrollY","portalLeft","portalTop","uniqueId","getUniqueId","useComponentInstanceId","prefix","idRef","PieChartType","PieChartLabels","PieChartLegendValues","defaultPieChartLegendOptions","defaultOptions","filterDisplayItems","item","sumDisplayItemsReducer","acc","PieChart","fieldDisplayValues","pieType","highlightedTitle","displayLabels","tooltipOptions","theme","componentInstanceId","styles","getStyles","tooltip","filteredFieldDisplayValues","getValue","getGradientId","color","tinycolor","getGradientColor","showLabel","total","layout","getPieLayout","colors","fieldDisplayValue","getGradientColorFrom","getGradientColorTo","highlightState","getHighlightState","DataLinksContextMenu","api","PieSlice","PieLabel","SeriesTable","openMenu","eventBus","onMouseOut","onMouseMoveOverArc","owner","getTooltipData","pieStyle","getSvgStyle","selectors","labelRadius","labelX","labelY","getLabelPos","labelFontSize","pieArc","margin","donutThickness","centerOffset","gradientFromOffset","HighLightState","defaultLegendOptions","PieChartPanel","timeZone","fieldConfig","replaceVariables","useSliceHighlightState","hasFrames","VizLayout","getLegend","vizWidth","vizHeight","PanelDataErrorView","displayValues","legendOptions","sortedDisplayValues","comparePieChartItemsByValue","legendItems","idx","hideFrom","hideFromViz","display","valuesToShow","fractionOfTotal","percentOfTotal","VizLegend","fd","setHighlightedTitle","setHighlightedSlice","resetHighlightedSlice","subs","Subscription","PieChartPanelChangedHandler","panel","prevPluginId","prevOptions","angular","overrides","alias","PieChartSuggestionsSupplier","list","dataSummary","PanelPlugin","legendCategory"],"sourceRoot":""}
.
Edit
..
Edit
1117.145ac642f59357bc40d8.js
Edit
1117.145ac642f59357bc40d8.js.map
Edit
1118.c684d1aadf16a6c70620.js
Edit
1118.c684d1aadf16a6c70620.js.map
Edit
1122.5fbf0d7cd148c610616d.js
Edit
1122.5fbf0d7cd148c610616d.js.map
Edit
1142.a4b35a0e8699cafd901e.js
Edit
1142.a4b35a0e8699cafd901e.js.map
Edit
1162.81868b3ac499fa5ea04b.js
Edit
1162.81868b3ac499fa5ea04b.js.map
Edit
1183.7444f51e5996a7f23c7d.js
Edit
1183.7444f51e5996a7f23c7d.js.map
Edit
1282.ae38cac1b732d8ac1d96.js
Edit
1282.ae38cac1b732d8ac1d96.js.map
Edit
130.a58aaeea748f37ee6482.js
Edit
130.a58aaeea748f37ee6482.js.map
Edit
1419.59f53ae25085b28e1e11.js
Edit
1419.59f53ae25085b28e1e11.js.map
Edit
1420.e63ce495727f83b8887d.js
Edit
1420.e63ce495727f83b8887d.js.map
Edit
1438.ccdd05d7188edf4191ff.js
Edit
1438.ccdd05d7188edf4191ff.js.map
Edit
1446.fe7b1f4563629b80793f.js
Edit
1446.fe7b1f4563629b80793f.js.map
Edit
1484.3da94e44ecdadcd342d4.js
Edit
1484.3da94e44ecdadcd342d4.js.map
Edit
1492.4026c6e7130c3afdae87.js
Edit
1494.ef220afb67ff6c52c7af.js
Edit
1494.ef220afb67ff6c52c7af.js.map
Edit
1560.538cd2395be11ba4e2c9.js
Edit
1560.538cd2395be11ba4e2c9.js.map
Edit
1579.c391ef869d4f7bfc0d1c.js
Edit
1579.c391ef869d4f7bfc0d1c.js.map
Edit
1646.d7d87a40853795910533.js
Edit
1646.d7d87a40853795910533.js.map
Edit
1710.7db3f56c6714c0c340e0.js
Edit
1710.7db3f56c6714c0c340e0.js.map
Edit
1716.f71f518289da5d2229bc.js
Edit
1716.f71f518289da5d2229bc.js.map
Edit
1740.baf38e7ee007e1a6935e.js
Edit
1740.baf38e7ee007e1a6935e.js.map
Edit
1821.c9a2456dc8d78cf6b02f.js
Edit
1821.c9a2456dc8d78cf6b02f.js.map
Edit
1888.d33142738af4fbf8a230.js
Edit
1888.d33142738af4fbf8a230.js.map
Edit
1914.5f33b3c2133b5bb7ea6e.js
Edit
1914.5f33b3c2133b5bb7ea6e.js.map
Edit
198.65a768ff6c601d19ea3f.js
Edit
198.65a768ff6c601d19ea3f.js.map
Edit
1990.9171129a8deabb59bf30.js
Edit
1990.9171129a8deabb59bf30.js.map
Edit
2018.5ff00ee0456301c1cf43.js
Edit
2018.5ff00ee0456301c1cf43.js.map
Edit
205.2eb73847215c8d021cc9.js
Edit
205.2eb73847215c8d021cc9.js.map
Edit
2077.a5848ca4b4b9fdebca17.js
Edit
2077.a5848ca4b4b9fdebca17.js.map
Edit
2094.97e7f0876201e76a77fd.js
Edit
2094.97e7f0876201e76a77fd.js.map
Edit
2150.7576285186c713978b39.js
Edit
2150.7576285186c713978b39.js.map
Edit
2152.b55841e6f422682a3891.js
Edit
2152.b55841e6f422682a3891.js.map
Edit
221.0fc4d14d0a67f3a25d64.js
Edit
221.0fc4d14d0a67f3a25d64.js.map
Edit
2218.623d73bd0985ddf5f8c4.js
Edit
2218.623d73bd0985ddf5f8c4.js.map
Edit
2223.e65417164a45701ed9dc.js
Edit
2223.e65417164a45701ed9dc.js.map
Edit
2244.70c156ada2487a05595c.js
Edit
2244.70c156ada2487a05595c.js.map
Edit
2278.f887de0a65e1b784ea9f.js
Edit
2278.f887de0a65e1b784ea9f.js.map
Edit
2288.6a65ba08c6c0f4f83435.js
Edit
2288.6a65ba08c6c0f4f83435.js.map
Edit
2311.73e1a2b949d289f5d6c9.js
Edit
2311.73e1a2b949d289f5d6c9.js.map
Edit
2398.d142e32be48079fc63c0.js
Edit
2398.d142e32be48079fc63c0.js.map
Edit
2405.c1b37a7cc8182472f6a6.js
Edit
2405.c1b37a7cc8182472f6a6.js.map
Edit
2446.0418c7ea000998178d8b.js
Edit
2446.0418c7ea000998178d8b.js.map
Edit
2450.d73c024ff7273aebf911.js
Edit
2450.d73c024ff7273aebf911.js.map
Edit
2586.668c65b61e9ea31b5bca.js
Edit
2586.668c65b61e9ea31b5bca.js.map
Edit
265.ed6933785cc750cbd9ed.js
Edit
265.ed6933785cc750cbd9ed.js.map
Edit
2658.7f70ebc378803654a814.js
Edit
2658.7f70ebc378803654a814.js.map
Edit
2686.ae267304ddd1380c30c7.js
Edit
2686.ae267304ddd1380c30c7.js.map
Edit
2692.fa24ada7d987a7ee05f1.js
Edit
2692.fa24ada7d987a7ee05f1.js.map
Edit
2699.b79e57051a1a63376320.js
Edit
2699.b79e57051a1a63376320.js.map
Edit
2710.e1ac8e57578a838f5bd8.js
Edit
2710.e1ac8e57578a838f5bd8.js.map
Edit
2744.d6b14bf01022bdb8eab5.js
Edit
2744.d6b14bf01022bdb8eab5.js.map
Edit
2745.8049d948cb362dfc6cb3.js
Edit
2745.8049d948cb362dfc6cb3.js.map
Edit
2835.01beb5b1a252d779aad7.js
Edit
2835.01beb5b1a252d779aad7.js.map
Edit
2961.4b27b21453fdbb115dd4.js
Edit
2961.4b27b21453fdbb115dd4.js.map
Edit
2962.85c9dc0cca68efab5e0c.js
Edit
2962.85c9dc0cca68efab5e0c.js.map
Edit
2975.e64aaea6ff35a7d3b3fd.js
Edit
2975.e64aaea6ff35a7d3b3fd.js.map
Edit
3003.f51365051eb27cf765d8.js
Edit
3003.f51365051eb27cf765d8.js.map
Edit
3042.44bad7d2d0536000b808.js
Edit
3042.44bad7d2d0536000b808.js.map
Edit
3062.ad5844391370fcc7525a.js
Edit
3062.ad5844391370fcc7525a.js.map
Edit
3082.704af6779ad700a5fa42.js
Edit
3082.704af6779ad700a5fa42.js.map
Edit
3096.aed61083f1ba4803ae84.js
Edit
3096.aed61083f1ba4803ae84.js.map
Edit
3126.10c85e1f02105e470a69.js
Edit
3126.10c85e1f02105e470a69.js.map
Edit
3169.0b88a5a2340f70961599.js
Edit
3169.0b88a5a2340f70961599.js.map
Edit
3171.c79c28e2611563e2dbcb.js
Edit
3171.c79c28e2611563e2dbcb.js.map
Edit
3182.831f754ed3b6f10441a0.js
Edit
3182.831f754ed3b6f10441a0.js.map
Edit
3192.2cb90eadf3399270363e.js
Edit
3192.2cb90eadf3399270363e.js.map
Edit
3217.c6faaa4f5637068f90f3.js
Edit
3217.c6faaa4f5637068f90f3.js.map
Edit
3259.c8e4d6ad93201a56e49f.js
Edit
3259.c8e4d6ad93201a56e49f.js.map
Edit
3284.79c2897655286b0c1f6d.js
Edit
3284.79c2897655286b0c1f6d.js.map
Edit
3303.225dae64cff0c2280c3b.js
Edit
3303.225dae64cff0c2280c3b.js.map
Edit
3326.cabc370d66d7ecfbd2c3.js
Edit
3326.cabc370d66d7ecfbd2c3.js.map
Edit
344.85cff3029cbbb5463c7e.js
Edit
344.85cff3029cbbb5463c7e.js.map
Edit
3466.fda7da0cb4150e59da98.js
Edit
3466.fda7da0cb4150e59da98.js.map
Edit
3474.74dfd856a9528c758a57.js
Edit
3474.74dfd856a9528c758a57.js.map
Edit
348.fd20e2547f12dbed76c7.js
Edit
348.fd20e2547f12dbed76c7.js.map
Edit
3495.9c1ae6f61edf7aef207b.js
Edit
3495.9c1ae6f61edf7aef207b.js.map
Edit
3501.a0ee7c2b24136aa91eb5.js
Edit
3501.a0ee7c2b24136aa91eb5.js.map
Edit
3520.a3c2b474e2dcaf9879fc.js
Edit
3520.a3c2b474e2dcaf9879fc.js.map
Edit
3605.41e3c44dfe2ca2966198.js
Edit
3605.41e3c44dfe2ca2966198.js.map
Edit
362.e5ce68af98ee6713a4e7.js
Edit
362.e5ce68af98ee6713a4e7.js.map
Edit
3622.0b196041f825b42c5233.js
Edit
3622.0b196041f825b42c5233.js.map
Edit
3630.1ffe9229d5c27fd0823a.js
Edit
3630.1ffe9229d5c27fd0823a.js.map
Edit
3659.f5dc1bb19d36546aadb8.js
Edit
3659.f5dc1bb19d36546aadb8.js.map
Edit
3688.ec5e74c60569e9498687.js
Edit
3688.ec5e74c60569e9498687.js.map
Edit
3718.b570aa4fa35f8dfc686e.js
Edit
3718.b570aa4fa35f8dfc686e.js.map
Edit
3726.84ef8bb1304f7adbc7f3.js
Edit
3726.84ef8bb1304f7adbc7f3.js.map
Edit
398.ceeafcf522343c717c4b.js
Edit
398.ceeafcf522343c717c4b.js.map
Edit
4064.e52eb763993ad947e4a1.js
Edit
4064.e52eb763993ad947e4a1.js.map
Edit
407.594046bd73cc88c29e80.js
Edit
407.594046bd73cc88c29e80.js.map
Edit
4113.3fa5432815c4662eb03e.js
Edit
4113.3fa5432815c4662eb03e.js.map
Edit
4114.c4741f0a73781d3f87dc.js
Edit
4114.c4741f0a73781d3f87dc.js.map
Edit
4120.968e1408d894f8515330.js
Edit
4120.968e1408d894f8515330.js.map
Edit
4162.8b8a683fa98d677f9137.js
Edit
4162.8b8a683fa98d677f9137.js.map
Edit
4209.de7f2b850ee1292a67e5.js
Edit
4209.de7f2b850ee1292a67e5.js.map
Edit
4224.cc13db0c6e3f7fdb05c9.js
Edit
4224.cc13db0c6e3f7fdb05c9.js.map
Edit
4251.28e90ad13c8fe749062c.js
Edit
4251.28e90ad13c8fe749062c.js.map
Edit
4334.396d65b7ba31733108e9.js
Edit
4334.396d65b7ba31733108e9.js.map
Edit
4350.6db49924324f8061d361.js
Edit
4350.6db49924324f8061d361.js.map
Edit
4463.24a3e34bed64cbbb8b99.js
Edit
4463.24a3e34bed64cbbb8b99.js.map
Edit
4514.03e966fee9064d7305dd.js
Edit
4514.03e966fee9064d7305dd.js.map
Edit
4564.ea4a09ba96ddbf74a0ee.js
Edit
4564.ea4a09ba96ddbf74a0ee.js.map
Edit
46.7809585ddbb4791e248a.js
Edit
46.7809585ddbb4791e248a.js.map
Edit
4630.54d7f3b9d384c6b95bbc.js
Edit
4630.54d7f3b9d384c6b95bbc.js.map
Edit
4656.a07d832134b096826a58.js
Edit
4656.a07d832134b096826a58.js.map
Edit
468.d3a2ba8b0d226ca1475b.js
Edit
468.d3a2ba8b0d226ca1475b.js.map
Edit
4680.abd86af55b75e75326ab.js
Edit
4680.abd86af55b75e75326ab.js.map
Edit
4691.2f69f76af87a66a1513c.js
Edit
4691.2f69f76af87a66a1513c.js.map
Edit
4698.c9a2c562b12da12dc66e.js
Edit
4698.c9a2c562b12da12dc66e.js.map
Edit
4791.fc3ef0337811ab73b164.js
Edit
4791.fc3ef0337811ab73b164.js.map
Edit
4814.2d8cb562606e508512d8.js
Edit
4814.2d8cb562606e508512d8.js.map
Edit
4824.2da8107f19d58bf153e0.js
Edit
4824.2da8107f19d58bf153e0.js.map
Edit
4839.f4d2edd5c2678ef2b624.js
Edit
4839.f4d2edd5c2678ef2b624.js.map
Edit
4857.4971a98037d2ec3b663d.js
Edit
4857.4971a98037d2ec3b663d.js.map
Edit
4865.be02c1283a83523c4414.js
Edit
4865.be02c1283a83523c4414.js.map
Edit
494.5463fc5a297eaedd150f.js
Edit
494.5463fc5a297eaedd150f.js.map
Edit
4958.226af5f19bf47305a407.js
Edit
4958.226af5f19bf47305a407.js.map
Edit
4962.bbff24c5a85e9314600a.js
Edit
4962.bbff24c5a85e9314600a.js.map
Edit
4964.1f2cc5acc0078feb7b08.js
Edit
4964.1f2cc5acc0078feb7b08.js.map
Edit
4965.ccdc00d808390be53820.js
Edit
4965.ccdc00d808390be53820.js.map
Edit
5065.a2c71dab50ccb4174ee2.js
Edit
5065.a2c71dab50ccb4174ee2.js.map
Edit
5074.92e2d1ae98dcd913506e.js
Edit
5074.92e2d1ae98dcd913506e.js.map
Edit
5091.987ffc33b70121541e5d.js
Edit
5091.987ffc33b70121541e5d.js.map
Edit
5106.581eaf66a6592320d97a.js
Edit
5106.581eaf66a6592320d97a.js.map
Edit
5110.96d49ea826be96c65045.js
Edit
5110.96d49ea826be96c65045.js.map
Edit
5130.cbdddcd716a093bdbaac.js
Edit
5130.cbdddcd716a093bdbaac.js.map
Edit
5196.9b7364caf64a8583ad01.js
Edit
5196.9b7364caf64a8583ad01.js.map
Edit
5198.2cd64d4e16a385dd9b91.js
Edit
5198.2cd64d4e16a385dd9b91.js.map
Edit
5280.2c29942977baa2dfbe0e.js
Edit
5280.2c29942977baa2dfbe0e.js.map
Edit
5364.0288d9c98f74f26b73e7.js
Edit
5364.0288d9c98f74f26b73e7.js.map
Edit
5446.ad01d0b233122dd49849.js
Edit
5446.ad01d0b233122dd49849.js.map
Edit
5550.5bf3e7d23d6b104740fd.js
Edit
5550.5bf3e7d23d6b104740fd.js.map
Edit
5618.909592bbe054b70f2377.js
Edit
5618.909592bbe054b70f2377.js.map
Edit
5648.a1fc2b0cbbca9bfa1d94.js
Edit
5648.a1fc2b0cbbca9bfa1d94.js.map
Edit
5664.c55be32f6d459ac3f3d8.js
Edit
5664.c55be32f6d459ac3f3d8.js.map
Edit
5671.e1e396b75d7b95ef461f.js
Edit
5671.e1e396b75d7b95ef461f.js.map
Edit
5742.117597ec799ab75cb2f4.js
Edit
5742.117597ec799ab75cb2f4.js.map
Edit
5747.b9389680058c12ffba68.js
Edit
5747.b9389680058c12ffba68.js.map
Edit
5757.5a4b7f2368dd09da42be.js
Edit
5786.c45dfaf9e1d969472e5e.js
Edit
5786.c45dfaf9e1d969472e5e.js.map
Edit
5790.29b0a5797fd46e9664f5.js
Edit
5790.29b0a5797fd46e9664f5.js.map
Edit
5923.b9c876b4bf528d8511cb.js
Edit
5923.b9c876b4bf528d8511cb.js.map
Edit
5984.1efdc4bb85100bd19ca9.js
Edit
5984.1efdc4bb85100bd19ca9.js.map
Edit
5995.5c7a375f33ea1cd16daa.js
Edit
5995.5c7a375f33ea1cd16daa.js.map
Edit
6018.befdd11bf701ea71f7bf.js
Edit
6018.befdd11bf701ea71f7bf.js.map
Edit
6029.bdcbf27bcdd36812f646.js
Edit
6029.bdcbf27bcdd36812f646.js.map
Edit
6088.7f526abfdb4003574c68.js
Edit
6088.7f526abfdb4003574c68.js.map
Edit
613.084d33252856771cf6e1.js
Edit
613.084d33252856771cf6e1.js.map
Edit
6185.2a7c893c6b3f2f0dadb8.js
Edit
6185.2a7c893c6b3f2f0dadb8.js.map
Edit
6208.571f272269524cfd14e7.js
Edit
6208.571f272269524cfd14e7.js.map
Edit
6236.30d1fa6aee173c946c50.js
Edit
6236.30d1fa6aee173c946c50.js.map
Edit
6244.64f83fc5d05560979c51.js
Edit
6244.64f83fc5d05560979c51.js.map
Edit
6260.b8be95165766a81dade2.js
Edit
6260.b8be95165766a81dade2.js.map
Edit
630.56b78dcdaeeb9d9c2967.js
Edit
630.56b78dcdaeeb9d9c2967.js.map
Edit
6302.a2ffa52069511df9772f.js
Edit
6302.a2ffa52069511df9772f.js.map
Edit
6315.f4d87fc6f8ae3cb40e38.js
Edit
6315.f4d87fc6f8ae3cb40e38.js.map
Edit
6414.7520859a2d9cc0a63d7f.js
Edit
6414.7520859a2d9cc0a63d7f.js.map
Edit
6446.1d75a8140260005fffbd.js
Edit
6446.1d75a8140260005fffbd.js.map
Edit
6743.67a52a99e2fdd1ae1e10.js
Edit
6743.67a52a99e2fdd1ae1e10.js.map
Edit
6759.0454d3c1e41385379bdc.js
Edit
6759.0454d3c1e41385379bdc.js.map
Edit
6772.0d4a074848bc323be8f8.js
Edit
6772.0d4a074848bc323be8f8.js.map
Edit
680.726adca366b4ecb272db.js
Edit
680.726adca366b4ecb272db.js.map
Edit
6830.a4b0ecf3a6d784ca7609.js
Edit
6830.a4b0ecf3a6d784ca7609.js.map
Edit
6834.0c9ef40e2f2b5428983d.js
Edit
6834.0c9ef40e2f2b5428983d.js.map
Edit
6857.252a60422ee275193aa7.js
Edit
6857.252a60422ee275193aa7.js.map
Edit
6940.b6c74df14413f0188f0d.js
Edit
6940.b6c74df14413f0188f0d.js.map
Edit
6990.d663924714fc213b17c6.js
Edit
6990.d663924714fc213b17c6.js.map
Edit
7018.5a037d2577fedc8d10f1.js
Edit
7018.5a037d2577fedc8d10f1.js.map
Edit
7031.047b15171c23b248efa0.js
Edit
7031.047b15171c23b248efa0.js.map
Edit
7033.141597840e42815ef6a4.js
Edit
7033.141597840e42815ef6a4.js.map
Edit
7048.3746fc9a274bf8ff72f1.js
Edit
7048.3746fc9a274bf8ff72f1.js.map
Edit
7051.604a402d305e093c00c2.js
Edit
7051.604a402d305e093c00c2.js.map
Edit
7061.f18464bcd6c6d7455662.js
Edit
7061.f18464bcd6c6d7455662.js.map
Edit
7080.9cdd1b7a0bf62b48e1fe.js
Edit
7080.9cdd1b7a0bf62b48e1fe.js.map
Edit
7200.d4425528f6cee80f9931.js
Edit
7200.d4425528f6cee80f9931.js.map
Edit
7235.46f071d3e4d0bb976223.js
Edit
7235.46f071d3e4d0bb976223.js.map
Edit
7246.03f5a8496e53f64602e2.js
Edit
7246.03f5a8496e53f64602e2.js.map
Edit
7249.3bea4aaf890f89fdad45.js
Edit
7249.3bea4aaf890f89fdad45.js.map
Edit
7299.cdff402b076dfea09ead.js
Edit
7299.cdff402b076dfea09ead.js.map
Edit
7348.6fd722455e8c7e077815.js
Edit
7348.6fd722455e8c7e077815.js.map
Edit
7396.ded473b7a47dc42fbb59.js
Edit
7396.ded473b7a47dc42fbb59.js.map
Edit
7466.b7c17c526c7b734dd5f7.js
Edit
7466.b7c17c526c7b734dd5f7.js.map
Edit
7539.5f405cae3b15e1e2f6fa.js
Edit
7539.5f405cae3b15e1e2f6fa.js.map
Edit
7585.084552e02c66201a55be.js
Edit
7585.084552e02c66201a55be.js.map
Edit
7626.38819cc0696f2d25cf99.js
Edit
7626.38819cc0696f2d25cf99.js.map
Edit
7651.5024ed8dd1beb08d01ab.js
Edit
7651.5024ed8dd1beb08d01ab.js.map
Edit
7681.7ef7b4f86e99abd7b7e1.js
Edit
7681.7ef7b4f86e99abd7b7e1.js.map
Edit
7691.0ad86f0c686b19ce829e.js
Edit
7691.0ad86f0c686b19ce829e.js.map
Edit
7790.4c141092868e7208a087.js
Edit
7790.4c141092868e7208a087.js.map
Edit
7806.dff3509790e494ca5a45.js
Edit
7806.dff3509790e494ca5a45.js.map
Edit
7836.afe37ef4be354f0a3b91.js
Edit
7836.afe37ef4be354f0a3b91.js.map
Edit
7882.e1721e9d6ac2d421bcda.js
Edit
7882.e1721e9d6ac2d421bcda.js.map
Edit
7886.8499ded396232466be7d.js
Edit
7886.8499ded396232466be7d.js.map
Edit
7887.a6dcfd824d57598ba1c3.js
Edit
7887.a6dcfd824d57598ba1c3.js.map
Edit
7969.a048d8060cabf1aede33.js
Edit
7969.a048d8060cabf1aede33.js.map
Edit
7996.bd232896e4559d37a26f.js
Edit
7996.bd232896e4559d37a26f.js.map
Edit
8016.8145cd87abcdd0646db2.js
Edit
8016.8145cd87abcdd0646db2.js.map
Edit
8018.c31846109f2dff21d8c4.js
Edit
8018.c31846109f2dff21d8c4.js.map
Edit
8056.4e8f71ed4d507f89b487.js
Edit
8056.4e8f71ed4d507f89b487.js.map
Edit
8177.52abd0953ac914f69e26.js
Edit
8177.52abd0953ac914f69e26.js.map
Edit
8220.aeea4a8f0893b3447b56.js
Edit
8220.aeea4a8f0893b3447b56.js.map
Edit
8224.75bd73bf51ff7a2fc4a0.js
Edit
8224.75bd73bf51ff7a2fc4a0.js.map
Edit
8230.d65bce2998eec95c6082.js
Edit
8230.d65bce2998eec95c6082.js.map
Edit
8260.c1da67af19b9259d5651.js
Edit
8260.c1da67af19b9259d5651.js.map
Edit
8271.0ee36e030014244adb47.js
Edit
8271.0ee36e030014244adb47.js.map
Edit
8332.a62e8632a336661f2969.js
Edit
8332.a62e8632a336661f2969.js.map
Edit
8334.1196f5ddcef25711fc25.js
Edit
8334.1196f5ddcef25711fc25.js.map
Edit
8347.de402f9280cd7a316c57.js
Edit
8347.de402f9280cd7a316c57.js.map
Edit
8390.9de755da2e214cc845a3.js
Edit
8390.9de755da2e214cc845a3.js.map
Edit
8393.30e95ae45cbe5455dcda.js
Edit
8393.30e95ae45cbe5455dcda.js.map
Edit
8477.4dad0537d13cf9315e86.js
Edit
8477.4dad0537d13cf9315e86.js.map
Edit
8494.659892f00c9d15ae441a.js
Edit
8494.659892f00c9d15ae441a.js.map
Edit
8530.0460c988ee4a40ce7769.js
Edit
8530.0460c988ee4a40ce7769.js.map
Edit
8542.317c15ed57f68fcf0c97.js
Edit
8542.317c15ed57f68fcf0c97.js.map
Edit
8547.390120a5caf7646e0e3e.js
Edit
8547.390120a5caf7646e0e3e.js.map
Edit
8566.5c8f392bb383ab92eed0.js
Edit
8566.5c8f392bb383ab92eed0.js.map
Edit
8622.5acf73c1485a11dfb0ab.js
Edit
8622.5acf73c1485a11dfb0ab.js.map
Edit
8706.f17afa6bcdfd511d5b03.js
Edit
8706.f17afa6bcdfd511d5b03.js.map
Edit
874.d24410518317d605c708.js
Edit
874.d24410518317d605c708.js.map
Edit
8813.e5137844631f6ddedbce.js
Edit
8813.e5137844631f6ddedbce.js.map
Edit
8856.2720526447b3adb5c75f.js
Edit
8856.2720526447b3adb5c75f.js.map
Edit
886.5f3383e84b10a6530b97.js
Edit
886.5f3383e84b10a6530b97.js.map
Edit
8864.2f4ee982114c25634e55.js
Edit
8864.2f4ee982114c25634e55.js.map
Edit
8902.71f14964ec6cea84dc8e.js
Edit
8902.71f14964ec6cea84dc8e.js.map
Edit
8932.e59e50ddb63414e0f2b9.js
Edit
8932.e59e50ddb63414e0f2b9.js.map
Edit
8990.665213a5c89afd6b2f83.js
Edit
8990.665213a5c89afd6b2f83.js.map
Edit
9034.a32e36472481cbe5d72d.js
Edit
9034.a32e36472481cbe5d72d.js.map
Edit
9038.f03b25f160057d4a0bf6.js
Edit
9038.f03b25f160057d4a0bf6.js.map
Edit
904.b68cd2a0cd6d68c5f1ae.js
Edit
904.b68cd2a0cd6d68c5f1ae.js.map
Edit
9044.441f64d6d946cc93be46.js
Edit
9044.441f64d6d946cc93be46.js.map
Edit
9147.8309cadbc384209d62e5.js
Edit
9147.8309cadbc384209d62e5.js.map
Edit
9150.38487365ffd149b730af.js
Edit
9150.38487365ffd149b730af.js.map
Edit
9292.e6befb57f8f116ad95a8.js
Edit
9292.e6befb57f8f116ad95a8.js.map
Edit
9355.95d7e1782f93f339549e.js
Edit
9355.95d7e1782f93f339549e.js.map
Edit
9388.88d95a230e9432e7037b.js
Edit
9388.88d95a230e9432e7037b.js.map
Edit
9390.c72fcd228017f7647b38.js
Edit
9390.c72fcd228017f7647b38.js.map
Edit
9414.642bfe0d5eb16efd0c16.js
Edit
9414.642bfe0d5eb16efd0c16.js.map
Edit
9449.502f2a824d0203e88d4d.js
Edit
9449.502f2a824d0203e88d4d.js.map
Edit
946.48c5e8c688cf29424295.js
Edit
946.48c5e8c688cf29424295.js.map
Edit
9473.e6fc327da88d88712828.js
Edit
9473.e6fc327da88d88712828.js.map
Edit
9510.1e255e96fe40aad2ed6f.js
Edit
9510.1e255e96fe40aad2ed6f.js.map
Edit
9521.e65411d726c29d77c526.js
Edit
9521.e65411d726c29d77c526.js.map
Edit
9538.a2289ff9ad06e24e391f.js
Edit
9538.a2289ff9ad06e24e391f.js.map
Edit
957.3c35d66aa698d8bdfe05.js
Edit
957.3c35d66aa698d8bdfe05.js.map
Edit
9571.41558d40bff9ea8c0726.js
Edit
9571.41558d40bff9ea8c0726.js.map
Edit
9578.9cfae16465bb9bc1f336.js
Edit
9578.9cfae16465bb9bc1f336.js.map
Edit
968.d4b150f9211c478b7b05.js
Edit
968.d4b150f9211c478b7b05.js.map
Edit
970.46f17b76711e4961a575.js
Edit
970.46f17b76711e4961a575.js.map
Edit
9700.02180b7a06c8a1f7606b.js
Edit
9700.02180b7a06c8a1f7606b.js.map
Edit
9744.aa6baaf988a68fa6a9ba.js
Edit
9744.aa6baaf988a68fa6a9ba.js.map
Edit
9820.6b462d83575efd05c883.js
Edit
9820.6b462d83575efd05c883.js.map
Edit
9838.06bd7dfd4290786f80e3.js
Edit
9838.06bd7dfd4290786f80e3.js.map
Edit
9992.fb08517d3ff77e887443.js
Edit
9992.fb08517d3ff77e887443.js.map
Edit
9996.21c451f22ff76b4bb683.js
Edit
9996.21c451f22ff76b4bb683.js.map
Edit
AdminAuthentication.076c98c6380fd1e42f7e.js
Edit
AdminAuthentication.076c98c6380fd1e42f7e.js.map
Edit
AdminEditOrgPage.8df8167ea6ff8f4803bd.js
Edit
AdminEditOrgPage.8df8167ea6ff8f4803bd.js.map
Edit
AdminListOrgsPage.176dac9ed391bda8952b.js
Edit
AdminListOrgsPage.176dac9ed391bda8952b.js.map
Edit
AdminSettings.7373ed8fa9b943bb2098.js
Edit
AdminSettings.7373ed8fa9b943bb2098.js.map
Edit
AlertGroups.81264e6e5009c36eed6e.js
Edit
AlertGroups.81264e6e5009c36eed6e.js.map
Edit
AlertRuleListIndex.98e7328feeaa2ffe67eb.js
Edit
AlertRuleListIndex.98e7328feeaa2ffe67eb.js.map
Edit
AlertingDisabled.b2c834be0ca4666dd793.js
Edit
AlertingDisabled.b2c834be0ca4666dd793.js.map
Edit
AlertingGroupDetails.3a2c6ef8085b505852e4.js
Edit
AlertingGroupDetails.3a2c6ef8085b505852e4.js.map
Edit
AlertingGroupEdit.69cfe9d5f37a1fc65326.js
Edit
AlertingGroupEdit.69cfe9d5f37a1fc65326.js.map
Edit
AlertingHome.06f307ab9a2a5d8b7f93.js
Edit
AlertingHome.06f307ab9a2a5d8b7f93.js.map
Edit
AlertingImportFromDSRules.f1224bcb622d25e2c94f.js
Edit
AlertingImportFromDSRules.f1224bcb622d25e2c94f.js.map
Edit
AlertingRedirectToRule.9ed1d16829d6833d2827.js
Edit
AlertingRedirectToRule.9ed1d16829d6833d2827.js.map
Edit
AlertingRuleForm.2e69d3f00eb6221e7355.js
Edit
AlertingRuleForm.2e69d3f00eb6221e7355.js.map
Edit
AlertingSettings.7a5f782f877cec4790cb.js
Edit
AlertingSettings.7a5f782f877cec4790cb.js.map
Edit
AlertingTriage.1174f36b4937ad0047c1.js
Edit
AlertingTriage.1174f36b4937ad0047c1.js.map
Edit
BenchmarksPage.ef387f4598ba2b2236ad.js
Edit
BenchmarksPage.ef387f4598ba2b2236ad.js.map
Edit
BookmarksPage.8fe93eb7377073f0c985.js
Edit
BookmarksPage.8fe93eb7377073f0c985.js.map
Edit
ChangePasswordPage.f21b0b1dd107ccd33c1a.js
Edit
ChangePasswordPage.f21b0b1dd107ccd33c1a.js.map
Edit
Connections.949b6389e73bcadb2109.js
Edit
Connections.949b6389e73bcadb2109.js.map
Edit
ContactPoints.9ae2d1927d60c6169b87.js
Edit
ContactPoints.9ae2d1927d60c6169b87.js.map
Edit
CorrelationsFeatureToggle.ec2f1aefce6b456e15eb.js
Edit
CorrelationsFeatureToggle.ec2f1aefce6b456e15eb.js.map
Edit
CorrelationsPage.bd7fcd24ed0b5fe8ac3e.js
Edit
CorrelationsPage.bd7fcd24ed0b5fe8ac3e.js.map
Edit
CreateTeam.429acf93986740280312.js
Edit
CreateTeam.429acf93986740280312.js.map
Edit
DashboardImport.3e9b6f980b81d6f1c755.js
Edit
DashboardImport.3e9b6f980b81d6f1c755.js.map
Edit
DashboardListPage.abeb0c29f072f888f9fb.js
Edit
DashboardListPage.abeb0c29f072f888f9fb.js.map
Edit
DashboardPage.72557fe6dd1a022b7d48.js
Edit
DashboardPage.72557fe6dd1a022b7d48.js.map
Edit
DashboardPageProxy.80adfefad8a885d8e2ef.js
Edit
DashboardPageProxy.80adfefad8a885d8e2ef.js.map
Edit
DashboardScenePage.83fe1fa9509b50120d65.js
Edit
DashboardScenePage.83fe1fa9509b50120d65.js.map
Edit
EditContactPoint.0c33428ddc8ba974d946.js
Edit
EditContactPoint.0c33428ddc8ba974d946.js.map
Edit
EditMuteTiming.8760cc9c77560acf0cd6.js
Edit
EditMuteTiming.8760cc9c77560acf0cd6.js.map
Edit
EditRepositoryPage.d71faaab1af2c8d70a22.js
Edit
EditRepositoryPage.d71faaab1af2c8d70a22.js.map
Edit
EmbeddedDashboard.57de550bce819e3d52e6.js
Edit
EmbeddedDashboard.57de550bce819e3d52e6.js.map
Edit
FileHistoryPage.154ab77c19bbe0ebed20.js
Edit
FileHistoryPage.154ab77c19bbe0ebed20.js.map
Edit
FileStatusPage.36f58cd61202ec603d22.js
Edit
FileStatusPage.36f58cd61202ec603d22.js.map
Edit
FolderAlerting.0b9acb6c42276aaee57d.js
Edit
FolderAlerting.0b9acb6c42276aaee57d.js.map
Edit
FolderLibraryPanelsPage.44f8cabf542ec314d176.js
Edit
FolderLibraryPanelsPage.44f8cabf542ec314d176.js.map
Edit
GettingStartedPage.4bea37f1c9bdcfd0f41b.js
Edit
GettingStartedPage.4bea37f1c9bdcfd0f41b.js.map
Edit
GlobalConfig.1377596507974d18caf6.js
Edit
GlobalConfig.1377596507974d18caf6.js.map
Edit
HistoryPage.4da98f4fa313ee3676ca.js
Edit
HistoryPage.4da98f4fa313ee3676ca.js.map
Edit
LdapSettingsPage.0e9f08d5e59150ecf466.js
Edit
LdapSettingsPage.0e9f08d5e59150ecf466.js.map
Edit
LibraryPanelsPage.824580d7751526c658e2.js
Edit
LibraryPanelsPage.824580d7751526c658e2.js.map
Edit
ListPublicDashboardPage.64c26ffd3ebe6c9076f3.js
Edit
ListPublicDashboardPage.64c26ffd3ebe6c9076f3.js.map
Edit
LoginPage.db48423ed1b455431daa.js
Edit
LoginPage.db48423ed1b455431daa.js.map
Edit
MetricsDrilldownRedirect.fcad4bdff346974952f4.js
Edit
MetricsDrilldownRedirect.fcad4bdff346974952f4.js.map
Edit
MigrateToCloud.5b474ad00e8a3d979750.js
Edit
MigrateToCloud.5b474ad00e8a3d979750.js.map
Edit
NewMuteTiming.2f6302420674f1c73aba.js
Edit
NewMuteTiming.2f6302420674f1c73aba.js.map
Edit
NewOrgPage.be31eaee06e2043d609b.js
Edit
NewOrgPage.be31eaee06e2043d609b.js.map
Edit
NewReceiverView.f1d83eb66a39882b8661.js
Edit
NewReceiverView.f1d83eb66a39882b8661.js.map
Edit
NewSilencePage.2643a48031f7e5d8f376.js
Edit
NewSilencePage.2643a48031f7e5d8f376.js.map
Edit
NotificationPoliciesPage.9333d10ecad1452ebf27.js
Edit
NotificationPoliciesPage.9333d10ecad1452ebf27.js.map
Edit
NotificationsPage.57df4ff5ba1433a4345d.js
Edit
NotificationsPage.57df4ff5ba1433a4345d.js.map
Edit
OrgDetailsPage.7b5835c30585aae81343.js
Edit
OrgDetailsPage.7b5835c30585aae81343.js.map
Edit
PlaylistEditPage.8310e384af659e40c313.js
Edit
PlaylistEditPage.8310e384af659e40c313.js.map
Edit
PlaylistNewPage.f45b642a98a747e28c0d.js
Edit
PlaylistNewPage.f45b642a98a747e28c0d.js.map
Edit
PlaylistPage.9af74957a1cdfb125338.js
Edit
PlaylistPage.9af74957a1cdfb125338.js.map
Edit
PlaylistStartPage.8011a98267ac64c7fa05.js
Edit
PlaylistStartPage.8011a98267ac64c7fa05.js.map
Edit
PluginExtensionsLog.54c02047d569b0c05823.js
Edit
PluginExtensionsLog.54c02047d569b0c05823.js.map
Edit
PluginListPage.e50c18fed21c23ca4ee8.js
Edit
PluginListPage.e50c18fed21c23ca4ee8.js.map
Edit
PluginPage.ae424531bce63dd4721e.js
Edit
PluginPage.ae424531bce63dd4721e.js.map
Edit
ProfileFeatureTogglePage.27378dcbb7520611348e.js
Edit
ProfileFeatureTogglePage.27378dcbb7520611348e.js.map
Edit
ProvisioningWizardPage.c4e4a8f431b4719b0e95.js
Edit
ProvisioningWizardPage.c4e4a8f431b4719b0e95.js.map
Edit
PublicDashboardPage.33d6ec8f685f1b70b9a6.js
Edit
PublicDashboardPage.33d6ec8f685f1b70b9a6.js.map
Edit
RecentlyDeleted.5e0ec16474d939fd9683.js
Edit
RecentlyDeleted.5e0ec16474d939fd9683.js.map
Edit
RecentlyDeletedPage.1dbc2b80b28204de8237.js
Edit
RecentlyDeletedPage.1dbc2b80b28204de8237.js.map
Edit
RepositoryListPage.ec3a0af1cbe2740800bf.js
Edit
RepositoryListPage.ec3a0af1cbe2740800bf.js.map
Edit
RepositoryStatusPage.9aee60589e35a4a19ec2.js
Edit
RepositoryStatusPage.9aee60589e35a4a19ec2.js.map
Edit
SelectOrgPage.910a8d842019a6d7fe93.js
Edit
SelectOrgPage.910a8d842019a6d7fe93.js.map
Edit
SendResetMailPage.513361d6980f98ff8139.js
Edit
SendResetMailPage.513361d6980f98ff8139.js.map
Edit
ServerStats.2830ca154f465dbdecea.js
Edit
ServerStats.2830ca154f465dbdecea.js.map
Edit
ServiceAccountCreatePage.80fcbdd2b7f5aa4e2da1.js
Edit
ServiceAccountCreatePage.80fcbdd2b7f5aa4e2da1.js.map
Edit
ServiceAccountPage.48944056459bb412ff33.js
Edit
ServiceAccountPage.48944056459bb412ff33.js.map
Edit
ServiceAccountsPage.d20b1eb9f87661f10b45.js
Edit
ServiceAccountsPage.d20b1eb9f87661f10b45.js.map
Edit
SignupInvited.fe2c29f380e9888c28cf.js
Edit
SignupInvited.fe2c29f380e9888c28cf.js.map
Edit
SilencesTablePage.b998fdbdcc3d60a81739.js
Edit
SilencesTablePage.b998fdbdcc3d60a81739.js.map
Edit
SnapshotListPage.6feaf24adb92e6a302ec.js
Edit
SnapshotListPage.6feaf24adb92e6a302ec.js.map
Edit
SoloPanelPage.7fc6a934aaadf4c1f84d.js
Edit
SoloPanelPage.7fc6a934aaadf4c1f84d.js.map
Edit
SoloPanelPageOld.bde57e000dd0a0108685.js
Edit
SoloPanelPageOld.bde57e000dd0a0108685.js.map
Edit
SupportBundles.1f46603ad3494624d67a.js
Edit
SupportBundles.1f46603ad3494624d67a.js.map
Edit
SupportBundlesCreate.5eaea61a9713f057277b.js
Edit
SupportBundlesCreate.5eaea61a9713f057277b.js.map
Edit
TeamList.6b088f83e6e8cb66b21d.js
Edit
TeamList.6b088f83e6e8cb66b21d.js.map
Edit
TeamPages.9d8b5dceef8be43c6923.js
Edit
TeamPages.9d8b5dceef8be43c6923.js.map
Edit
Templates.7a02a8497ebca052dcfb.js
Edit
Templates.7a02a8497ebca052dcfb.js.map
Edit
TestStuffPage.982c641592b2f7c9db40.js
Edit
TestStuffPage.982c641592b2f7c9db40.js.map
Edit
ThemePlayground.aeeec77fd8e9c1482f55.js
Edit
ThemePlayground.aeeec77fd8e9c1482f55.js.map
Edit
UserAdminPage.fc4d562eef05d9f59aca.js
Edit
UserAdminPage.fc4d562eef05d9f59aca.js.map
Edit
UserCreatePage.b7036214c66612fb31e9.js
Edit
UserCreatePage.b7036214c66612fb31e9.js.map
Edit
UserInvitePage.4a9bcd4084d7ae454c73.js
Edit
UserInvitePage.4a9bcd4084d7ae454c73.js.map
Edit
UserListPage.a452e1153ae820f58ac9.js
Edit
UserListPage.a452e1153ae820f58ac9.js.map
Edit
UserProfileEditPage.82c11690282e669eabb1.js
Edit
UserProfileEditPage.82c11690282e669eabb1.js.map
Edit
alert-rules-drawer-content.c95bb5ddd3fc813cae92.js
Edit
alert-rules-drawer-content.c95bb5ddd3fc813cae92.js.map
Edit
alert-rules-toolbar-button.0d86c1adae7edb55ff76.js
Edit
alert-rules-toolbar-button.0d86c1adae7edb55ff76.js.map
Edit
alertListPanel.0110106a8d1ab70d65d5.js
Edit
alertListPanel.0110106a8d1ab70d65d5.js.map
Edit
alertmanagerPlugin.2b59de5e7b7a556f87f1.js
Edit
alertmanagerPlugin.2b59de5e7b7a556f87f1.js.map
Edit
annoListPanel.0005a0eab0b05e24d970.js
Edit
annoListPanel.0005a0eab0b05e24d970.js.map
Edit
app.8385deda1df49aa75ec2.js
Edit
app.8385deda1df49aa75ec2.js.map
Edit
assets-manifest.json
Edit
barChartPanel.eecdaeab7d146d477721.js
Edit
barChartPanel.eecdaeab7d146d477721.js.map
Edit
barGaugePanel.6d9e94bbb72ba92a0e9b.js
Edit
barGaugePanel.6d9e94bbb72ba92a0e9b.js.map
Edit
candlestickPanel.af0e0decd06e7b7ab286.js
Edit
candlestickPanel.af0e0decd06e7b7ab286.js.map
Edit
canvasPanel.ddab72fab6e58c3419b2.js
Edit
canvasPanel.ddab72fab6e58c3419b2.js.map
Edit
cloudwatchPlugin.06ef34f60000c4f7ea37.js
Edit
cloudwatchPlugin.06ef34f60000c4f7ea37.js.map
Edit
dark.b66fa87185b9a313ec14.js
Edit
dashListPanel.23b954da0c4888602048.js
Edit
dashListPanel.23b954da0c4888602048.js.map
Edit
dataGridPanel.bb5d4b678cba38dd380b.js
Edit
debugPanel.fff63da32084d7a2e236.js
Edit
debugPanel.fff63da32084d7a2e236.js.map
Edit
elasticsearchPlugin.3f2edb012f5162b48903.js
Edit
elasticsearchPlugin.3f2edb012f5162b48903.js.map
Edit
explore-feature-toggle-page.3de03fa91c88d05cea1c.js
Edit
explore-feature-toggle-page.3de03fa91c88d05cea1c.js.map
Edit
explore.dd32637df83326225e0d.js
Edit
explore.dd32637df83326225e0d.js.map
Edit
flamegraphPanel.cc6c5b4bcd69e406fbb7.js
Edit
flamegraphPanel.cc6c5b4bcd69e406fbb7.js.map
Edit
gaugePanel.5da3c4e39a652e281cc4.js
Edit
gaugePanel.5da3c4e39a652e281cc4.js.map
Edit
gazetteer
Edit
geomapPanel.67ebb4567e9b5fa5074b.js
Edit
gettingStartedPanel.833059170dbbf8d5c4bf.js
Edit
gettingStartedPanel.833059170dbbf8d5c4bf.js.map
Edit
grafana.1492.25120d27db88f863e058.css
Edit
grafana.4350.a45e45977094df4a0bc9.css
Edit
grafana.5790.ffb3a9cd952d3cd7471b.css
Edit
grafana.DashboardPage.a66335f88cd003e4a44f.css
Edit
grafana.DashboardPageProxy.a66335f88cd003e4a44f.css
Edit
grafana.app.1f6473bb54b1e1647be8.css
Edit
grafana.dark.1e8d85816912aadbbba5.css
Edit
grafana.dataGridPanel.c1fc5db1829b1b31eb4d.css
Edit
grafana.geomapPanel.0057d964fa972bb207ec.css
Edit
grafana.light.111a5a99fcebc0962ddc.css
Edit
grafana.livePanel.25120d27db88f863e058.css
Edit
grafana.react-monaco-editor.ffb3a9cd952d3cd7471b.css
Edit
grafana.swagger.d0a2da197b9827204ac1.css
Edit
grafana.tablePanel.25120d27db88f863e058.css
Edit
grafanaPlugin.f21cdb4b84a732cc9dd8.js
Edit
grafanaPlugin.f21cdb4b84a732cc9dd8.js.map
Edit
heatmapPanel.7834b997bc573eddba88.js
Edit
heatmapPanel.7834b997bc573eddba88.js.map
Edit
histogramPanel.9953bfeccf8774500c0c.js
Edit
histogramPanel.9953bfeccf8774500c0c.js.map
Edit
img
Edit
influxdbPlugin.7a899e63be0a65d41e13.js
Edit
influxdbPlugin.7a899e63be0a65d41e13.js.map
Edit
light.827d442410485e491818.js
Edit
livePanel.2a43f499bc746d928d45.js
Edit
livePanel.2a43f499bc746d928d45.js.map
Edit
logsPanel.a328022d248508a083c1.js
Edit
logsPanel.a328022d248508a083c1.js.map
Edit
loki-query-field.f9a0b82b636d4821760c.js
Edit
loki-query-field.f9a0b82b636d4821760c.js.map
Edit
maps
Edit
mixedPlugin.3a69de93f366afbb2f85.js
Edit
newsPanel.c17f40f7c88ea14620e7.js
Edit
newsPanel.c17f40f7c88ea14620e7.js.map
Edit
nodeGraphPanel.f717a9075d994a9a8af4.js
Edit
nodeGraphPanel.f717a9075d994a9a8af4.js.map
Edit
opentsdbPlugin.1795eab1c223ea030c2e.js
Edit
opentsdbPlugin.1795eab1c223ea030c2e.js.map
Edit
pieChartPanel.45166aa6d57d163817ea.js
Edit
pieChartPanel.45166aa6d57d163817ea.js.map
Edit
prometheusPlugin.c3a55eb5353085fc3d2b.js
Edit
prometheusPlugin.c3a55eb5353085fc3d2b.js.map
Edit
radialBarPanel.294c52d497d8f5c2bebb.js
Edit
radialBarPanel.294c52d497d8f5c2bebb.js.map
Edit
runtime.a37cc2f12a959f33871a.js
Edit
runtime.a37cc2f12a959f33871a.js.map
Edit
sql-query-editor.e767d4a2aef360034bd9.js
Edit
sql-query-editor.e767d4a2aef360034bd9.js.map
Edit
statPanel.3a7f191bfb27fd320014.js
Edit
statPanel.3a7f191bfb27fd320014.js.map
Edit
stateTimelinePanel.08d857b143ef89dc195f.js
Edit
stateTimelinePanel.08d857b143ef89dc195f.js.map
Edit
static
Edit
statusHistoryPanel.29f7b8dc01039ba795af.js
Edit
statusHistoryPanel.29f7b8dc01039ba795af.js.map
Edit
swagger.06875a6266679f54141d.js
Edit
swagger.06875a6266679f54141d.js.map
Edit
tablePanel.43861ce2a60617dcd19d.js
Edit
tablePanel.43861ce2a60617dcd19d.js.map
Edit
textPanel.867ee60d01b2039aa159.js
Edit
textPanel.867ee60d01b2039aa159.js.map
Edit
timeseriesPanel.b4a947da450030262a31.js
Edit
timeseriesPanel.b4a947da450030262a31.js.map
Edit
tracesPanel.35bfc3e5ff6bea4212a3.js
Edit
tracesPanel.35bfc3e5ff6bea4212a3.js.map
Edit
trendPanel.001aff2bd153e737c464.js
Edit
trendPanel.001aff2bd153e737c464.js.map
Edit
vis-data.b34535ebabc0fcb91557.js
Edit
vis-data.b34535ebabc0fcb91557.js.map
Edit
vis-network.1b41caf21892c9525709.js
Edit
vis-network.1b41caf21892c9525709.js.map
Edit
welcomeBanner.1a693c9dc02006be4f0b.js
Edit
welcomeBanner.1a693c9dc02006be4f0b.js.map
Edit
xychart.cb20af67a6c495ba6ccd.js
Edit
xychart.cb20af67a6c495ba6ccd.js.map
Edit