UNPKG

@geoblink/design-system

Version:

Geoblink Design System for Vue.js

1 lines 107 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(function(){try{return require("d3")}catch(t){}}(),function(){try{return require("ajv-errors")}catch(t){}}(),function(){try{return require("d3-tip")}catch(t){}}(),function(){try{return require("@geoblink/ajv-extra")}catch(t){}}(),require("lodash")):"function"==typeof define&&define.amd?define(["d3","ajv-errors","d3-tip","@geoblink/ajv-extra","lodash"],e):"object"==typeof exports?exports["components/GeoChart"]=e(function(){try{return require("d3")}catch(t){}}(),function(){try{return require("ajv-errors")}catch(t){}}(),function(){try{return require("d3-tip")}catch(t){}}(),function(){try{return require("@geoblink/ajv-extra")}catch(t){}}(),require("lodash")):t["components/GeoChart"]=e(t.d3,t["ajv-errors"],t["d3-tip"],t["@geoblink/ajv-extra"],t.lodash)}(window,function(t,e,n,a,i){return s={},r.m=o={"0i/h":function(e,n){if(void 0===t){var a=new Error("Cannot find module 'd3'");throw a.code="MODULE_NOT_FOUND",a}e.exports=t},"3Fcl":function(t,e,n){"use strict";var a=n("YLtl"),i=n.n(a);e.a=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:10;return i.a.throttle(t,e,{leading:!0,trailing:!0})}},"3iwg":function(t,e,n){"use strict";function a(){var t=0;return function(){return t++}}n.d(e,"a",function(){return a})},42:function(t,e,n){t.exports=n("5BCB")},"5BCB":function(t,e,n){"use strict";n.r(e);var a={};n.r(a),n.d(a,"AXIS",function(){return H}),n.d(a,"BARS",function(){return K}),n.d(a,"DIMENSIONS",function(){return Y}),n.d(a,"SCALES",function(){return U}),n.d(a,"NICES",function(){return $}),n.d(a,"FOCUS_ON_DOT",function(){return X}),n.d(a,"QUADRANT_LABEL",function(){return Z});var i=n("J4zp"),r=n.n(i),o=n("RIqP"),s=n.n(o),c=n("YLtl"),l=n.n(c),u=n("H+ED"),d=n("lSNA"),h=n.n(d),p={horizontal:"horizontal",vertical:"vertical"},m={leading:"leading",trailing:"trailing"};function f(t,e){return l.a.isFinite(l.a.get(t,e))}var g,y={linear:"linear",logarithmic:"logarithmic",categorical:"categorical",time:"time"},v={timeDay:"timeDay",timeWeek:"timeWeek",timeMonth:"timeMonth",timeYear:"timeYear"};function x(t){return!!l.a.get(t,"bandwidth")}var b={bottom:"bottom",top:"top",left:"left",right:"right",verticallyCenteredInTheMiddle:"verticallyCenteredInTheMiddle",horizontallyCenteredInTheMiddle:"horizontallyCenteredInTheMiddle",anchoredToAxis:"anchoredToAxis"},k=(g={},h()(g,b.bottom,b.bottom),h()(g,b.top,b.top),h()(g,b.left,b.left),h()(g,b.right,b.right),h()(g,b.verticallyCenteredInTheMiddle,b.verticallyCenteredInTheMiddle),h()(g,b.horizontallyCenteredInTheMiddle,b.horizontallyCenteredInTheMiddle),g);function w(t,e){var n;return!!e&&(n={},h()(n,p.horizontal,e.axis.horizontal),h()(n,p.vertical,e.axis.vertical),n)[e.mainDimension]===t}function C(t,e){var n=e.keyForNormalOffset,a=e.keyForNaturalNormalOffset;return function(e,i){var r=f(t,a)?t.naturalNormalOffset:0,o=D(e,i);return x(e.scale.axisScale)?o+(f(t,n)?t[n]:r*e.scale.axisScale.bandwidth()):f(t,n)?o+t[n]:D(e,h()({},e.keyForValues,l.a.get(i,e.keyForValues)+r))}}function F(t,e){return D(t,e)+t.scale.axisScale.bandwidth()/2}function D(t,e){var n=e[t.keyForValues];return t.scale.axisScale(n)}var I=function(){try{return n("0i/h")}catch(t){return null}}();function _(t,e){var n=function(t,e,n){switch(t.type){case b.top:case b.bottom:case b.verticallyCenteredInTheMiddle:return 0;case b.left:return n.left;case b.right:return e.width-n.right;case b.horizontallyCenteredInTheMiddle:return n.left+(e.width-n.left-n.right)/2;case b.anchoredToAxis:var a=M(t);switch(a){case p.horizontal:return 0;case p.vertical:var i=t;return i.scale.axisScale(i.value)}return console.warn("GeoChart (axis) [component] :: Tried to get X Translation for unknown dimension: ".concat(a),t),null}return console.warn("GeoChart (axis) [component] :: Tried to get X Translation for unknown position: ".concat(t.type),t),null}(t.position,e.chart.size,e.chart.margin),a=function(t,e,n){switch(t.type){case b.top:return n.top;case b.bottom:return e.height-n.bottom;case b.verticallyCenteredInTheMiddle:return(e.height+n.top-n.bottom)/2;case b.left:case b.right:case b.horizontallyCenteredInTheMiddle:return 0;case b.anchoredToAxis:var a=M(t);switch(a){case p.horizontal:var i=t;return i.scale.axisScale(i.value);case p.vertical:return 0}return console.warn("GeoChart (axis) [component] :: Tried to get Y Translation for unknown dimension: ".concat(a),t),null}return console.warn("GeoChart (axis) [component] :: Tried to get Y Translation for unknown position: ".concat(t.type),t),null}(t.position,e.chart.size,e.chart.margin);return{canvasSize:e.chart.size,chartMargin:e.chart.margin,absolutePosition:{x:n,y:a}}}function O(t){var e=t.position,n=t.scale.axisScale,a=function(){switch(e.type){case b.top:return I.axisTop(n);case b.bottom:return I.axisBottom(n);case b.verticallyCenteredInTheMiddle:return I.axisTop(n);case b.left:return I.axisLeft(n);case b.right:return I.axisRight(n);case b.horizontallyCenteredInTheMiddle:return I.axisLeft(n);case b.anchoredToAxis:return M(e)===p.horizontal?I.axisBottom(n):I.axisLeft(n);default:console.warn("GeoChart (axis) [component] :: Tried to get axis for unknown position: ".concat(e.type),t)}}(),i=l.a.get(t,"ticks.count"),r=l.a.get(t,"ticks.forceTickCount"),o=l.a.isFinite(i);if(o)if(r&&1!==i){var s=n.domain(),c=function(t,e,n){var a=Math.abs(t-e)/(n-1);return l.a.map(l.a.times(n),function(n){return l.a.round(t<e?t+a*n:t-a*n,3)})}(l.a.first(s),l.a.last(s),i);a.tickValues(c)}else a.ticks(i);var u=l.a.get(t,"ticks.format");return u&&a.tickFormat(u),o&&0<i||l.a.isNil(i)||a.tickValues([]).tickSize(0),a}function M(t){switch(t.type){case b.top:case b.bottom:case b.verticallyCenteredInTheMiddle:return p.horizontal;case b.left:case b.right:case b.horizontallyCenteredInTheMiddle:return p.vertical;case b.anchoredToAxis:return M(t.relativeAxisPosition)===p.horizontal?p.vertical:p.horizontal}console.warn("GeoChart (axis) [component] :: Tried to get axis dimension for unknown position: ".concat(t.type),t)}var S={type:"object",additionalProperties:!1,required:["type","valueForOrigin","domain"],properties:{type:{const:y.linear},valueForOrigin:{type:"number"},domain:{oneOf:[{type:"object",additionalProperties:!1,required:["start","end"],properties:{start:{type:"number"},end:{type:"number"}}},{type:"array",additionalItems:!1,items:{type:"number"}}]}}},A={type:"object",additionalProperties:!1,required:["type","valueForOrigin","domain"],properties:{type:{const:y.logarithmic},valueForOrigin:{type:"number"},domain:{oneOf:[{type:"object",additionalProperties:!1,required:["start","end"],properties:{start:{type:"number",exclusiveMinimum:0},end:{type:"number",exclusiveMinimum:0}}},{type:"array",additionalItems:!1,items:{type:"number",exclusiveMinimum:0}}]},base:{type:"number"}}},z={type:"object",additionalProperties:!1,required:["type","valueForOrigin","domain"],properties:{type:{const:y.categorical},valueForOrigin:{type:["string","number"]},domain:{type:"array",additionalItems:!1,items:{type:["string","number"]}},padding:{type:"object",additionalProperties:!1,properties:{inner:{type:"number"},outer:{type:"number"}}}}},N={type:"object",additionalProperties:!1,required:["type","valueForOrigin","domain"],properties:{type:{const:y.time},valueForOrigin:{type:"object"},nice:{type:["string","null"],enum:[v.timeDay,v.timeWeek,v.timeMonth,v.timeYear,null]},domain:{oneOf:[{type:"object",additionalProperties:!1,required:["start","end"],properties:{start:{type:"object"},end:{type:"object"}}},{type:"array",additionalItems:!1,items:{type:"object"}}]}}},T={type:"object",additionalProperties:!1,required:["id","keyForValues","position","scale"],properties:{id:{type:"string"},keyForValues:{type:"string"},position:{oneOf:[{type:"object",additionalProperties:!1,required:["type"],properties:{type:{type:"string",enum:[b.top,b.bottom,b.horizontallyCenteredInTheMiddle,b.left,b.right,b.verticallyCenteredInTheMiddle]}}},{type:"object",additionalProperties:!1,required:["type","value","relativeToAxis"],properties:{type:{const:b.anchoredToAxis},value:{type:"number"},relativeToAxis:{type:"string"}}}]},scale:{type:"object",oneOf:[S,A,z,N]},cssClasses:{},ticks:{type:"object",additionalProperties:!1,properties:{count:{type:["integer","null"],minimum:0},forceTickCount:{type:"boolean"},cssClasses:{},format:{}}},label:{content:{type:"string"},offset:{type:"integer"}}}},V={type:"object",additionalProperties:!1,oneOf:[{required:["idAxis"],not:{required:["axisConfig"]}},{required:["axisConfig"],not:{required:["idAxis"]}}],properties:{idAxis:{type:"string"},axisConfig:T,cssClasses:{},guidelines:{type:"object",additionalProperties:!1,properties:{count:{type:"integer",minimum:0},outerLines:{type:"boolean"},cssClasses:{}}}}},W={type:"object",additionalProperties:!1,required:["horizontalAxisConfig","verticalAxisConfig"],properties:{horizontalAxisConfig:T,verticalAxisConfig:T,horizontalThreshold:{type:["number","string","object"]},verticalThreshold:{type:["number","string","object"]},quadrantTopLeftName:{type:"string"},quadrantTopRightName:{type:"string"},quadrantBottomLeftName:{type:"string"},quadrantBottomRightName:{type:"string"},fontSize:{type:"number"},tooltip:{required:["content"],additionalProperties:!1,type:"object",properties:{content:{},offset:{}}},cssClasses:{}}},G={type:"object",additionalProperties:!1,oneOf:[{required:["axisGroups"]},{required:["pieConfig"]}],properties:{chart:{type:"object",additionalProperties:!1,required:["margin"],properties:{animationsDurationInMilliseconds:{type:"number"},margin:{type:"object",required:["top","right","bottom","left"],additionalProperties:!1,properties:{top:{type:"number"},left:{type:"number"},bottom:{type:"number"},right:{type:"number"}}}}},axisGroups:{type:"array",additionalItems:!1,items:T,minItems:1},barGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis"],allOf:[{atMostOneOf:[{required:["normalOffset"]},{required:["naturalNormalOffset"]}]},{atMostOneOf:[{required:["width"]},{required:["naturalWidth"]}]}],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},normalOffset:{type:"number"},naturalNormalOffset:{type:"number"},width:{type:"number"},naturalWidth:{type:"number"},mainDimension:{type:"string",enum:l.a.values(p)},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},tooltip:{required:["content"],additionalProperties:!1,type:"object",properties:{content:{},offset:{}}},isPositioningLabelsInBars:{type:"boolean"},cssClasses:{}}}},colorBarGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis","normalValue"],allOf:[{atMostOneOf:[{required:["normalOffset"]},{required:["naturalNormalOffset"]}]},{atMostOneOf:[{required:["width"]},{required:["naturalWidth"]}]},{atMostOneOf:[{required:["highlightedWidth"]},{required:["naturalHighlightedWidth"]}]}],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},normalOffset:{type:"number"},naturalNormalOffset:{type:"number"},width:{type:"number"},naturalWidth:{type:"number"},mainDimension:{type:"string",enum:l.a.values(p)},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},normalValue:{type:"number"},naturalHighlightedWidth:{type:"number"},highlightedWidth:{type:"number"},cssClasses:{}}}},lineSegmentsGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis","normalValue"],allOf:[{not:{required:["circleRadius","circleNaturalMargin"]}},{atMostOneOf:[{required:["normalOffset"]},{required:["naturalNormalOffset"]}]},{atMostOneOf:[{required:["lineWidth"]},{required:["lineNaturalWidth"]}]},{atMostOneOf:[{required:["circleMargin"]},{required:["circleNaturalMargin"]}]},{atMostOneOf:[{required:["circleRadius"]},{required:["circleNaturalRadius"]}]}],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},normalOffset:{type:"number"},naturalNormalOffset:{type:"number"},mainDimension:{type:"string",enum:l.a.values(p)},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},normalValue:{type:"number"},lineWidth:{type:"number"},lineNaturalWidth:{type:"number"},circleRadius:{type:"number"},circleNaturalRadius:{type:"number"},circleMargin:{type:"number"},circleNaturalMargin:{type:"number"},cssClasses:{},trackByKey:{}}}},lineGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis"],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},lineWidth:{type:"number"},hoverCircleRadius:{type:"number"},mainDimension:{type:"string",enum:l.a.values(p)},interpolationFn:{},tooltip:{},cssClasses:{},groupKey:{type:"string"},isInteractive:{type:"boolean"}}}},anchoredShapesGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis","normalValue","getAnchorPosition","getShapeSize","getShapePath"],allOf:[{atMostOneOf:[{required:["normalOffset"]},{required:["naturalNormalOffset"]}]}],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},normalOffset:{type:"number"},naturalNormalOffset:{type:"number"},mainDimension:{type:"string",enum:[p.horizontal]},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},normalValue:{type:"number"},cssClasses:{},getAnchorPosition:{},getShapeSize:{},getShapePath:{},trackByKey:{},text:{type:"object",additionalProperties:!1,properties:{content:{}}}}}},guidelinesGroups:{type:"array",additionalItems:!1,items:V},scatterPlotGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis"],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},getRadius:{},getFillColor:{},getOpacity:{},blockMouseEvents:{type:"boolean"},animationsDuration:{type:"number"},mainDimension:{type:"string",enum:l.a.values(p)},onDotClick:{},tooltip:{required:["content"],additionalProperties:!1,type:"object",properties:{content:{},offset:{}}},cssClasses:{},groupKey:{type:"string"}}}},pieConfig:{type:"object",additionalProperties:!1,required:["data","keyForValues"],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},innerRadius:{type:"number"},outerRadius:{type:"number"},keyForValues:{type:"string"},tooltip:{required:["content"],additionalProperties:!1,type:"object",properties:{content:{},offset:{}}},text:{type:"object",additionalProperties:!1,required:["content"],properties:{margin:{type:"number"},content:{},cssClassesGroups:{},cssClassesTexts:{}}},cssClasses:{}}},labelGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","idVerticalAxis"],properties:{data:{type:"array",additionalItems:!1,items:{type:"object",required:["labels"],additionalProperties:!0,properties:{labels:{type:"array",additionalItems:!1,items:{type:"object",required:["text"],additionalProperties:!1,properties:{text:{type:"string"},padding:{type:"object",required:["top","right","bottom","left"],additionalProperties:!1,properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},margin:{type:"object",required:["top","right","bottom","left"],additionalProperties:!1,properties:{top:{type:"number"},right:{type:"number"},bottom:{type:"number"},left:{type:"number"}}},cornerRadius:{type:"number"},cssClasses:{},customClass:{type:"string"}}}}}}},idVerticalAxis:{type:"string"},idHorizontalAxis:{type:"string"},mainDimension:{type:"string"},nComparisons:{type:"number"}}}},quadrantGroups:{type:"array",additionalItems:!1,items:W},stackedBarGroups:{type:"array",additionalItems:!1,items:{type:"object",additionalProperties:!1,required:["data","mainDimension","idHorizontalAxis","idVerticalAxis"],allOf:[{atMostOneOf:[{required:["width"]},{required:["naturalWidth"]}]}],properties:{data:{type:"array",additionalItems:!1,items:{type:"object"}},mainDimension:{type:"string",enum:l.a.values(p)},idHorizontalAxis:{type:"string"},idVerticalAxis:{type:"string"},width:{type:"number"},naturalWidth:{type:"number"},tooltip:{required:["content"],additionalProperties:!1,type:"object",properties:{content:{},offset:{}}},cssClasses:{}}}}}},j=function(){try{return n("0i/h")}catch(t){return null}}(),P=10;var B={top:0,right:0,bottom:0,left:0},q=10;function R(t,e,n,a){if(!w(t,n)&&f(n,a.keyForWidth))return n[a.keyForWidth];if(x(t.scale.axisScale))return t.scale.axisScale.bandwidth()*(w(t,n)?1:l.a.get(n,a.keyForNaturalWidth,1));var i=function(t,e,n,a){var i=D(t,e);return w(t,n)?i:f(n,a.keyForNaturalWidth)?D(t,h()({},t.keyForValues,l.a.get(e,t.keyForValues)+n[a.keyForNaturalWidth]/2)):i+l.a.get(n,a.keyForWidth,q)/2}(t,e,n,a),r=function(t,e,n,a){var i=t.scale.axisScale(t.scale.valueForOrigin),r=D(t,e);return w(t,n)?i:f(n,a.keyForNaturalWidth)?D(t,h()({},t.keyForValues,l.a.get(e,t.keyForValues)-n[a.keyForNaturalWidth]/2)):r-l.a.get(n,a.keyForWidth,q)/2}(t,e,n,a);return Math.abs(i-r)}function E(t,e){return t.scale.axisScale(t.scale.valueForOrigin)<=D(t,e)}function L(t,e){var n=e.keyForWidth,a=e.keyForNaturalWidth,i=e.getTranslationForNormalAxis,r=e.componentName,o=e.getOriginPositionAtAxis;return function(e,s){var c,u,d=t.axis.horizontal,m=t.axis.vertical,f=o(d,e),g=o(m,e),y=R(d,e,t,{keyForWidth:n,keyForNaturalWidth:a}),v=R(m,e,t,{keyForWidth:n,keyForNaturalWidth:a}),x=E(d,e),b=E(m,e),k=(c={},h()(c,p.horizontal,x?f:f-y),h()(c,p.vertical,i(d,e)),c),w=(u={},h()(u,p.horizontal,i(m,e)),h()(u,p.vertical,b?g:g-v),u),C=k[t.mainDimension],F=w[t.mainDimension];if(!l.a.isFinite(C))throw new Error("GeoChart (".concat(r,") [component] :: Wrong translation in x-axis. Check that item ").concat(s," has a proper value for key «").concat(d.keyForValues,"» (currently it is «").concat(l.a.get(e,d.keyForValues),"»). Alternatively, change the horizontal axis (currently set to «").concat(d.id,"»). This could also happen if the axis has an invalid valueForOrigin (currently it is «").concat(d.scale.valueForOrigin,"»)."));if(!l.a.isFinite(F))throw new Error("GeoChart (".concat(r,") [component] :: Wrong translation in y-axis. Check that item ").concat(s," has a proper value for key «").concat(m.keyForValues,"» (currently it is «").concat(l.a.get(e,m.keyForValues),"»). Alternatively, change the vertical axis (currently set to ").concat(m.id,"). This could also happen if the axis has an invalid valueForOrigin (currently it is «").concat(m.scale.valueForOrigin,"»)."));return{x:C,y:F}}}var H={POSITIONS:b,SIMPLE_POSITIONS:k},K={DEFAULT_WIDTH:q},Y={DIMENSIONS_2D:p,ANCHOR_POSITIONS_1D:m},U={SCALE_TYPES:y},$={NICE_TYPES:v},X="focus",Z={topLeft:"topLeft",topRight:"topRight",bottomLeft:"bottomLeft",bottomRight:"bottomRight"};function Q(t,e,n){var a=t.selectAll("tspan").data(function(t,n){return e.content(t,n)}),i=a.enter().append("tspan").attr("class",function(t){return t.cssClass}),r=a;i.merge(r).attr("class",function(t){return t.cssClass}).text(function(t){return t.text}),a.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove()}var J=function(){try{return n("0i/h")}catch(t){return null}}();function tt(t,e,n,a){var i=a.keyForNormalOffset,r=a.keyForNaturalNormalOffset,o=f(e,i),s=f(e,r);return o?e[i]:s?t.scale.axisScale(e[r])-n.chart.margin.top:0}var et=function(){try{return n("0i/h")}catch(t){return null}}();function nt(t,e,n){e&&n?function(t,e,n){e.on("mouseover.updateTooltipText",function(){t.html(function(t){return function(e,n){return function(t){return'<div class="geo-chart-tooltip__content">'.concat(t,'</div><div class="geo-chart-tooltip__arrow"></div>')}(t(e,n))}}(n.getContent))}).on("mousemove.updateTooltipOffset",function(e){var a=(n.getOffset||function(){var t=et.mouse(this),e=this.getBBox(),n=e.x+e.width/2;return{x:t[0]-n,y:t[1]-15-e.y}}).call(this,e);a?t.offset([a.y,a.x]):t.offset([0,0])}).on("mousemove.showTooltip",t.show).on("mouseout.hideTooltip",t.hide)}(e,t,n):function(t){t.on("mouseover.updateTooltipText",null),t.on("mouseout.hideTooltip",null),t.on("mousemove.updateTooltipOffset",null),t.on("mousemove.showTooltip",null)}(t)}var at=function(){try{return n("0i/h")}catch(t){return null}}(),it={curveLinear:at.curveLinear,curveStepBefore:at.curveStepBefore,curveStepAfter:at.curveStepAfter,curveBasis:at.curveBasis,curveBasisOpen:at.curveBasisOpen,curveBasisClosed:at.curveBasisClosed,curveBundle:at.curveBundle,curveCardinal:at.curveCardinal,curveCardinalOpen:at.curveCardinalOpen,curveCardinalClosed:at.curveCardinalClosed,curveNatural:at.curveNatural},rt="geo-chart-line-element",ot="geo-chart-line-element__hover-circle",st="hover-overlay__focus",ct=4,lt=2,ut=it.curveLinear,dt=!0;function ht(t){return function(e){var n=e.singleGroupOptions.mainDimension===p.horizontal?e.singleGroupOptions.axis.vertical:e.singleGroupOptions.axis.horizontal;return function(t,e,n){var a;return(a={},h()(a,p.horizontal,{cx:0,cy:n.scale.axisScale(t.item[n.keyForValues])}),h()(a,p.vertical,{cx:n.scale.axisScale(t.item[n.keyForValues]),cy:0}),a)[e]}(e,e.singleGroupOptions.mainDimension,n)[t]}}function pt(t){return function(e,n){var a=[rt,"geo-chart-line-element--".concat(t.mainDimension)],i=l.a.isFunction(t.cssClasses)?t.cssClasses(a,e,n):a;return l.a.uniq([].concat(s()(i),[rt])).join(" ")}}function mt(t,e){var n=[ot,"geo-chart-focus-group-element__hover-circle--".concat(e),"geo-chart-focus-group-element__hover-circle--".concat(t.singleGroupOptions.mainDimension)],a=l.a.isFunction(t.singleGroupOptions.cssClasses)?t.singleGroupOptions.cssClasses(n,t.item,e):n;return l.a.uniq([].concat(s()(a),[ot])).join(" ")}var ft=function(){try{return n("0i/h")}catch(t){return null}}();var gt=function(){try{return n("0i/h")}catch(t){return null}}();function yt(t,e){var n=e[t.keyForValues];return t.scale.axisScale(n)}function vt(t,e){if(t.scale.axisScale.bandwidth)return t.scale.axisScale.bandwidth();var n=t.scale.axisScale(t.scale.valueForOrigin),a=yt(t,e);return Math.abs(a-n)}var xt=function(){try{return n("0i/h")}catch(t){return null}}();var bt={backPressure:"backPressure",withoutReadjustment:"withoutReadjustment"},kt=function(){try{return n("0i/h")}catch(t){return null}}(),wt=18;function Ct(t,e){var n=["geo-chart-text-descriptions"],a=l.a.isFunction(t.textOptions.cssClassesGroups)?t.textOptions.cssClassesGroups(n,t,e):n;return l.a.uniq([].concat(s()(a),[n])).join(" ")}var Ft=function(){try{return n("0i/h")}catch(t){return null}}();function Dt(t,e,n,a){var i=t.selectAll("g.geo-chart-pie").data([{}]),o=i.enter().append("g"),c=i,u=o.merge(c);u.attr("class","geo-chart-pie").attr("transform","translate(".concat((a.chart.chartWidth+a.chart.margin.left-a.chart.margin.right)/2,", ").concat((a.chart.chartHeight+a.chart.margin.top-a.chart.margin.bottom)/2,")")),u.each(function(){!function(t,e,n,a,i){var o=!0,c=Ft.pie().sort(null).value(function(t){return t[a.keyForValues]})(a.data),u=Ft.arc().innerRadius(a.innerRadius).outerRadius(a.outerRadius),d=t.selectAll("path").each(function(t,e){e<a.data.length&&(l.a.set(c[e],"previousEndAngle",t.endAngle),l.a.set(c[e],"previousStartAngle",t.startAngle)),o=!1}).data(c),h=d.enter().append("path").attr("class",function(t,e){var n=["geo-chart-pie-slice","geo-chart-pie-slice--".concat(e)];if(a.cssClasses){var i=a.cssClasses(n,t,e);return l.a.uniq([].concat(s()(i),[n[0]])).join(" ")}return n.join(" ")}),p=d,m=h.merge(p);m.transition().duration(i.chart.animationsDurationInMilliseconds).attrTween("d",function(t){var e=o?0:2*Math.PI,n=Ft.interpolate(l.a.defaultTo(t.previousEndAngle,e),t.endAngle),a=Ft.interpolate(l.a.defaultTo(t.previousStartAngle,e),t.startAngle);return function(e){return t.startAngle=a(e),t.endAngle=n(e),u(t)}}),d.exit().transition().duration(i.chart.animationsDurationInMilliseconds).attrTween("d",function(t){var e=c.length?2*Math.PI:0,n=Ft.interpolate(t.endAngle,e),a=Ft.interpolate(t.startAngle,e);return function(e){return t.startAngle=a(e),t.endAngle=n(e),u(t)}}).remove(),nt(m,n,a.tooltip),a.text&&function(t,e,n,a){var i="pieIndex",o=[],s=[],c=Ft.arc().innerRadius(.8*n.outerRadius).outerRadius(.8*n.outerRadius),u=Ft.arc().innerRadius(1.1*n.outerRadius).outerRadius(1.1*n.outerRadius);t.each(function(t,e){t[i]=e,x(t)<Math.PI?o.push(t):s.push(t)}),l.a.reverse(o);var d=n.outerRadius+20,h=a.chart.chartWidth/2,p=a.chart.chartHeight/2,m=[h+d,p],f=[h-d,p],g={keyForId:i,textOptions:n.text,getTextPositionMainDirection:function(t,e){return u.centroid(t)[1]},minY:-p,maxY:p,algorithm:bt.withoutReadjustment},y=[l.a.assign({},g,{data:o,textOrigin:m,textAnchor:"start"}),l.a.assign({},g,{data:s,textOrigin:f,textAnchor:"end"})],v=function(t,e,n){var a=e.selectAll("g.geo-chart-text-descriptions").data(t),i=a.enter().append("g").attr("class",Ct);a.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove();var r=a,o=i.merge(r);o.transition().duration(n.chart.animationsDurationInMilliseconds).attr("transform",function(t,e){return"translate(".concat(t.textOrigin,")")});var s=[];return o.each(function(t,e){var a=function(t,e,n){var a=e.textOptions,i=l.a.get(a,"margin",0),r=t.selectAll("text").data(e.data,function(t){return t[e.keyForId]}),o=r.enter().append("text").attr("class",function(t,n){var a=["geo-chart-text-descriptions__text"];return l.a.isFunction(e.textOptions.cssClassesTexts)?e.textOptions.cssClassesTexts(a,t,n).join(" "):a}).attr("dominant-baseline","text-before-edge").attr("text-anchor",e.textAnchor).attr("opacity",0);o.transition().duration(n.chart.animationsDurationInMilliseconds).attr("opacity",1);var s=r;r.exit().transition().duration(n.chart.animationsDurationInMilliseconds).attr("opacity",0).remove();var c=o.merge(s);Q(c,a,n),c.each(function(t,e){kt.select(this).selectAll("tspan").each(function(t,e){t.newLine&&(kt.select(this).attr("dy",wt*e),kt.select(this).attr("x",0))})});var u=function(t){var n=[],a={margin:i,minY:e.minY,maxY:e.maxY};switch(t.each(function(t){var a=this.getBBox();n.push({height:a.height,preferredPosition:e.getTextPositionMainDirection(t)-a.height/2})}),e.algorithm){case bt.backPressure:return function(t,e){for(var n=e.maxY,a=[],i=n,r=0;r<t.length;r++){var o=t[r].height+2*e.margin,s=t[r].preferredPosition-o/2,c=s+o;if(n<c&&(c=(s=n-o)+o),s<e.minY){c=(s=e.minY)+o;var l=[],u=!1,d=r;for(l[d]=e.minY,d=r-1;0<=d;d--){var h=a[d],p=l[d+1]+(t[d+1].height+2*e.margin);if(p<h){u=!0;break}l[d]=p}if(-1===d&&!u){var m=t[0].height+2*e.margin;l[0]+m<i&&(u=!0)}if(!u)break;for(var f=d+1;f<=r;f++)a[f]=l[f]}n=s,a[r]=s}for(var g=0;g<t.length;g++)g<a.length?a[g]=a[g]+e.margin+t[g].height/2:a[g]=null;return a}(n,a);case bt.withoutReadjustment:return function(t,e){for(var n=[],a=e.maxY,i=0;i<t.length;i++){var r=t[i],o=r.height+2*e.margin,s=r.preferredPosition-o/2;a<s+o?n.push(null):(n.push(r.preferredPosition),a=s)}return n}(n,a);default:console.warn("GeoChart (GeoChartTextDescription) [component] :: Unknown algorithm: ".concat(e.algorithm))}}(c),d=l.a.filter(l.a.map(e.data,function(t,e){return null===u[e]?null:{data:t,position:u[e]}}));return c.each(function(t,e){var a=kt.select(this);if(u[e]){var i=u[e];a.transition().duration(n.chart.animationsDurationInMilliseconds).attr("y",i).attr("opacity",1)}else a.transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove()}),d}(kt.select(this),t,n);s.push(a)}),s}(y,e,a);function x(t){return t.startAngle+(t.endAngle-t.startAngle)/2}!function(){var t=e.selectAll("g.geo-chart-polylines").data(v),n=t.enter().append("g").attr("class","geo-chart-polylines");t.exit().transition().duration(a.chart.animationsDurationInMilliseconds).attr("opacity",0).remove();var i=t;n.merge(i).each(function(t,e){var n=Ft.select(this),i=function(t){var n=y[e].textOrigin[0];return function(t){var e=x(t.data)<Math.PI?-5:5,a=c.centroid(t.data),i=r()(a,2),o=i[0],s=i[1],l=u.centroid(t.data),d=r()(l,2),m=d[0],f=d[1];return[[o+h,s+p],[m+h,f+p],[n+e,f+p]].join(",")}}(),o=n.selectAll("polyline").data(t,function(t){return t.data[g.keyForId]}),s=o.enter().append("polyline").attr("fill","none").attr("stroke","black").attr("opacity",0);s.transition().duration(a.chart.animationsDurationInMilliseconds).attr("opacity",1);var l=o;s.merge(l).transition().duration(a.chart.animationsDurationInMilliseconds).attr("points",i).attr("opacity",1),o.exit().transition().duration(a.chart.animationsDurationInMilliseconds).attr("opacity",0).remove()})}()}(m,e,a,i)}(Ft.select(this),t,e,n,a)})}var It=function(){try{return n("0i/h")}catch(t){return null}}();function _t(t,e){var n=t.scalesById[e.id],a=Ot(e,{scalesById:t.scalesById,axisGroups:t.config.axisGroups});return{id:e.id,keyForValues:e.keyForValues,position:a,scale:n,cssClasses:e.cssClasses,ticks:e.ticks,label:e.label}}function Ot(t,e){if(t.position.type!==b.anchoredToAxis)return{type:t.position.type};var n=l.a.find(e.axisGroups,{id:t.position.relativeToAxis});if(!n)throw new Error("GeoChart [component] :: Tried to add an axis relative to unknown axis ".concat(t.position.relativeToAxis));var a=e.scalesById[t.position.relativeToAxis];return{type:b.anchoredToAxis,value:t.position.value,scale:a,relativeAxisPosition:Ot(n,{scalesById:e.scalesById,axisGroups:e.axisGroups})}}var Mt=function(){try{return n("0i/h")}catch(t){return null}}();var St={methods:{redrawGuidelines:function(){var t=this;if(this.config.guidelinesGroups){var e=this.svgSize,n=l.a.get(this.config.chart,"margin",B),a={chart:{animationsDurationInMilliseconds:this.animationsDurationInMilliseconds,size:e,margin:n}},i=l.a.map(this.config.guidelinesGroups,function(e,n){var a=t.axesConfigById[e.idAxis]||_t(t,e.axisConfig);return{id:a.id,axisConfig:a,guidelines:e.guidelines,cssClasses:e.cssClasses}});!function(t,e,n){var a="geo-chart-guidelines",i=t.selectAll("g.".concat(a)).data(e),r=i.enter().append("g").attr("class",u),o=i,c=r.merge(o);function u(t,e){var n=[a,"geo-chart-guidelines-".concat(t.id)],i=l.a.isFunction(t.cssClasses)?t.cssClasses(n):n;return l.a.uniq([].concat(s()(i),[a])).join(" ")}i.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove(),c.attr("class",u),c.each(function(t,e){!function(t,e,n){var a=function(t){return{position:{type:function(t){switch(t.position.type){case b.top:case b.bottom:case b.verticallyCenteredInTheMiddle:return b.bottom;case b.left:case b.right:case b.horizontallyCenteredInTheMiddle:return b.left;case b.anchoredToAxis:return M(t.position.relativeAxisPosition)===p.horizontal?b.left:b.bottom}console.warn("GeoChart (axis) [component] :: Tried to get axis dimension for unknown position: ".concat(t.position.type),t.position)}(t)},scale:t.scale,ticks:t.ticks}}(e.axisConfig),i=_(a,n),r=O(a),o=l.a.get(e,"guidelines.count");l.a.isFinite(o)&&r.ticks(o);var c=function(t,e,n){switch(t.type){case b.bottom:return-e.height+n.top+n.bottom;case b.left:return-e.width+n.right+n.left}return console.warn("GeoChart (axis) [component] :: Tried to get X Translation for unknown position: ".concat(t.type),t),null}(a.position,n.chart.size,n.chart.margin);r.tickSize(c).tickFormat(""),t.attr("transform","translate(".concat(i.absolutePosition.x,", ").concat(i.absolutePosition.y,")")),t.transition().duration(n.chart.animationsDurationInMilliseconds).call(r).selectAll("g.tick").attr("class",function(t,n){var i=["tick"],r=["geo-chart-guideline","geo-chart-guideline--".concat(a.position.type)];return l.a.isFunction(l.a.get(e,"guidelines.cssClasses"))?[].concat(i,s()(e.guidelines.cssClasses(r,t,n))).join(" "):[].concat(i,r).join(" ")}),l.a.get(e,"guidelines.outerLines")?t.select(".domain").style("stroke-width",1):t.select(".domain").style("stroke-width",0)}(Mt.select(this),t,n)})}(this.d3Instance,i,a)}}}},At=function(){try{return n("0i/h")}catch(t){return null}}();var zt={methods:{redrawQuadrants:function(){var t=this;if(this.config.quadrantGroups){var e=this.svgSize,n=l.a.get(this.config.chart,"margin",B),a={animationsDurationInMilliseconds:this.animationsDurationInMilliseconds,size:e,margin:n},i=l.a.map(this.config.quadrantGroups,function(e,n){var a=_t(t,e.horizontalAxisConfig),i=_t(t,e.verticalAxisConfig);e.tooltip&&!t.d3TipInstance&&console.warn("GeoChart [component] :: d3-tip NPM package is required to use tooltips (attempted to use tooltips on a bar chart)"),e.tooltip&&!l.a.isFunction(e.tooltip.content)&&console.warn("GeoChart [component] :: Attempted to use a non-function as bar chart tooltip content (used «".concat(e.tooltip,"»)"));var r=e.tooltip?{getContent:e.tooltip.content,getOffset:e.tooltip.offset}:null;return{horizontalAxisConfig:a,verticalAxisConfig:i,horizontalThreshold:e.horizontalThreshold,verticalThreshold:e.verticalThreshold,quadrantTopLeftName:e.quadrantTopLeftName,quadrantTopRightName:e.quadrantTopRightName,quadrantBottomLeftName:e.quadrantBottomLeftName,quadrantBottomRightName:e.quadrantBottomRightName,fontSize:e.fontSize,tooltip:r,cssClasses:e.cssClasses}});!function(t,e,n,a){var i="geo-chart-quadrant",r=t.selectAll("g.".concat(i)).data(n),o=r.enter().append("g").attr("class",d),c=r,u=o.merge(c);function d(t,e){var n=[i],a=l.a.isFunction(t.cssClasses)?t.cssClasses(n):n;return l.a.uniq([].concat(s()(a),[i])).join(" ")}r.exit().transition().duration(a.chart.animationsDurationInMilliseconds).style("opacity",0).remove(),u.attr("class",d),u.each(function(t,n){!function(t,e,n,a){var i=!l.a.isNil(n.horizontalThreshold),r=!l.a.isNil(n.verticalThreshold),o={dimension:p.horizontal,axisConfigForOrigin:n.verticalAxisConfig,axisConfigForLine:n.horizontalAxisConfig,threshold:n.verticalThreshold},s={dimension:p.vertical,axisConfigForOrigin:n.horizontalAxisConfig,axisConfigForLine:n.verticalAxisConfig,threshold:n.horizontalThreshold},c=l.a.filter([i?s:null,r?o:null]),u=[{id:Z.topLeft,name:n.quadrantTopLeftName},{id:Z.topRight,name:n.quadrantTopRightName},{id:Z.bottomLeft,name:n.quadrantBottomLeftName},{id:Z.bottomRight,name:n.quadrantBottomRightName}],d=l.a.filter(u,"name");(function(t,e,n,a,i){var r="geo-chart-quadrant-line",o=t.selectAll("g.".concat(r)).data(a),s=o.enter().append("g").attr("class",function(t,e){return"".concat(r," ").concat(r,"--").concat(t.dimension)}),c=o,l=s.merge(c);nt(l,e,n.tooltip),o.exit().transition().duration(i.chart.animationsDurationInMilliseconds).style("opacity",0).remove(),l.each(function(t,e){!function(t,e,n){var a=O(e.axisConfigForLine);a.tickSize(0),t.transition().duration(n.chart.animationsDurationInMilliseconds).attr("transform",function(t){var e=t.dimension===p.horizontal,n=e?0:t.axisConfigForOrigin.scale.axisScale(t.threshold),a=e?t.axisConfigForOrigin.scale.axisScale(t.threshold):0;return"translate(".concat(n,", ").concat(a,")")}).call(a),t.selectAll("g.tick").remove()}(At.select(this),t,i)})})(t,e,n,c,a),function(t,e,n,a,i){var r=n.fontSize||10,o="geo-chart-quadrant-label",s=t.selectAll("g.".concat(o)).data(a),c=s.enter().append("g").attr("class",function(t){return"".concat(o," ").concat(o,"--").concat(t.id)}).attr("transform",function(t,e){var n=i.chart.margin,a=i.chart.size,r={x:a.width/2-n.left+n.right,y:a.height/2};return"translate(".concat(r.x,", ").concat(r.y,")")}).style("font-size",r);c.each(function(t){At.select(this).append("text").attr("class",function(t){return"".concat(o,"-text ").concat(o,"-text--").concat(t.id)}).text(function(t){return t.name})}),n.tooltip&&(function(t,e){c.each(function(t){var n=At.select(this),a=this.getBBox(),i=n.append("g").attr("class",function(t){return"".concat(o,"-icon ").concat(o,"-icon--").concat(t.id)}).attr("transform","translate(".concat(a.width+e,", 0)"));i.append("circle").attr("transform","translate(0, -".concat(.4*e,")")).attr("fill","white").attr("stroke","#9B9B9B").style("r",.55*e),i.append("text").attr("dx",.14*-e).text("i").style("fill","#9B9B9B").attr("font-size",e).attr("font-weight","bold")})}(0,r),nt(c.selectAll("g.".concat(o,"-icon")),e,n.tooltip));var l=s;c.merge(l).transition().duration(i.chart.animationsDurationInMilliseconds).attr("transform",function(t,e){var n={x:null,y:null},a=this.getBBox().width,r=i.chart.margin,o=i.chart.size;switch(t.id){case Z.topLeft:n.x=r.left,n.y=r.top-8;break;case Z.topRight:n.x=o.width-r.right-a,n.y=r.top-8;break;case Z.bottomLeft:n.x=r.left,n.y=o.height-r.bottom+16;break;case Z.bottomRight:n.x=o.width-r.right-a,n.y=o.height-r.bottom+16}return"translate(".concat(n.x,", ").concat(n.y,")")}),s.exit().remove()}(t,e,n,d,a)}(At.select(this),e,t,a)})}(this.d3Instance,this.d3TipInstance,i,{chart:a})}}}},Nt=function(){try{return n("0i/h")}catch(t){return null}}(),Tt=5;function Vt(t,e,n){var a=n.optionalRadius,i=n.optionalNaturalRadius,r=n.optionalMargin,o=n.optionalNaturalMargin,s=l.a.defaultTo(i,0),c=0!==s,u=l.a.defaultTo(a,c?0:Tt),d=l.a.defaultTo(o,0),p=l.a.defaultTo(r,0);return Math.abs(D(t,h()({},t.keyForValues,l.a.get(e,t.keyForValues)+s+d))+u+p-(D(t,h()({},t.keyForValues,l.a.get(e,t.keyForValues)-s-d))-u-p))}var Wt={methods:{updateLineSegmentsGroups:function(){var t=this,e=this.svgSize,n=l.a.get(this.config.chart,"margin",B),a={animationsDurationInMilliseconds:this.animationsDurationInMilliseconds,size:e,margin:n},i=l.a.map(this.config.lineSegmentsGroups,function(e,n){return{id:n,axis:{horizontal:t.axesConfigById[e.idHorizontalAxis],vertical:t.axesConfigById[e.idVerticalAxis]},data:e.data,mainDimension:e.mainDimension,lineWidth:e.lineWidth,lineNaturalWidth:e.lineNaturalWidth,circleRadius:e.circleRadius,circleNaturalRadius:e.circleNaturalRadius,circleMargin:e.circleMargin,circleNaturalMargin:e.circleNaturalMargin,normalValue:e.normalValue,cssClasses:e.cssClasses,trackByKey:e.trackByKey}});!function(t,e,n){var a=t.selectAll("g.geo-chart-line-segments-group").data(e),i=a.enter().append("g").attr("class",function(t,e){return"geo-chart-line-segments-group geo-chart-line-segments-group--".concat(t.id," geo-chart-line-segments-group--").concat(t.mainDimension)});a.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove();var r=a;i.merge(r).each(function(t,e){!function(t,e,n){var a=w(e.axis.horizontal,e)?e.axis.vertical:e.axis.horizontal,i=w(e.axis.horizontal,e)?e.axis.horizontal:e.axis.vertical;(function(t,e,n,a){var i=a.axisForMainDimension,r=a.axisForNormalDimension,o="geo-chart-line-segments__segment",c=l.a.times(e.data.length+1,function(t){return{startValue:0<t?m(t-1):l.a.first(i.scale.axisScale.domain()),endValue:t<e.data.length?m(t):l.a.last(i.scale.axisScale.domain())}}),u=t.selectAll("rect.".concat(o)).data(c),d=u.enter().append("rect").attr("class",y).attr("transform",function(t,n){var a,o=r.scale.axisScale(e.normalValue),s=(a={},h()(a,p.horizontal,{x:i.scale.axisScale(t.startValue),y:o-g(t,n)/2}),h()(a,p.vertical,{x:o-f(t,n)/2,y:i.scale.axisScale(t.startValue)}),a)[e.mainDimension];return"translate(".concat(s.x,", ").concat(s.y,")")}).attr("width",function(t,n){switch(e.mainDimension){case p.horizontal:return 0;case p.vertical:return R(r,h()({},r.keyForValues,e.normalValue),e,{keyForWidth:"lineWidth",keyForNaturalWidth:"lineNaturalWidth"});default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentWidth: ".concat(e.mainDimension))}}).attr("height",function(t,n){switch(e.mainDimension){case p.horizontal:return R(r,h()({},r.keyForValues,e.normalValue),e,{keyForWidth:"lineWidth",keyForNaturalWidth:"lineNaturalWidth"});case p.vertical:return 0;default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentHeight: ".concat(e.mainDimension))}});function m(t){return l.a.get(e.data[t],i.keyForValues)}function f(t,n){var a=Vt(i,h()({},i.keyForValues,t.endValue),{optionalMargin:e.circleMargin,optionalNaturalMargin:e.circleNaturalMargin,optionalRadius:e.circleRadius,optionalNaturalRadius:e.circleNaturalRadius}),o=0===n?0:a/2,s=n===e.data.length?0:a/2;switch(e.mainDimension){case p.horizontal:return Math.max(i.scale.axisScale(t.endValue)-i.scale.axisScale(t.startValue)-(o+s),0);case p.vertical:return R(r,h()({},r.keyForValues,e.normalValue),e,{keyForWidth:"lineWidth",keyForNaturalWidth:"lineNaturalWidth"});default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentWidth: ".concat(e.mainDimension))}}function g(t,n){var a=Vt(i,h()({},i.keyForValues,t.endValue),{optionalMargin:e.circleMargin,optionalNaturalMargin:e.circleNaturalMargin,optionalRadius:e.circleRadius,optionalNaturalRadius:e.circleNaturalRadius}),o=0===n?0:a/2,s=n===e.data.length?0:a/2;switch(e.mainDimension){case p.horizontal:return R(r,h()({},r.keyForValues,e.normalValue),e,{keyForWidth:"lineWidth",keyForNaturalWidth:"lineNaturalWidth"});case p.vertical:return Math.max(i.scale.axisScale(t.endValue)-i.scale.axisScale(t.startValue)-(o+s),0);default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentHeight: ".concat(e.mainDimension))}}function y(t,n){var a=[o,"geo-chart-line-segments__segment--".concat(n),"geo-chart-line-segments__segment--".concat(e.mainDimension)];if(e.cssClasses){var i=e.cssClasses(a,t,n);return l.a.uniq([].concat(s()(i),[o])).join(" ")}return a.join(" ")}u.merge(d).attr("class",y).transition().duration(n.chart.animationsDurationInMilliseconds).attr("transform",function(t,n){var a,o=Vt(i,h()({},i.keyForValues,t.endValue),{optionalMargin:e.circleMargin,optionalNaturalMargin:e.circleNaturalMargin,optionalRadius:e.circleRadius,optionalNaturalRadius:e.circleNaturalRadius}),s=0===n?0:o/2,c=i.scale.axisScale(t.startValue),l=r.scale.axisScale(e.normalValue),u=(a={},h()(a,p.horizontal,{x:c+s,y:l-g(t,n)/2}),h()(a,p.vertical,{x:l-f(t,n)/2,y:c+s}),a)[e.mainDimension];return"translate(".concat(u.x,", ").concat(u.y,")")}).attr("width",f).attr("height",g),u.exit().remove()})(t,e,n,{axisForMainDimension:i,axisForNormalDimension:a}),function(t,e,n,a){var i=a.axisForMainDimension,r=a.axisForNormalDimension,o="geo-chart-line-segments__segment-stop",c=t.selectAll("circle.".concat(o)).data(e.data,e.trackByKey),u=c.enter().append("circle").attr("class",d).attr("r",0).attr("cx",function(t,n){switch(e.mainDimension){case p.horizontal:return 0;case p.vertical:return r.scale.axisScale(e.normalValue);default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentsStopInitialCx: ".concat(e.mainDimension))}}).attr("cy",function(t,n){switch(e.mainDimension){case p.horizontal:return r.scale.axisScale(e.normalValue);case p.vertical:return 0;default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentsStopInitialCy: ".concat(e.mainDimension))}});function d(t,n){var a=[o,"geo-chart-line-segments__segment-stop--".concat(n),"geo-chart-line-segments__segment-stop--".concat(e.mainDimension)];if(e.cssClasses){var i=e.cssClasses(a,t,n);return l.a.uniq([].concat(s()(i),[o])).join(" ")}return a.join(" ")}c.merge(u).attr("class",d).transition().duration(n.chart.animationsDurationInMilliseconds).attr("cx",function(t,n){switch(e.mainDimension){case p.horizontal:return i.scale.axisScale(l.a.get(t,i.keyForValues));case p.vertical:return r.scale.axisScale(e.normalValue);default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentsStopCx: ".concat(e.mainDimension))}}).attr("cy",function(t,n){switch(e.mainDimension){case p.horizontal:return r.scale.axisScale(e.normalValue);case p.vertical:return i.scale.axisScale(l.a.get(t,i.keyForValues));default:console.error("GeoChartLineSegments [component] :: Invalid axis main dimension for getLineSegmentsStopCy: ".concat(e.mainDimension))}}).attr("r",function(t,n){return Vt(i,t,{optionalRadius:e.circleRadius,optionalNaturalRadius:e.circleNaturalRadius})/2}),c.exit().remove()}(t,e,n,{axisForMainDimension:i,axisForNormalDimension:a})}(Nt.select(this),t,n)})}(this.d3Instance,i,{chart:a})}}},Gt={methods:{updateAnchoredShapesGroups:function(){var t=this,e=this.svgSize,n=l.a.get(this.config.chart,"margin",B),a={animationsDurationInMilliseconds:this.animationsDurationInMilliseconds,size:e,margin:n},i=l.a.map(this.config.anchoredShapesGroups,function(e,n){return{id:n,axis:{horizontal:t.axesConfigById[e.idHorizontalAxis],vertical:t.axesConfigById[e.idVerticalAxis]},data:e.data,mainDimension:e.mainDimension,offset:e.offset,normalOffset:e.normalOffset,naturalNormalOffset:e.naturalNormalOffset,normalValue:e.normalValue,getAnchorPosition:e.getAnchorPosition,text:e.text,getShapeSize:e.getShapeSize,getShapePath:e.getShapePath,trackByKey:e.trackByKey,cssClasses:e.cssClasses}});!function(t,e,n){var a=t.selectAll("g.geo-chart-anchored-shapes-group").data(e),i=a.enter().append("g").attr("class",function(t,e){return"geo-chart-anchored-shapes-group geo-chart-anchored-shapes-group--".concat(t.id," geo-chart-anchored-shapes-group--").concat(t.mainDimension)}),r=a,o=i.merge(r);a.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove(),o.each(function(t,e){!function(t,e,n){var a=w(e.axis.horizontal,e)?e.axis.vertical:e.axis.horizontal,i=w(e.axis.horizontal,e)?e.axis.horizontal:e.axis.vertical,r=t.selectAll("g.geo-chart-anchored-shapes-group__shape-text-element").data(e.data,e.trackByKey),o=r.enter().append("g").attr("class",function(t,n){var a=e.getAnchorPosition(t,n);return"geo-chart-anchored-shapes-group__shape-text-element geo-chart-anchored-shapes-group__shape-text-element--".concat(n," geo-chart-anchored-shapes-group__shape-text-element--").concat(a)}),c=r,u=o.merge(c);(function(t,e,n,a,i){var r=i.axisForMainDimension,o=i.axisForNormalDimension;if(n.mainDimension===p.vertical)throw new Error("GeoChart (Anchored Shapes) [component] :: Anchored shapes are not supported for vertical main dimensions. If you want to display labels together with shapes, set main dimension to «horizontal» in your chart config.");var c="geo-chart-anchored-shapes__shape-element",u=tt(o,n,a,{keyForNormalOffset:"normalOffset",keyForNaturalNormalOffset:"naturalNormalOffset"});function d(t,e){var a=[c,"geo-chart-anchored-shapes__shape-element--".concat(e),"geo-chart-anchored-shapes__shape-element--".concat(n.mainDimension)];if(n.cssClasses){var i=n.cssClasses(a,t,e);return l.a.uniq([].concat(s()(i),[c])).join(" ")}return a.join(" ")}t.append("polygon").attr("class",d).attr("points",function(t,e){var a=n.getShapeSize(t,e);return n.getShapePath(t,e,{size:a,shapeOffsetFromAxis:u,singleGroupOptions:n})}).attr("transform",function(t,e){var a,i=o.scale.axisScale(n.normalValue),r=(a={},h()(a,p.horizontal,{x:0,y:i}),h()(a,p.vertical,{x:i,y:0}),a)[n.mainDimension];return"translate(".concat(r.x,", ").concat(r.y,")")}),e.select("polygon.".concat(c)).attr("class",d).transition().duration(a.chart.animationsDurationInMilliseconds).attr("points",function(t,e){var a=n.getShapeSize(t,e);return n.getShapePath(t,e,{size:a,shapeOffsetFromAxis:u,singleGroupOptions:n})}).attr("transform",function(t,e){var a,i=r.scale.axisScale(t[r.keyForValues]),s=o.scale.axisScale(n.normalValue),c=(a={},h()(a,p.horizontal,{x:i,y:s}),h()(a,p.vertical,{x:s,y:i}),a)[n.mainDimension];return"translate(".concat(c.x,", ").concat(c.y,")")})})(o,u,e,n,{axisForMainDimension:i,axisForNormalDimension:a}),function(t,e,n,a,i){var r=i.axisForMainDimension,o=i.axisForNormalDimension;if(l.a.isFunction(l.a.get(n,"text.content"))){if(n.mainDimension===p.vertical)throw new Error("GeoChart (Anchored Shapes) [component] :: Anchored texts are not supported for vertical dimensions. If you want to display labels together with shapes, set dimension to «Horizontal» in your chart config.");var c="geo-chart-anchored-shapes__text-element",u=tt(o,n,a,{keyForNormalOffset:"normalOffset",keyForNaturalNormalOffset:"naturalNormalOffset"}),d=t.append("text").attr("class",y).attr("dominant-baseline","central").attr("transform",function(t,e){var n={x:0,y:g(t,e)};return"translate(".concat(n.x,", ").concat(n.y,")")}).attr("opacity",0),h=e.select("text.".concat(c)),f=d.merge(h);Q(f,n.text,a),f.attr("class",y).transition().duration(a.chart.animationsDurationInMilliseconds).attr("transform",function(t,e){var i={x:function(t,e,i){var o=a.chart.size.width-a.chart.margin.left-a.chart.margin.right,s=r.scale.axisScale(t[r.keyForValues]),c=o<s+i,l=c?i:0,u=c?1:-1,d=n.getAnchorPosition(t,e),h=n.getShapeSize(t,e);return d===m.leading?s-l+u*h.width:s-l-u*h.width}(t,e,this.getBBox().width),y:g(t,e)};return"translate(".concat(i.x,", ").concat(i.y,")")}).attr("opacity",1)}function g(t,e){var a=o.scale.axisScale(n.normalValue),i=n.getAnchorPosition(t,e),r=n.getShapeSize(t,e);return i===m.leading?a-(u+2*r.height):a+(u+r.height/2)}function y(t,e){var a=[c,"geo-chart-anchored-shapes__text-element--".concat(e),"geo-chart-anchored-shapes__text-element--".concat(n.mainDimension)];if(n.cssClasses){var i=n.cssClasses(a,t,e);return l.a.uniq([].concat(s()(i),[c])).join(" ")}return a.join(" ")}}(o,u,e,n,{axisForMainDimension:i,axisForNormalDimension:a}),r.exit().transition().duration(n.chart.animationsDurationInMilliseconds).style("opacity",0).remove()}(J.select(this),t,n)})}(this.d3Instance,i,{chart:a})}}},jt={methods:{updateLineGroups:function(){var t=this,e=this.svgSize,n=l.a.get(this.config.chart,"margin",B),a={animationsDurationInMilliseconds:this.animationsDurationInMilliseconds,size:e,margin:n},i=l.a.map(this.config.lineGroups,function(e,n){var a={horizontal:t.axesConfigById[e.idHorizontalAxis],vertical:t.axesConfigById[e.idVerticalAxis]};e.tooltip&&!t.d3TipInstance&&console.warn("GeoChart [component] :: d3-tip NPM package is required to use tooltips (attempted to use tooltips on a line chart)"),e.tooltip&&!l.a.isFunction(e.tooltip.content)&&console.warn("GeoChart [component] :: Attempted to use a non-function as line chart tooltip content (used «".concat(e.tooltip,"»)")),e.tooltip&&!1===e.isInteractive&&console.warn("GeoChart [component] :: Attempted to use a tooltip on a non interactive line group");var i=e.tooltip?{get