diff --git a/packages/alluvial-diagram/CHANGELOG.md b/packages/alluvial-diagram/CHANGELOG.md index 21e6998d..12b484b0 100644 --- a/packages/alluvial-diagram/CHANGELOG.md +++ b/packages/alluvial-diagram/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.1.1](https://github.com/visa/visa-chart-components/compare/@visa/alluvial-diagram@3.1.0...@visa/alluvial-diagram@3.1.1) (2023-09-28) + +### Bug Fixes + +- alluvial-diagram updates ([19561da](https://github.com/visa/visa-chart-components/commit/19561da66498c086fb88a542d77c52bf712a52aa)) + # [3.1.0](https://github.com/visa/visa-chart-components/compare/@visa/alluvial-diagram@3.0.0...@visa/alluvial-diagram@3.1.0) (2023-06-16) ### Features diff --git a/packages/alluvial-diagram/package.json b/packages/alluvial-diagram/package.json index c2054fef..41f0eeb3 100644 --- a/packages/alluvial-diagram/package.json +++ b/packages/alluvial-diagram/package.json @@ -1,6 +1,6 @@ { "name": "@visa/alluvial-diagram", - "version": "3.1.0", + "version": "3.1.1", "description": "VCCs alluvial diagram component", "license": "SEE LICENCE IN LICENSE", "module": "dist/index.js", @@ -36,10 +36,10 @@ "access": "public" }, "dependencies": { - "@visa/charts-types": "^0.6.0", - "@visa/keyboard-instructions": "^1.3.0", - "@visa/visa-charts-data-table": "^2.4.0", - "@visa/visa-charts-utils": "^5.1.0", + "@visa/charts-types": "^0.6.1", + "@visa/keyboard-instructions": "^1.3.1", + "@visa/visa-charts-data-table": "^2.4.1", + "@visa/visa-charts-utils": "^5.2.0", "d3-array": "^1.2.4", "d3-scale": "^2.2.2", "d3-selection": "^1.4.2", @@ -48,7 +48,7 @@ "uuid": "8.3.2" }, "devDependencies": { - "@visa/visa-charts-utils-dev": "^4.1.0" + "@visa/visa-charts-utils-dev": "^4.1.1" }, "author": "Visa Data Experience Team", "resolutions": { diff --git a/packages/bar-chart/CHANGELOG.md b/packages/bar-chart/CHANGELOG.md index 6278bc26..236a2094 100644 --- a/packages/bar-chart/CHANGELOG.md +++ b/packages/bar-chart/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [6.2.0](https://github.com/visa/visa-chart-components/compare/@visa/bar-chart@6.1.0...@visa/bar-chart@6.2.0) (2023-09-28) + +### Features + +- legendSubTitle internal user agent detection testing documentation ([3a3fd00](https://github.com/visa/visa-chart-components/commit/3a3fd003a81353561da911a6dc250e44949757cb)) + # [6.1.0](https://github.com/visa/visa-chart-components/compare/@visa/bar-chart@6.0.0...@visa/bar-chart@6.1.0) (2023-06-16) ### Features diff --git a/packages/bar-chart/package.json b/packages/bar-chart/package.json index 91154c03..e436aee4 100644 --- a/packages/bar-chart/package.json +++ b/packages/bar-chart/package.json @@ -1,6 +1,6 @@ { "name": "@visa/bar-chart", - "version": "6.1.0", + "version": "6.2.0", "description": "visa bar-chart", "license": "SEE LICENCE IN LICENSE", "module": "dist/index.js", @@ -37,10 +37,10 @@ "access": "public" }, "dependencies": { - "@visa/charts-types": "^0.6.0", - "@visa/keyboard-instructions": "^1.3.0", - "@visa/visa-charts-data-table": "^2.4.0", - "@visa/visa-charts-utils": "^5.1.0", + "@visa/charts-types": "^0.6.1", + "@visa/keyboard-instructions": "^1.3.1", + "@visa/visa-charts-data-table": "^2.4.1", + "@visa/visa-charts-utils": "^5.2.0", "d3-array": "^1.2.4", "d3-scale": "^2.2.2", "d3-selection": "^1.4.2", @@ -48,7 +48,7 @@ "uuid": "8.3.2" }, "devDependencies": { - "@visa/visa-charts-utils-dev": "^4.1.0" + "@visa/visa-charts-utils-dev": "^4.1.1" }, "resolutions": { "d3-color": "^3.1.0" diff --git a/packages/bivariate-mapbox-map/CHANGELOG.md b/packages/bivariate-mapbox-map/CHANGELOG.md index 29570971..2985b782 100644 --- a/packages/bivariate-mapbox-map/CHANGELOG.md +++ b/packages/bivariate-mapbox-map/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.0.2](https://github.com/visa/visa-chart-components/compare/@visa/bivariate-mapbox-map@6.0.1...@visa/bivariate-mapbox-map@6.0.2) (2023-09-28) + +### Bug Fixes + +- bivariate-mapbox-map package bumps ([6533146](https://github.com/visa/visa-chart-components/commit/653314691a2eeef84af8f717df3a561820a21b66)) + ## [6.0.1](https://github.com/visa/visa-chart-components/compare/@visa/bivariate-mapbox-map@6.0.0...@visa/bivariate-mapbox-map@6.0.1) (2023-06-16) **Note:** Version bump only for package @visa/bivariate-mapbox-map diff --git a/packages/bivariate-mapbox-map/package.json b/packages/bivariate-mapbox-map/package.json index d6f4f92f..c96f20b7 100644 --- a/packages/bivariate-mapbox-map/package.json +++ b/packages/bivariate-mapbox-map/package.json @@ -1,6 +1,6 @@ { "name": "@visa/bivariate-mapbox-map", - "version": "6.0.1", + "version": "6.0.2", "description": "a custom mapbox implementation to render a bivariate map of the US (msa and zip level)", "license": "SEE LICENCE IN LICENSE", "module": "dist/index.js", @@ -40,8 +40,8 @@ "@turf/helpers": "^6.5.0", "@turf/points-within-polygon": "^6.5.0", "@turf/simplify": "^6.5.0", - "@visa/charts-types": "^0.6.0", - "@visa/visa-charts-utils": "^5.1.0", + "@visa/charts-types": "^0.6.1", + "@visa/visa-charts-utils": "^5.2.0", "d3-array": "^1.2.4", "d3-color": "^3.1.0", "d3-scale": "^2.2.2", @@ -51,8 +51,8 @@ }, "devDependencies": { "@types/mapbox-gl": "^1.12.8", - "@visa/scatter-plot": "^7.1.0", - "@visa/visa-charts-utils-dev": "^4.1.0", + "@visa/scatter-plot": "^7.2.0", + "@visa/visa-charts-utils-dev": "^4.1.1", "core-js": "^3.20.3", "rollup-plugin-node-polyfills": "0.2.1" }, diff --git a/packages/charts-R/DESCRIPTION b/packages/charts-R/DESCRIPTION index 6e43c2f0..f135949e 100644 --- a/packages/charts-R/DESCRIPTION +++ b/packages/charts-R/DESCRIPTION @@ -1,6 +1,6 @@ Package: visachartR -Version: 3.1.0 -Date: 2023-06-16 +Version: 3.2.0 +Date: 2023-09-29 Title: Wrapper for 'Visa Chart Components' Description: Provides a set of wrapper functions for 'Visa Chart Components'. 'Visa Chart Components' is an accessibility focused, diff --git a/packages/charts-R/NEWS.md b/packages/charts-R/NEWS.md index 5e228f78..b8e61cc7 100644 --- a/packages/charts-R/NEWS.md +++ b/packages/charts-R/NEWS.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://www.conventionalcommits.org/) for commit guidelines. +# [3.2.0](https://github.com/visa/visa-chart-components/compare/@visa/charts@7.1.0...@visa/charts@7.2.0) (2023-09-28) + +### Features + +- legendSubTitle internal user agent detection testing documentation ([3a3fd00](https://github.com/visa/visa-chart-components/commit/3a3fd003a81353561da911a6dc250e44949757cb)) + # [3.1.0](https://github.com/visa/visa-chart-components/compare/@visa/charts@7.0.0...@visa/charts@7.1.0) (2023-06-16) ### Features diff --git a/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/charts.esm.js b/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/charts.esm.js index 989e437a..6b604ced 100644 --- a/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/charts.esm.js +++ b/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/charts.esm.js @@ -5,4 +5,4 @@ * https://github.com/visa/visa-chart-components/blob/master/LICENSE * **/ -import{p as e,w as i,d as t,N as a,a as o,b as r}from"./p-eeee2e3c.js";export{s as setNonce}from"./p-eeee2e3c.js";(()=>{e.i=i.__cssshim;const s=Array.from(t.querySelectorAll("script")).find((e=>new RegExp(`/${a}(\\.esm)?\\.js($|\\?|#)`).test(e.src)||e.getAttribute("data-stencil-namespace")===a)),r=s["data-opts"]||{};return"onbeforeload"in s&&!history.scrollRestoration?{then(){}}:(r.resourcesUrl=new URL(".",new URL(s.getAttribute("data-resources-url")||s.src,i.location.href)).href,((o,s)=>{const r=`__sc_import_${a.replace(/\s|-/g,"_")}`;try{i[r]=new Function("w",`return import(w);//${Math.random()}`)}catch(l){const a=new Map;i[r]=l=>{var n;const c=new URL(l,o).href;let d=a.get(c);if(!d){const o=t.createElement("script");o.type="module",o.crossOrigin=s.crossOrigin,o.src=URL.createObjectURL(new Blob([`import * as m from '${c}'; window.${r}.m = m;`],{type:"application/javascript"}));const l=null!==(n=e.t)&&void 0!==n?n:function(e){var i,t,a;return null!==(a=null===(t=null===(i=e.head)||void 0===i?void 0:i.querySelector('meta[name="csp-nonce"]'))||void 0===t?void 0:t.getAttribute("content"))&&void 0!==a?a:void 0}(t);null!=l&&o.setAttribute("nonce",l),d=new Promise((e=>{o.onload=()=>{e(i[r].m),o.remove()}})),a.set(c,d),t.head.appendChild(o)}return d}}})(r.resourcesUrl,s),i.customElements?o(r):__sc_import_charts("./p-538882c8.js").then((()=>r)))})().then((e=>r(JSON.parse('[["p-e4dcaca1",[[0,"data-table",{"uniqueID":[1025,"unique-i-d"],"language":[1025],"isCompact":[1028,"is-compact"],"hideDataTable":[1028,"hide-data-table"],"margin":[1040],"padding":[1040],"tableColumns":[1040],"secondaryTableColumns":[1040],"dataKeyNames":[1040],"data":[16],"secondaryData":[16],"unitTest":[1028,"unit-test"],"showTable":[32]}],[0,"keyboard-instructions",{"uniqueID":[1025,"unique-i-d"],"language":[1025],"geomType":[1025,"geom-type"],"groupName":[1025,"group-name"],"chartTag":[1025,"chart-tag"],"width":[1032],"isInteractive":[1028,"is-interactive"],"hasCousinNavigation":[1028,"has-cousin-navigation"],"disabled":[1028],"unitTest":[1028,"unit-test"],"showInstructions":[32],"showHeading":[32]}]]],["p-80222582",[[0,"alluvial-diagram",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"linkData":[16],"nodeData":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"sourceAccessor":[1025,"source-accessor"],"targetAccessor":[1025,"target-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"nodeIDAccessor":[1025,"node-i-d-accessor"],"nodeConfig":[1040],"linkConfig":[1040],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"annotations":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-d2d6b9dc",[[0,"bar-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-3e6d0855",[[0,"circle-packing",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"circlePadding":[1026,"circle-padding"],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[8],"uniqueID":[8,"unique-i-d"],"dataDepth":[1026,"data-depth"],"displayDepth":[1026,"display-depth"],"parentAccessor":[1025,"parent-accessor"],"nodeAccessor":[1025,"node-accessor"],"sizeAccessor":[1025,"size-accessor"],"colorPalette":[1025,"color-palette"],"colors":[1040],"cursor":[1025],"hoverStyle":[1040],"clickStyle":[1040],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"annotations":[1040],"accessibility":[1040],"suppressEvents":[1028,"suppress-events"],"interactionKeys":[1040],"hoverHighlight":[1040],"clickHighlight":[1040],"zoomToNode":[1040]}]]],["p-6d4640f8",[[0,"clustered-bar-chart",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[8],"uniqueID":[8,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"reverseOrder":[1028,"reverse-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"groupIntervalRatio":[1026,"group-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"minValueOverride":[1026,"min-value-override"],"maxValueOverride":[1026,"max-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-d3a8be80",[[0,"dumbbell-plot",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"layout":[1025],"showBaselineX":[1028,"show-baseline-x"],"showBaselineY":[1028,"show-baseline-y"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"focusMarker":[1040],"marker":[1040],"barStyle":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"seriesLabel":[1040],"differenceLabel":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-03e0a059",[[0,"heat-map",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"xAccessor":[1025,"x-accessor"],"yAccessor":[1025,"y-accessor"],"valueAccessor":[1025,"value-accessor"],"xKeyOrder":[1040],"yKeyOrder":[1040],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"hideAxisPath":[1028,"hide-axis-path"],"colorPalette":[1025,"color-palette"],"colors":[1040],"colorSteps":[1026,"color-steps"],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"shape":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"suppressEvents":[1028,"suppress-events"],"unitTest":[4,"unit-test"]}]]],["p-79b8576c",[[0,"line-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"showBaselineX":[1028,"show-baseline-x"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"showDots":[1028,"show-dots"],"dotRadius":[1026,"dot-radius"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"seriesLabel":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"secondaryLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-8620d44d",[[0,"parallel-plot",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"showBaselineX":[1028,"show-baseline-x"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"showDots":[1028,"show-dots"],"dotRadius":[1026,"dot-radius"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"seriesLabel":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"secondaryLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-78abf313",[[0,"pie-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"centerTitle":[1025,"center-title"],"centerSubTitle":[1025,"center-sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"sortOrder":[1025,"sort-order"],"colorPalette":[1025,"color-palette"],"colors":[1040],"innerRatio":[1026,"inner-ratio"],"showEdgeLine":[1028,"show-edge-line"],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showPercentage":[1028,"show-percentage"],"showTooltip":[1028,"show-tooltip"],"showLabelNote":[1028,"show-label-note"],"labelOffset":[1026,"label-offset"],"dataLabel":[1040],"dataKeyNames":[1040],"tooltipLabel":[1040],"accessibility":[1040],"annotations":[1040],"referenceData":[16],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-be9dda18",[[0,"scatter-plot",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[16],"uniqueID":[1,"unique-i-d"],"xAccessor":[1025,"x-accessor"],"yAccessor":[1025,"y-accessor"],"sizeConfig":[1032,"size-config"],"groupAccessor":[1025,"group-accessor"],"xAxis":[1040],"yAxis":[1040],"showBaselineX":[1028,"show-baseline-x"],"showBaselineY":[1028,"show-baseline-y"],"colorPalette":[1025,"color-palette"],"colors":[1040],"dotRadius":[1026,"dot-radius"],"dotOpacity":[1026,"dot-opacity"],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"fitLineStyle":[1040],"dotSymbols":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"xMaxValueOverride":[2,"x-max-value-override"],"xMinValueOverride":[2,"x-min-value-override"],"yMaxValueOverride":[2,"y-max-value-override"],"yMinValueOverride":[2,"y-min-value-override"],"showFitLine":[1028,"show-fit-line"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-c12d06e4",[[0,"stacked-bar-chart",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"normalized":[1028],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTotalValue":[1028,"show-total-value"],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"showZeroLabels":[1028,"show-zero-labels"],"minValueOverride":[1026,"min-value-override"],"maxValueOverride":[1026,"max-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-f86d05c5",[[0,"world-map",{"highestHeadingLevel":[1032,"highest-heading-level"],"height":[1026],"width":[1026],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"margin":[1040],"padding":[1040],"mapProjection":[1025,"map-projection"],"mapScaleZoom":[1026,"map-scale-zoom"],"quality":[1025],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"sortOrder":[1025,"sort-order"],"groupAccessor":[1025,"group-accessor"],"markerAccessor":[1025,"marker-accessor"],"markerNameAccessor":[1025,"marker-name-accessor"],"joinAccessor":[1025,"join-accessor"],"joinNameAccessor":[1025,"join-name-accessor"],"valueAccessor":[1025,"value-accessor"],"latitudeAccessor":[1025,"latitude-accessor"],"longitudeAccessor":[1025,"longitude-accessor"],"colorPalette":[1025,"color-palette"],"colors":[1040],"colorSteps":[1026,"color-steps"],"markerStyle":[1040],"countryStyle":[1040],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showTooltip":[1028,"show-tooltip"],"accessibility":[1040],"legend":[1040],"showGridlines":[1028,"show-gridlines"],"tooltipLabel":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"suppressEvents":[1028,"suppress-events"],"unitTest":[4,"unit-test"]}]]]]'),e))); \ No newline at end of file +import{p as e,w as i,d as t,N as a,a as o,b as r}from"./p-eeee2e3c.js";export{s as setNonce}from"./p-eeee2e3c.js";(()=>{e.i=i.__cssshim;const s=Array.from(t.querySelectorAll("script")).find((e=>new RegExp(`/${a}(\\.esm)?\\.js($|\\?|#)`).test(e.src)||e.getAttribute("data-stencil-namespace")===a)),r=s["data-opts"]||{};return"onbeforeload"in s&&!history.scrollRestoration?{then(){}}:(r.resourcesUrl=new URL(".",new URL(s.getAttribute("data-resources-url")||s.src,i.location.href)).href,((o,s)=>{const r=`__sc_import_${a.replace(/\s|-/g,"_")}`;try{i[r]=new Function("w",`return import(w);//${Math.random()}`)}catch(l){const a=new Map;i[r]=l=>{var n;const c=new URL(l,o).href;let d=a.get(c);if(!d){const o=t.createElement("script");o.type="module",o.crossOrigin=s.crossOrigin,o.src=URL.createObjectURL(new Blob([`import * as m from '${c}'; window.${r}.m = m;`],{type:"application/javascript"}));const l=null!==(n=e.t)&&void 0!==n?n:function(e){var i,t,a;return null!==(a=null===(t=null===(i=e.head)||void 0===i?void 0:i.querySelector('meta[name="csp-nonce"]'))||void 0===t?void 0:t.getAttribute("content"))&&void 0!==a?a:void 0}(t);null!=l&&o.setAttribute("nonce",l),d=new Promise((e=>{o.onload=()=>{e(i[r].m),o.remove()}})),a.set(c,d),t.head.appendChild(o)}return d}}})(r.resourcesUrl,s),i.customElements?o(r):__sc_import_charts("./p-538882c8.js").then((()=>r)))})().then((e=>r(JSON.parse('[["p-17a4b994",[[0,"data-table",{"uniqueID":[1025,"unique-i-d"],"language":[1025],"isCompact":[1028,"is-compact"],"hideDataTable":[1028,"hide-data-table"],"margin":[1040],"padding":[1040],"tableColumns":[1040],"secondaryTableColumns":[1040],"dataKeyNames":[1040],"data":[16],"secondaryData":[16],"unitTest":[1028,"unit-test"],"showTable":[32]}],[0,"keyboard-instructions",{"uniqueID":[1025,"unique-i-d"],"language":[1025],"geomType":[1025,"geom-type"],"groupName":[1025,"group-name"],"chartTag":[1025,"chart-tag"],"width":[1032],"isInteractive":[1028,"is-interactive"],"hasCousinNavigation":[1028,"has-cousin-navigation"],"disabled":[1028],"unitTest":[1028,"unit-test"],"showInstructions":[32],"showHeading":[32]}]]],["p-7d3d6ab8",[[0,"alluvial-diagram",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"linkData":[16],"nodeData":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"sourceAccessor":[1025,"source-accessor"],"targetAccessor":[1025,"target-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"nodeIDAccessor":[1025,"node-i-d-accessor"],"nodeConfig":[1040],"linkConfig":[1040],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"annotations":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-7b3191f4",[[0,"bar-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-cc34c52b",[[0,"circle-packing",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"circlePadding":[1026,"circle-padding"],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[8],"uniqueID":[8,"unique-i-d"],"dataDepth":[1026,"data-depth"],"displayDepth":[1026,"display-depth"],"parentAccessor":[1025,"parent-accessor"],"nodeAccessor":[1025,"node-accessor"],"sizeAccessor":[1025,"size-accessor"],"colorPalette":[1025,"color-palette"],"colors":[1040],"cursor":[1025],"hoverStyle":[1040],"clickStyle":[1040],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"annotations":[1040],"accessibility":[1040],"suppressEvents":[1028,"suppress-events"],"interactionKeys":[1040],"hoverHighlight":[1040],"clickHighlight":[1040],"zoomToNode":[1040]}]]],["p-0a4325d4",[[0,"clustered-bar-chart",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[8],"uniqueID":[8,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"reverseOrder":[1028,"reverse-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"groupIntervalRatio":[1026,"group-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"minValueOverride":[1026,"min-value-override"],"maxValueOverride":[1026,"max-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-5e793f5c",[[0,"dumbbell-plot",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"layout":[1025],"showBaselineX":[1028,"show-baseline-x"],"showBaselineY":[1028,"show-baseline-y"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"focusMarker":[1040],"marker":[1040],"barStyle":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"seriesLabel":[1040],"differenceLabel":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-efcb8e13",[[0,"heat-map",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"xAccessor":[1025,"x-accessor"],"yAccessor":[1025,"y-accessor"],"valueAccessor":[1025,"value-accessor"],"xKeyOrder":[1040],"yKeyOrder":[1040],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"hideAxisPath":[1028,"hide-axis-path"],"colorPalette":[1025,"color-palette"],"colors":[1040],"colorSteps":[1026,"color-steps"],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"shape":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"suppressEvents":[1028,"suppress-events"],"unitTest":[4,"unit-test"]}]]],["p-d1b352ab",[[0,"line-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"showBaselineX":[1028,"show-baseline-x"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"showDots":[1028,"show-dots"],"dotRadius":[1026,"dot-radius"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"seriesLabel":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"secondaryLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-38713fe1",[[0,"parallel-plot",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"seriesAccessor":[1025,"series-accessor"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"showBaselineX":[1028,"show-baseline-x"],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"strokeWidth":[1026,"stroke-width"],"showDots":[1028,"show-dots"],"dotRadius":[1026,"dot-radius"],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"seriesLabel":[1040],"maxValueOverride":[2,"max-value-override"],"minValueOverride":[2,"min-value-override"],"referenceLines":[1040],"secondaryLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-10f35386",[[0,"pie-chart",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"centerTitle":[1025,"center-title"],"centerSubTitle":[1025,"center-sub-title"],"height":[1026],"width":[1026],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"sortOrder":[1025,"sort-order"],"colorPalette":[1025,"color-palette"],"colors":[1040],"innerRatio":[1026,"inner-ratio"],"showEdgeLine":[1028,"show-edge-line"],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showPercentage":[1028,"show-percentage"],"showTooltip":[1028,"show-tooltip"],"showLabelNote":[1028,"show-label-note"],"labelOffset":[1026,"label-offset"],"dataLabel":[1040],"dataKeyNames":[1040],"tooltipLabel":[1040],"accessibility":[1040],"annotations":[1040],"referenceData":[16],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-4ca387c2",[[0,"scatter-plot",{"localization":[1040],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"margin":[1040],"padding":[1040],"highestHeadingLevel":[1032,"highest-heading-level"],"data":[16],"uniqueID":[1,"unique-i-d"],"xAccessor":[1025,"x-accessor"],"yAccessor":[1025,"y-accessor"],"sizeConfig":[1032,"size-config"],"groupAccessor":[1025,"group-accessor"],"xAxis":[1040],"yAxis":[1040],"showBaselineX":[1028,"show-baseline-x"],"showBaselineY":[1028,"show-baseline-y"],"colorPalette":[1025,"color-palette"],"colors":[1040],"dotRadius":[1026,"dot-radius"],"dotOpacity":[1026,"dot-opacity"],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"fitLineStyle":[1040],"dotSymbols":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"xMaxValueOverride":[2,"x-max-value-override"],"xMinValueOverride":[2,"x-min-value-override"],"yMaxValueOverride":[2,"y-max-value-override"],"yMinValueOverride":[2,"y-min-value-override"],"showFitLine":[1028,"show-fit-line"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-1c8b622e",[[0,"stacked-bar-chart",{"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"height":[1026],"width":[1026],"layout":[1025],"highestHeadingLevel":[1032,"highest-heading-level"],"margin":[1040],"padding":[1040],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"ordinalAccessor":[1025,"ordinal-accessor"],"valueAccessor":[1025,"value-accessor"],"groupAccessor":[1025,"group-accessor"],"sortOrder":[1025,"sort-order"],"xAxis":[1040],"yAxis":[1040],"wrapLabel":[1028,"wrap-label"],"normalized":[1028],"colorPalette":[1025,"color-palette"],"colors":[1040],"hoverStyle":[1040],"clickStyle":[1040],"referenceStyle":[1040],"cursor":[1025],"roundedCorner":[1026,"rounded-corner"],"barIntervalRatio":[1026,"bar-interval-ratio"],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"showTotalValue":[1028,"show-total-value"],"showTooltip":[1028,"show-tooltip"],"tooltipLabel":[1040],"accessibility":[1040],"legend":[1040],"annotations":[1040],"showZeroLabels":[1028,"show-zero-labels"],"minValueOverride":[1026,"min-value-override"],"maxValueOverride":[1026,"max-value-override"],"referenceLines":[1040],"suppressEvents":[1028,"suppress-events"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"unitTest":[4,"unit-test"]}]]],["p-4d739442",[[0,"world-map",{"highestHeadingLevel":[1032,"highest-heading-level"],"height":[1026],"width":[1026],"mainTitle":[1025,"main-title"],"subTitle":[1025,"sub-title"],"margin":[1040],"padding":[1040],"mapProjection":[1025,"map-projection"],"mapScaleZoom":[1026,"map-scale-zoom"],"quality":[1025],"data":[16],"uniqueID":[1,"unique-i-d"],"localization":[1040],"sortOrder":[1025,"sort-order"],"groupAccessor":[1025,"group-accessor"],"markerAccessor":[1025,"marker-accessor"],"markerNameAccessor":[1025,"marker-name-accessor"],"joinAccessor":[1025,"join-accessor"],"joinNameAccessor":[1025,"join-name-accessor"],"valueAccessor":[1025,"value-accessor"],"latitudeAccessor":[1025,"latitude-accessor"],"longitudeAccessor":[1025,"longitude-accessor"],"colorPalette":[1025,"color-palette"],"colors":[1040],"colorSteps":[1026,"color-steps"],"markerStyle":[1040],"countryStyle":[1040],"hoverStyle":[1040],"clickStyle":[1040],"cursor":[1025],"hoverOpacity":[1026,"hover-opacity"],"animationConfig":[1040],"showTooltip":[1028,"show-tooltip"],"accessibility":[1040],"legend":[1040],"showGridlines":[1028,"show-gridlines"],"tooltipLabel":[1040],"dataLabel":[1040],"dataKeyNames":[1040],"annotations":[1040],"maxValueOverride":[1026,"max-value-override"],"minValueOverride":[1026,"min-value-override"],"hoverHighlight":[1040],"clickHighlight":[1040],"interactionKeys":[1040],"suppressEvents":[1028,"suppress-events"],"unitTest":[4,"unit-test"]}]]]]'),e))); \ No newline at end of file diff --git a/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/p-02a12e6e.system.entry.js b/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/p-02a12e6e.system.entry.js new file mode 100644 index 00000000..ccb4c2cf --- /dev/null +++ b/packages/charts-R/inst/htmlwidgets/lib/visa-chart-components/p-02a12e6e.system.entry.js @@ -0,0 +1,8 @@ +/** + * Copyright (c) 2023 Visa, Inc. + * + * This source code is licensed under the MIT license + * https://github.com/visa/visa-chart-components/blob/master/LICENSE + * + **/ +System.register(["./p-6345a0d3.system.js","./p-36d0ec22.system.js","./p-2af949ac.system.js","./p-6737e9f6.system.js","./p-48149074.system.js","./p-bc68d7f5.system.js","./p-83dc6199.system.js","./p-5441c30e.system.js","./p-df53aedc.system.js","./p-4b199693.system.js"],(function(t){"use strict";var e,i,s,a,r,l,o,n,h,c,u,d,p,b;return{setters:[function(t){e=t.r;i=t.c;s=t.h;a=t.g},function(t){r=t.m},function(t){l=t.m},function(t){o=t.b},function(t){n=t.n;h=t.l},function(t){c=t.v;u=t.s;d=t.e},function(t){p=t.v},function(t){b=t.c},function(){},function(){}],execute:function(){var y=c.propDefaultValues;var f=function(){function t(){}return t}();f.mainTitle="Clustered Bar Chart Title";f.subTitle=y.subTitle.text;f.height=250;f.width=675;f.margin={top:400*.01,bottom:400*.01,right:400*.01,left:400*.01};f.padding={top:20,bottom:50,right:50,left:50};f.localization=y.localization;f.ordinalAccessor="label";f.valueAccessor="value";f.groupAccessor="category";f.reverseOrder=false;f.layout=y.layout;f.xAxis=y.xAxis;f.yAxis=y.yAxis;f.wrapLabel=y.wrapLabel;f.colorPalette=y.colorPaletteCategorical;f.hoverStyle=y.hoverStyle;f.clickStyle=y.clickStyle;f.referenceStyle=y.referenceStyle;f.cursor=y.cursor;f.roundedCorner=y.roundedCorner;f.barIntervalRatio=y.barIntervalRatio;f.groupIntervalRatio=y.barIntervalRatio;f.hoverOpacity=y.hoverOpacity;f.dataLabel=y.dataLabel;f.legend=y.categoryLegend;f.tooltipLabel=y.tooltipLabel;f.showTooltip=y.showTooltip;f.accessibility=y.accessibility;f.animationConfig=y.animationConfig;f.highestHeadingLevel=y.highestHeadingLevel;f.referenceLines=y.referenceLines;f.annotations=y.annotations;f.clickHighlight=y.clickHighlight;f.suppressEvents=y.suppressEvents;var v=".o-layout{width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.o-layout--chart{width:100%}.is--vertical .o-layout--chart{width:90%}clustered-bar-chart{cursor:default}clustered-bar-chart .vcl-sub-title-keyword{-webkit-padding-before:1px;padding:3px 6px 1px 6px}clustered-bar-chart .annotations{pointer-events:none}clustered-bar-chart .annotations .handle{pointer-events:all}clustered-bar-chart .screen-reader-info{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}clustered-bar-chart .data-table-link{color:#767676;text-decoration:none;font-size:12px;margin-left:5%}clustered-bar-chart .hidden{display:none}clustered-bar-chart #visa-viz-d3-clustered-bar-container{clear:both}clustered-bar-chart .clustered-bar-legend{font-size:1em;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}clustered-bar-chart .clustered-bar-legend .legend{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:start;justify-content:flex-start;margin-right:10px}clustered-bar-chart .clustered-bar-legend .key-dot{margin:3px 8px}clustered-bar-chart .light .grid line{stroke:#c9c9c9;stroke-opacity:1;stroke-width:0.8}clustered-bar-chart .light .grid path{stroke-width:0}clustered-bar-chart .light .axis{font-size:12px}clustered-bar-chart .light .axis .tick text{fill:#767676}clustered-bar-chart .light .axis .tick line{stroke:#767676}clustered-bar-chart .light .axis-label{text-anchor:middle;font:1rem sans-serif}clustered-bar-chart .light .axis-mark{color:#949494;stroke-width:2px}clustered-bar-chart .light .y.axis path{stroke:#767676;opacity:0}clustered-bar-chart .light .x.axis path{stroke:transparent}clustered-bar-chart .dark .grid line{stroke:lightgrey;stroke-opacity:0.7;shape-rendering:crispEdges}clustered-bar-chart .dark .grid path{stroke-width:0}clustered-bar-chart .dark .axis{font-size:12px}clustered-bar-chart .dark .axis .tick line{stroke:lightgrey}clustered-bar-chart .dark .axis .tick text{fill:grey}clustered-bar-chart .dark .axis path{stroke:black}clustered-bar-chart .dark .axis-label{text-anchor:middle;font:1rem sans-serif}clustered-bar-chart .dark .o-layout--chart svg{background:black}clustered-bar-chart .dark .o-layout--chart svg .clustered-bar-dataLabel-vertical{text-anchor:middle}clustered-bar-chart .dark .o-layout--chart svg .clustered-bar-dataLabel-horizontal{text-anchor:start}";var g=c.configLocalization,A=c.getGlobalInstances,S=c.getActiveLanguageString,m=c.verifyTextHasSpace,x=c.checkAttributeTransitions,L=c.createTextStrokeFilter,C=c.drawHoverStrokes,k=c.removeHoverStrokes,w=c.buildStrokes,D=c.convertColorsToTextures,U=c.initializeDescriptionRoot,I=c.initializeElementAccess,G=c.setElementFocusHandler,W=c.setElementAccessID,T=c.setAccessibilityController,P=c.hideNonessentialGroups,E=c.setAccessTitle,H=c.setAccessSubtitle,V=c.setAccessLongDescription,N=c.setAccessExecutiveSummary,O=c.setAccessPurpose,z=c.setAccessContext,K=c.setAccessStatistics,B=c.setAccessChartCounts,R=c.setAccessXAxis,X=c.setAccessYAxis,Y=c.setAccessStructure,M=c.setAccessAnnotation,j=c.retainAccessFocus,q=c.checkAccessFocus,F=c.setElementInteractionAccessState,_=c.setAccessibilityDescriptionWidth,J=c.autoTextColor,Q=c.annotate,Z=c.chartAccessors,$=c.convertVisaColor,tt=c.checkInteraction,et=c.checkClicked,it=c.checkHovered,st=c.drawAxis,at=c.drawGrid,rt=c.drawLegend,lt=c.setLegendInteractionState,ot=c.drawTooltip,nt=c.formatDataLabel,ht=c.formatDate,ct=c.getColors,ut=c.getLicenses,dt=c.getPadding,pt=c.getScopedData,bt=c.initTooltipStyle,yt=c.overrideTitleTooltip,ft=c.placeDataLabels,vt=c.scopeDataKeys,gt=c.transitionEndAll,At=c.visaColors,St=c.validateAccessibilityProps,mt=c.validateLocalizationProps,xt=c.findTagLevel,Lt=c.prepareRenderChange,Ct=c.roundTo,kt=c.resolveLabelCollision,wt=c.setSubTitle;var Dt=t("clustered_bar_chart",function(){function t(t){var s=this;e(this,t);this.clickEvent=i(this,"clickEvent",7);this.hoverEvent=i(this,"hoverEvent",7);this.mouseOutEvent=i(this,"mouseOutEvent",7);this.initialLoadEvent=i(this,"initialLoadEvent",7);this.initialLoadEndEvent=i(this,"initialLoadEndEvent",7);this.drawStartEvent=i(this,"drawStartEvent",7);this.drawEndEvent=i(this,"drawEndEvent",7);this.transitionEndEvent=i(this,"transitionEndEvent",7);this.shouldValidateAccessibility=true;this.shouldValidateLocalization=true;this.nest=[];this.datakeys=[];this.legendData=[];this.updated=true;this.shouldValidate=false;this.shouldUpdateData=false;this.shouldSetDimensions=false;this.shouldUpdateScales=false;this.shouldValidateAxes=false;this.shouldUpdateAnnotations=false;this.shouldResetRoot=false;this.shouldUpdateTableData=false;this.shouldSetColors=false;this.shouldSetSubTitle=false;this.shouldValidateLabelPlacement=false;this.shouldValidateDataLabelAccessor=false;this.shouldValidateInteractionKeys=false;this.shouldSetSelectionClass=false;this.shouldUpdateXAxis=false;this.shouldUpdateYAxis=false;this.shouldUpdateXGrid=false;this.shouldUpdateYGrid=false;this.shouldUpdateBaseline=false;this.shouldCheckValueAxis=false;this.shouldCheckLabelAxis=false;this.shouldSetGlobalSelections=false;this.shouldEnterUpdateExit=false;this.shouldUpdateGeometries=false;this.shouldUpdateCorners=false;this.shouldUpdateLegendData=false;this.shouldUpdateLegend=false;this.shouldUpdateLegendInteractivity=false;this.shouldSetLegendCursor=false;this.shouldUpdateReferenceLines=false;this.shouldUpdateCursor=false;this.shouldDrawInteractionState=false;this.shouldSetLabelOpacity=false;this.shouldSetLabelPosition=false;this.shouldSetLabelContent=false;this.shouldCheckLabelColor=false;this.shouldBindInteractivity=false;this.shouldUpdateDescriptionWrapper=false;this.shouldSetChartAccessibilityTitle=false;this.shouldSetChartAccessibilitySubtitle=false;this.shouldSetChartAccessibilityLongDescription=false;this.shouldSetChartAccessibilityExecutiveSummary=false;this.shouldSetChartAccessibilityStatisticalNotes=false;this.shouldSetChartAccessibilityStructureNotes=false;this.shouldSetParentSVGAccessibility=false;this.shouldSetGeometryAccessibilityAttributes=false;this.shouldSetGeometryAriaLabels=false;this.shouldSetGroupAccessibilityLabel=false;this.shouldSetChartAccessibilityPurpose=false;this.shouldSetChartAccessibilityContext=false;this.shouldSetTestingAttributes=false;this.shouldRedrawWrapper=false;this.shouldSetTagLevels=false;this.shouldSetChartAccessibilityCount=false;this.shouldSetYAxisAccessibility=false;this.shouldSetXAxisAccessibility=false;this.shouldSetAnnotationAccessibility=false;this.shouldSetTextures=false;this.shouldSetStrokes=false;this.shouldSetLocalizationConfig=false;this.strokes={};this.topLevel="h2";this.bottomLevel="p";this.textTreatmentHandler=function(t,e,i){var a=u(i[e]);var r=s.clickHighlight&&s.clickHighlight.length>0&&et(t,s.clickHighlight,s.innerInteractionKeys)&&s.clickStyle.color?At[s.clickStyle.color]||s.clickStyle.color:s.hoverHighlight&&it(t,s.hoverHighlight,s.innerInteractionKeys)&&s.hoverStyle.color?At[s.hoverStyle.color]||s.hoverStyle.color:s.preparedColors[e];var l=s.dataLabel.placement==="auto"?s.layout==="vertical"?s.dataLabel.collisionPlacement==="top"&&a.attr("data-baseline")!=="bottom"||s.dataLabel.collisionPlacement==="middle"&&a.attr("data-baseline")!=="bottom"||s.dataLabel.collisionPlacement==="bottom"&&a.attr("data-baseline")==="bottom"&&(t[s.valueAccessor]>=0&&s.y(0)-s.y(t[s.valueAccessor])>20||t[s.valueAccessor]<0&&s.y(0)-s.y(t[s.valueAccessor])<-20):s.dataLabel.collisionPlacement==="right"&&a.attr("data-align")!=="left"||s.dataLabel.collisionPlacement==="middle"&&a.attr("data-align")!=="left"||s.dataLabel.collisionPlacement==="left"&&a.attr("data-align")!=="right":false;var o=l||s.dataLabel.placement==="bottom"||s.dataLabel.placement==="left"?J(r):At.dark_text;a.attr("filter",!a.classed("textIsMoving")?L({root:s.svg.node(),id:s.chartID,color:l||s.dataLabel.placement==="bottom"||s.dataLabel.placement==="left"?r:"#ffffff"}):null);return o};this.mainTitle=f.mainTitle;this.subTitle=f.subTitle;this.height=f.height;this.width=f.width;this.layout=f.layout;this.margin=f.margin;this.padding=f.padding;this.highestHeadingLevel=f.highestHeadingLevel;this.data=undefined;this.uniqueID=undefined;this.localization=f.localization;this.ordinalAccessor=f.ordinalAccessor;this.valueAccessor=f.valueAccessor;this.groupAccessor=f.groupAccessor;this.reverseOrder=f.reverseOrder;this.xAxis=f.xAxis;this.yAxis=f.yAxis;this.wrapLabel=f.wrapLabel;this.colorPalette=f.colorPalette;this.colors=undefined;this.hoverStyle=f.hoverStyle;this.clickStyle=f.clickStyle;this.referenceStyle=f.referenceStyle;this.cursor=f.cursor;this.roundedCorner=f.roundedCorner;this.barIntervalRatio=f.barIntervalRatio;this.groupIntervalRatio=f.groupIntervalRatio;this.hoverOpacity=f.hoverOpacity;this.animationConfig=f.animationConfig;this.dataLabel=f.dataLabel;this.dataKeyNames=undefined;this.showTooltip=f.showTooltip;this.tooltipLabel=f.tooltipLabel;this.accessibility=f.accessibility;this.legend=f.legend;this.annotations=f.annotations;this.minValueOverride=undefined;this.maxValueOverride=undefined;this.referenceLines=f.referenceLines;this.suppressEvents=f.suppressEvents;this.hoverHighlight=undefined;this.clickHighlight=f.clickHighlight;this.interactionKeys=undefined;this.unitTest=false}t.prototype.dataWatcher=function(t,e){this.updated=true;this.shouldUpdateData=true;this.shouldSetColors=true;this.shouldSetTextures=true;this.shouldUpdateTableData=true;this.shouldSetGlobalSelections=true;this.shouldSetTestingAttributes=true;this.shouldEnterUpdateExit=true;this.shouldSetLabelContent=true;this.shouldSetLabelPosition=true;this.shouldSetGeometryAccessibilityAttributes=true;this.shouldSetGeometryAriaLabels=true;this.shouldUpdateLegendData=true;this.shouldUpdateScales=true;this.shouldValidate=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;this.shouldUpdateXGrid=true;this.shouldUpdateYGrid=true;this.shouldUpdateLegend=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaseline=true;this.shouldUpdateAnnotations=true;this.shouldSetStrokes=true};t.prototype.idWatcher=function(t,e){console.error("Change detected in prop uniqueID from value "+e+" to value "+t+". This prop cannot be changed after component has loaded.")};t.prototype.headingWatcher=function(t,e){this.shouldRedrawWrapper=true;this.shouldSetTagLevels=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldSetAnnotationAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetSubTitle=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true};t.prototype.titleWatcher=function(t,e){this.shouldValidate=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetParentSVGAccessibility=true};t.prototype.subtitleWatcher=function(t,e){this.shouldSetSubTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetParentSVGAccessibility=true};t.prototype.dimensionWatcher=function(t,e){this.shouldSetDimensions=true;this.shouldUpdateScales=true;this.shouldResetRoot=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldUpdateYAxis=true;this.shouldUpdateXGrid=true;this.shouldUpdateYGrid=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateLegend=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaseline=true;this.shouldUpdateAnnotations=true};t.prototype.layoutWatcher=function(t,e){this.shouldValidateLabelPlacement=true;this.shouldUpdateScales=true;this.shouldValidateAxes=true;this.shouldResetRoot=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldUpdateYAxis=true;this.shouldUpdateXGrid=true;this.shouldUpdateYGrid=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateLegend=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaseline=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAccessibilityAttributes=true;this.shouldSetTestingAttributes=true};t.prototype.ordinalAccessorWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldUpdateLegendData=true;this.shouldUpdateScales=true;this.shouldSetColors=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldUpdateLegend=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetStrokes=true;this.shouldSetTextures=true;if(!(this.interactionKeys&&this.interactionKeys.length)){this.shouldValidateInteractionKeys=true;this.shouldSetSelectionClass=true}};t.prototype.valueAccessorWatcher=function(t,e){this.shouldUpdateData=true;this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldSetColors=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldCheckValueAxis=true;this.shouldValidateDataLabelAccessor=true;this.shouldSetLabelContent=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetStrokes=true;this.shouldSetTextures=true};t.prototype.groupAccessorWatcher=function(t,e){this.shouldUpdateData=true;this.shouldSetGlobalSelections=true;this.shouldEnterUpdateExit=true;this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldCheckLabelAxis=true;this.shouldUpdateBaseline=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetGroupAccessibilityLabel=true;this.shouldSetStrokes=true;this.shouldSetTextures=true;if(!(this.interactionKeys&&this.interactionKeys.length)){this.shouldValidateInteractionKeys=true;this.shouldSetSelectionClass=true}};t.prototype.reverseOrderWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAccessibilityAttributes=true;this.shouldSetGeometryAriaLabels=true;if(this.layout==="vertical"){this.shouldValidateAxes=true;this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true}else if(this.layout==="horizontal"){this.shouldValidateAxes=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true}};t.prototype.xAxisWatcher=function(t,e){this.shouldValidateAxes=true;this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;var i=t&&t.gridVisible;var s=e&&e.gridVisible;var a=t&&t.tickInterval?t.tickInterval:0;var r=e&&e.tickInterval?e.tickInterval:0;if(i!==s||a!==r){this.shouldUpdateXGrid=true}};t.prototype.yAxisWatcher=function(t,e){this.shouldValidateAxes=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;var i=t&&t.gridVisible;var s=e&&e.gridVisible;var a=t&&t.tickInterval?t.tickInterval:0;var r=e&&e.tickInterval?e.tickInterval:0;if(i!==s||a!==r){this.shouldUpdateYGrid=true}};t.prototype.wrapLabelWatcher=function(t,e){this.shouldUpdateXAxis=true;this.shouldUpdateYAxis=true};t.prototype.colorsWatcher=function(t,e){this.shouldSetColors=true;this.shouldDrawInteractionState=true;this.shouldUpdateLegend=true;this.shouldCheckLabelColor=true;this.shouldSetStrokes=true;this.shouldSetTextures=true};t.prototype.hoverStyleWatcher=function(t,e){this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldSetStrokes=true};t.prototype.clickStyleWatcher=function(t,e){this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldSetStrokes=true};t.prototype.referenceWatcher=function(t,e){this.shouldUpdateReferenceLines=true};t.prototype.cursorWatcher=function(t,e){this.shouldUpdateCursor=true;this.shouldSetLegendCursor=true};t.prototype.cornerWatcher=function(t,e){this.shouldUpdateCorners=true};t.prototype.intervalRatioWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldCheckLabelAxis=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateAnnotations=true};t.prototype.groupIntervalRatioWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateAnnotations=true};t.prototype.hoverOpacityWatcher=function(t,e){this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true};t.prototype.labelWatcher=function(t,e){var i=t&&t.placement?t.placement:false;var s=e&&e.placement?e.placement:false;var a=t&&t.collisionPlacement?t.collisionPlacement:false;var r=e&&e.collisionPlacement?e.collisionPlacement:false;var l=t&&t.visible;var o=e&&e.visible;var n=t&&t.labelAccessor?t.labelAccessor:false;var h=e&&e.labelAccessor?e.labelAccessor:false;var c=t&&t.format?t.format:false;var u=e&&e.format?e.format:false;var d=t&&t.collisionHideOnly?t.collisionHideOnly:false;var p=e&&e.collisionHideOnly?e.collisionHideOnly:false;if(l!==o){this.shouldSetLabelOpacity=true}if(i!==s||a!==r||d!==p){this.shouldValidateLabelPlacement=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true}if(n!==h||c!==u){this.shouldValidateDataLabelAccessor=true;this.shouldUpdateTableData=true;this.shouldSetLabelContent=true;this.shouldCheckLabelColor=true}};t.prototype.tooltipLabelWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGeometryAriaLabels=true};t.prototype.accessibilityWatcher=function(t,e){this.shouldValidate=true;var i=t&&t.title?t.title:false;var s=e&&e.title?e.title:false;if(i!==s){this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetParentSVGAccessibility=true}var a=t&&t.executiveSummary?t.executiveSummary:false;var r=e&&e.executiveSummary?e.executiveSummary:false;if(a!==r){this.shouldSetChartAccessibilityExecutiveSummary=true}var l=t&&t.purpose?t.purpose:false;var o=e&&e.purpose?e.purpose:false;if(l!==o){this.shouldSetChartAccessibilityPurpose=true}var n=t&&t.longDescription?t.longDescription:false;var h=e&&e.longDescription?e.longDescription:false;if(n!==h){this.shouldSetChartAccessibilityLongDescription=true}var c=t&&t.contextExplanation?t.contextExplanation:false;var u=e&&e.contextExplanation?e.contextExplanation:false;if(c!==u){this.shouldSetChartAccessibilityContext=true}var d=t&&t.statisticalNotes?t.statisticalNotes:false;var p=e&&e.statisticalNotes?e.statisticalNotes:false;if(d!==p){this.shouldSetChartAccessibilityStatisticalNotes=true}var b=t&&t.structureNotes?t.structureNotes:false;var y=e&&e.structureNotes?e.structureNotes:false;if(b!==y){this.shouldSetChartAccessibilityStructureNotes=true}var f=t&&t.includeDataKeyNames;var v=e&&e.includeDataKeyNames;var g=t&&t.elementDescriptionAccessor?t.elementDescriptionAccessor:false;var A=e&&e.elementDescriptionAccessor?e.elementDescriptionAccessor:false;if(f!==v||g!==A){if(f!==v){this.shouldSetGroupAccessibilityLabel=true}this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}var S=t&&t.hideTextures?t.hideTextures:false;var m=e&&e.hideTextures?e.hideTextures:false;if(S!==m){this.shouldSetTextures=true;this.shouldUpdateLegend=true;this.shouldDrawInteractionState=true}var x=t&&t.showSmallLabels?t.showSmallLabels:false;var L=e&&e.showSmallLabels?e.showSmallLabels:false;if(x!==L){this.shouldSetLabelOpacity=true}var C=t&&t.hideStrokes?t.hideStrokes:false;var k=e&&e.hideStrokes?e.hideStrokes:false;if(C!==k){this.shouldUpdateLegend=true;this.shouldSetStrokes=true;this.shouldDrawInteractionState=true}var w=t&&t.keyboardNavConfig&&t.keyboardNavConfig.disabled?t.keyboardNavConfig.disabled:false;var D=e&&e.keyboardNavConfig&&e.keyboardNavConfig.disabled?e.keyboardNavConfig.disabled:false;var U=t&&t.elementsAreInterface?t.elementsAreInterface:false;var I=e&&e.elementsAreInterface?e.elementsAreInterface:false;if(w!==D||U!==I){this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldRedrawWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true}if(U!==I){this.shouldDrawInteractionState=true}};t.prototype.legendWatcher=function(t,e){this.shouldUpdateLegend=true;var i=t&&t.interactive;var s=e&&e.interactive;if(i!==s){this.shouldSetLegendCursor=true;this.shouldUpdateLegendInteractivity=true}};t.prototype.localizationWatcher=function(t,e){this.shouldValidate=true;var i=t&&t.language?t.language:false;var s=e&&e.language?e.language:false;if(i!==s){this.shouldSetLocalizationConfig=true;this.shouldUpdateTableData=true;this.shouldValidateDataLabelAccessor=true;this.shouldSetLabelContent=true;this.shouldCheckLabelColor=true;this.shouldRedrawWrapper=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}var a=t&&t.numeralLocale?t.numeralLocale:false;var r=e&&e.numeralLocale?e.numeralLocale:false;if(a!==r){this.shouldSetLocalizationConfig=true;this.shouldUpdateTableData=true;this.shouldValidateDataLabelAccessor=true;this.shouldSetLabelContent=true;this.shouldCheckLabelColor=true;this.shouldRedrawWrapper=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}};t.prototype.annotationsWatcher=function(t,e){this.shouldValidate=true;this.shouldUpdateAnnotations=true;this.shouldSetAnnotationAccessibility=true};t.prototype.valueOverrideWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldCheckValueAxis=true;this.shouldUpdateGeometries=true;this.shouldSetLabelPosition=true;this.shouldCheckLabelColor=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaseline=true;this.shouldUpdateAnnotations=true};t.prototype.clickWatcher=function(t,e){this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldSetSelectionClass=true};t.prototype.hoverWatcher=function(t,e){this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true};t.prototype.interactionWatcher=function(t,e){this.shouldValidateInteractionKeys=true;this.shouldDrawInteractionState=true;this.shouldCheckLabelColor=true;this.shouldSetSelectionClass=true;this.shouldUpdateTableData=true;this.shouldSetGeometryAriaLabels=true};t.prototype.dataKeyNamesWatcher=function(t,e){this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGroupAccessibilityLabel=true;this.shouldSetGeometryAriaLabels=true};t.prototype.suppressWatcher=function(t,e){this.shouldBindInteractivity=true;this.shouldUpdateCursor=true;this.shouldSetLegendCursor=true;this.shouldUpdateLegendInteractivity=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldRedrawWrapper=true;this.shouldValidate=true;this.shouldSetSubTitle=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true};t.prototype.unitTestWatcher=function(t,e){this.shouldSetTestingAttributes=true};t.prototype.componentWillLoad=function(){var t=this;var e=this.uniqueID||"clustered-bar-chart-"+p();this.initialLoadEvent.emit({chartID:e});return new Promise((function(i){t.duration=0;t.defaults=true;t.chartID=e;t.clusteredBarChartEl.id=t.chartID;t.setLocalizationConfig();t.setTagLevels();t.prepareData();t.prepareLegendData();t.setDimensions();t.prepareScales();t.validateInteractionKeys();t.validateDataLabelAccessor();t.validateAxes();t.validateLabelPlacement();t.setTableData();t.shouldValidateAccessibilityProps();t.shouldValidateLocalizationProps();t.setColors();i("component will load")}))};t.prototype.componentWillUpdate=function(){return new Promise((function(t){t("component will update")}))};t.prototype.componentDidLoad=function(){var t=this;return new Promise((function(e){t.shouldValidateAccessibilityProps();t.shouldValidateLocalizationProps();t.renderRootElements();t.setTooltipInitialStyle();t.setChartDescriptionWrapper();t.setChartAccessibilityTitle();t.setChartAccessibilitySubtitle();t.setChartAccessibilityLongDescription();t.setChartAccessibilityExecutiveSummary();t.setChartAccessibilityPurpose();t.setChartAccessibilityContext();t.setChartAccessibilityStatisticalNotes();t.setChartAccessibilityStructureNotes();t.setParentSVGAccessibility();t.reSetRoot();t.setTextures();t.setStrokes();t.setSubTitleElements();t.drawXGrid();t.drawYGrid();t.setGlobalSelections();t.setTestingAttributes();t.enterGeometries();t.updateGeometries();t.exitGeometries();t.enterDataLabels();t.updateDataLabels();t.exitDataLabels();t.drawGeometries();t.setChartCountAccessibility();t.setGeometryAccessibilityAttributes();t.setGeometryAriaLabels();t.drawLegendElements();t.bindLegendInteractivity();t.setLabelContent();t.processLabelPosition(t.updateLabels,false,true,false);t.drawReferenceLines();t.setSelectedClass();t.checkLabelColorAgainstBackground();t.updateCursor();t.bindInteractivity();t.drawAnnotations();t.setAnnotationAccessibility();t.drawXAxis();t.setXAxisAccessibility();t.drawYAxis();t.setYAxisAccessibility();t.drawBaseline();t.onChangeHandler();P(t.root.node(),t.barG.node());t.setGroupAccessibilityID();t.defaults=false;t.updateLabels.classed("entering",false);e("component did load")})).then((function(){return t.initialLoadEndEvent.emit({chartID:t.chartID})}))};t.prototype.componentDidUpdate=function(){var t=this;return new Promise((function(e){t.duration=!t.animationConfig||!t.animationConfig.disabled?750:0;if(t.shouldUpdateDescriptionWrapper){t.setChartDescriptionWrapper();t.shouldUpdateDescriptionWrapper=false}if(t.shouldSetChartAccessibilityCount){t.setChartCountAccessibility();t.shouldSetChartAccessibilityCount=false}if(t.shouldSetChartAccessibilityTitle){t.setChartAccessibilityTitle();t.shouldSetChartAccessibilityTitle=false}if(t.shouldSetChartAccessibilitySubtitle){t.setChartAccessibilitySubtitle();t.shouldSetChartAccessibilitySubtitle=false}if(t.shouldSetChartAccessibilityLongDescription){t.setChartAccessibilityLongDescription();t.shouldSetChartAccessibilityLongDescription=false}if(t.shouldSetChartAccessibilityExecutiveSummary){t.setChartAccessibilityExecutiveSummary();t.shouldSetChartAccessibilityExecutiveSummary=false}if(t.shouldSetChartAccessibilityPurpose){t.setChartAccessibilityPurpose();t.shouldSetChartAccessibilityPurpose=false}if(t.shouldSetChartAccessibilityContext){t.setChartAccessibilityContext();t.shouldSetChartAccessibilityContext=false}if(t.shouldSetChartAccessibilityStatisticalNotes){t.setChartAccessibilityStatisticalNotes();t.shouldSetChartAccessibilityStatisticalNotes=false}if(t.shouldSetChartAccessibilityStructureNotes){t.setChartAccessibilityStructureNotes();t.shouldSetChartAccessibilityStructureNotes=false}if(t.shouldSetParentSVGAccessibility){t.setParentSVGAccessibility();t.shouldSetParentSVGAccessibility=false}if(t.shouldResetRoot){t.reSetRoot();t.shouldResetRoot=false}if(t.shouldSetTextures){t.setTextures();t.shouldSetTextures=false}if(t.shouldSetStrokes){t.setStrokes();t.shouldSetStrokes=false}if(t.shouldSetGlobalSelections){t.setGlobalSelections();t.shouldSetGlobalSelections=false}if(t.shouldSetTestingAttributes){t.setTestingAttributes();t.shouldSetTestingAttributes=false}if(t.shouldSetSubTitle){t.setSubTitleElements();t.shouldSetSubTitle=false}if(t.shouldUpdateXGrid){t.drawXGrid();t.shouldUpdateXGrid=false}if(t.shouldUpdateYGrid){t.drawYGrid();t.shouldUpdateYGrid=false}if(t.shouldEnterUpdateExit){t.enterGeometries();t.updateGeometries();t.exitGeometries();t.enterDataLabels();t.updateDataLabels();t.exitDataLabels();t.shouldEnterUpdateExit=false}if(t.shouldUpdateGeometries){t.drawGeometries();t.shouldUpdateGeometries=false}if(t.shouldSetGeometryAccessibilityAttributes){t.setGeometryAccessibilityAttributes();t.shouldSetGeometryAccessibilityAttributes=false}if(t.shouldSetGeometryAriaLabels){t.setGeometryAriaLabels();t.shouldSetGeometryAriaLabels=false}if(t.shouldSetGroupAccessibilityLabel){t.setGroupAccessibilityID();t.shouldSetGroupAccessibilityLabel=false}if(t.shouldUpdateCorners){t.setRoundedCorners();t.shouldUpdateCorners=false}if(t.shouldUpdateLegend){t.drawLegendElements();t.shouldUpdateLegend=false}if(t.shouldSetLabelContent){t.setLabelContent();t.shouldSetLabelContent=false}if(t.shouldSetLabelPosition){t.setLabelPosition();t.shouldSetLabelPosition=false}if(t.shouldUpdateReferenceLines){t.drawReferenceLines();t.shouldUpdateReferenceLines=false}if(t.shouldDrawInteractionState){t.updateInteractionState();t.shouldDrawInteractionState=false}if(t.shouldSetLabelOpacity){t.setLabelOpacity();t.shouldSetLabelOpacity=false}if(t.shouldCheckLabelColor){t.checkLabelColorAgainstBackground();t.shouldCheckLabelColor=false}if(t.shouldSetSelectionClass){t.setSelectedClass();t.shouldSetSelectionClass=false}if(t.shouldUpdateLegendInteractivity){t.bindLegendInteractivity();t.shouldUpdateLegendInteractivity=false}if(t.shouldSetLegendCursor){t.setLegendCursor();t.shouldSetLegendCursor=false}if(t.shouldUpdateCursor){t.updateCursor();t.shouldUpdateCursor=false}if(t.shouldBindInteractivity){t.bindInteractivity();t.shouldBindInteractivity=false}if(t.shouldUpdateAnnotations){t.drawAnnotations();t.shouldUpdateAnnotations=false}if(t.shouldSetAnnotationAccessibility){t.setAnnotationAccessibility();t.shouldSetAnnotationAccessibility=false}if(t.shouldUpdateXAxis){t.drawXAxis();t.shouldUpdateXAxis=false}if(t.shouldSetXAxisAccessibility){t.setXAxisAccessibility();t.shouldSetXAxisAccessibility=false}if(t.shouldUpdateYAxis){t.drawYAxis();t.shouldUpdateYAxis=false}if(t.shouldSetYAxisAccessibility){t.setYAxisAccessibility();t.shouldSetYAxisAccessibility=false}if(t.shouldUpdateBaseline){t.drawBaseline();t.shouldUpdateBaseline=false}t.onChangeHandler();t.updateLabels.classed("entering",false);e("component did update")})).then((function(){return t.drawEndEvent.emit({chartID:t.chartID})}))};t.prototype.shouldValidateLocalizationProps=function(){var t=A();var e=t.i18Next.language;var i=t.i18Next.getResourceBundle(e);var s=t.numeral.localeData();if(this.shouldValidateLocalization&&!this.localization.skipValidation){this.shouldValidateLocalization=false;mt(this.chartID,Object.assign(Object.assign({},this.localization),{language:i,numeralLocale:s}))}};t.prototype.shouldValidateAccessibilityProps=function(){if(this.shouldValidateAccessibility&&!this.accessibility.disableValidation){this.shouldValidateAccessibility=false;St(this.chartID,Object.assign({},this.accessibility),{annotations:this.annotations,data:this.data,uniqueID:this.uniqueID,context:{mainTitle:this.mainTitle,onClickEvent:!this.suppressEvents?this.clickEvent.emit:undefined}})}};t.prototype.validateInteractionKeys=function(){this.innerInteractionKeys=this.interactionKeys&&this.interactionKeys.length?this.interactionKeys:[this.ordinalAccessor]};t.prototype.validateDataLabelAccessor=function(){this.innerLabelAccessor=this.dataLabel.labelAccessor?this.dataLabel.labelAccessor:this.valueAccessor};t.prototype.validateLabelPlacement=function(){if(this.layout==="vertical"){if(this.dataLabel.placement!=="top"&&this.dataLabel.placement!=="bottom"&&this.dataLabel.placement!=="auto"){this.dataLabel.placement="top"}}else{if(this.dataLabel.placement!=="right"&&this.dataLabel.placement!=="left"&&this.dataLabel.placement!=="auto"){this.dataLabel.placement="right"}}};t.prototype.getLanguageString=function(){return S(this.localization)};t.prototype.setLocalizationConfig=function(){g(this.localization)};t.prototype.setDimensions=function(){this.padding=typeof this.padding==="string"?dt(this.padding):this.padding;this.innerHeight=this.height-this.margin.top-this.margin.bottom;this.innerWidth=this.width-this.margin.left-this.margin.right;this.innerPaddedHeight=this.innerHeight-this.padding.top-this.padding.bottom;this.innerPaddedWidth=this.innerWidth-this.padding.left-this.padding.right};t.prototype.prepareData=function(){var t=this;this.data.map((function(e){e[t.valueAccessor]=parseFloat(e[t.valueAccessor]);e[t.groupAccessor]=e[t.groupAccessor]instanceof Date?ht({date:e[t.groupAccessor],format:t.layout==="vertical"?t.xAxis.format:t.yAxis.format,offsetTimezone:true}):e[t.groupAccessor]}));this.nest=n().key((function(e){return e[t.groupAccessor]})).entries(this.data);this.datakeys=this.nest.map((function(t){return t.key}))};t.prototype.setTableData=function(){var t=vt(this,Z,"clustered-bar-chart");this.tableData=pt(this.data,t);this.tableColumns=Object.keys(t)};t.prototype.prepareScales=function(){var t=this;var e=this.minValueOverride&&this.minValueOverrider(this.data,(function(e){return e[t.valueAccessor]}))?this.maxValueOverride:r(this.data,(function(e){return e[t.valueAccessor]}));if(this.layout==="vertical"){this.y=h().domain([Math.min(0,e),Math.max(0,i)]).range([this.innerPaddedHeight,0]);this.x0=o().domain(this.datakeys).range(this.reverseOrder?[this.innerPaddedWidth,0]:[0,this.innerPaddedWidth]).padding(this.groupIntervalRatio);this.x1=o().domain(this.nest[0].values.map((function(e){return e[t.ordinalAccessor]}))).rangeRound([0,this.x0.bandwidth()]).padding(this.barIntervalRatio)}else if(this.layout==="horizontal"){this.x=h().domain([Math.min(0,e),Math.max(0,i)]).range([0,this.innerPaddedWidth]);this.y0=o().domain(this.datakeys).range(this.reverseOrder?[this.innerPaddedHeight,0]:[0,this.innerPaddedHeight]).padding(this.groupIntervalRatio);this.y1=o().domain(this.nest[0].values.map((function(e){return e[t.ordinalAccessor]}))).rangeRound([0,this.y0.bandwidth()]).padding(this.barIntervalRatio)}};t.prototype.validateAxes=function(){this.innerXAxis=Object.assign(Object.assign({},this.xAxis),{gridVisible:!(this.layout==="vertical")&&this.xAxis.gridVisible});this.innerYAxis=Object.assign(Object.assign({},this.yAxis),{gridVisible:this.layout==="vertical"&&this.yAxis.gridVisible})};t.prototype.setSubTitleElements=function(){wt({root:this.subTitleG,subTitle:this.subTitle})};t.prototype.setColors=function(){this.preparedColors=this.colors?$(this.colors):ct(this.colorPalette,this.nest[0].values.length)};t.prototype.setTextures=function(){var t=this.preparedColors.range?this.preparedColors.range():this.preparedColors;if(this.accessibility.hideTextures||t.length>6){this.colorArr=this.preparedColors}else{var e=t;var i=D({colors:e,rootSVG:this.svg.node(),id:this.chartID,scheme:"categorical",disableTransitions:!this.duration});this.colorArr=this.preparedColors.range?this.preparedColors.copy().range(i):i}};t.prototype.setStrokes=function(){this.strokes=w({root:this.svg.node(),id:this.chartID,colors:this.preparedColors.range?this.preparedColors.range():this.preparedColors,clickStyle:this.clickStyle,hoverStyle:this.hoverStyle})};t.prototype.renderRootElements=function(){this.svg=u(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").append("svg").attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height);this.root=this.svg.append("g").attr("id","visa-viz-margin-container-g-"+this.chartID);this.rootG=this.root.append("g").attr("id","visa-viz-padding-container-g-"+this.chartID);this.gridG=this.rootG.append("g").attr("class","grid-group");this.barG=this.rootG.append("g").attr("class","clustered-bar-group");this.labelG=this.rootG.append("g").attr("class","clustered-bar-dataLabel-group");this.legendG=u(this.clusteredBarChartEl).select(".clustered-bar-legend").append("svg");this.subTitleG=u(this.clusteredBarChartEl).select(".clustered-bar-sub-title");this.tooltipG=u(this.clusteredBarChartEl).select(".clustered-bar-tooltip");this.references=this.rootG.append("g").attr("class","clustered-bar-reference-line-group")};t.prototype.setTestingAttributes=function(){var t=this;if(this.unitTest){u(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").attr("data-testid","chart-container");u(this.clusteredBarChartEl).select(".clustered-bar-main-title").attr("data-testid","main-title");u(this.clusteredBarChartEl).select(".clustered-bar-sub-title").attr("data-testid","sub-title");this.svg.attr("data-testid","root-svg");this.root.attr("data-testid","margin-container");this.rootG.attr("data-testid","padding-container");this.legendG.attr("data-testid","legend-container");this.tooltipG.attr("data-testid","tooltip-container");this.barG.attr("data-testid","clustered-bar-group");this.updateBarWrappers.attr("data-testid","clustered-bar-wrapper").attr("data-id",(function(t){return"clustered-bar-wrapper-".concat(t.key)}));this.update.attr("data-testid","bar").attr("data-id",(function(e){return"bar-".concat(e[t.groupAccessor],"-").concat(e[t.ordinalAccessor])}));this.labelG.attr("data-testid","clustered-bar-dataLabel-group");this.updateLabelWrappers.attr("data-testid","clustered-bar-dataLabel-wrapper").attr("data-id",(function(t){return"clustered-bar-dataLabel-wrapper-".concat(t.key)}));this.updateLabels.attr("data-testid","dataLabel").attr("data-id",(function(e){return"dataLabel-".concat(e[t.groupAccessor],"-").concat(e[t.ordinalAccessor])}));this.references.attr("data-testid","reference-line-group");this.svg.select("defs").attr("data-testid","pattern-defs");this.references.selectAll(".clustered-bar-reference-line").attr("data-testid","reference-line");this.references.selectAll(".clustered-bar-reference-line-label").attr("data-testid","reference-line-label")}else{u(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").attr("data-testid",null);u(this.clusteredBarChartEl).select(".clustered-bar-main-title").attr("data-testid",null);u(this.clusteredBarChartEl).select(".clustered-bar-sub-title").attr("data-testid",null);this.svg.attr("data-testid",null);this.root.attr("data-testid",null);this.rootG.attr("data-testid",null);this.legendG.attr("data-testid",null);this.tooltipG.attr("data-testid",null);this.barG.attr("data-testid",null);this.updateBarWrappers.attr("data-testid",null).attr("data-id",null);this.update.attr("data-testid",null).attr("data-id",null);this.labelG.attr("data-testid",null);this.updateLabelWrappers.attr("data-testid",null).attr("data-id",null);this.updateLabels.attr("data-testid",null).attr("data-id",null);this.references.attr("data-testid",null);this.svg.select("defs").attr("data-testid",null);this.references.selectAll(".clustered-bar-reference-line").attr("data-testid",null);this.references.selectAll(".clustered-bar-reference-line-label").attr("data-testid",null)}};t.prototype.reSetRoot=function(){var t=Lt({selection:this.svg,duration:this.duration,namespace:"root_reset",easing:b});t.attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height);var e=Lt({selection:this.root,duration:this.duration,namespace:"root_reset",easing:b});e.attr("transform","translate(".concat(this.margin.left,", ").concat(this.margin.top,")"));var i=Lt({selection:this.rootG,duration:this.duration,namespace:"root_reset",easing:b});i.attr("transform","translate(".concat(this.padding.left,", ").concat(this.padding.top,")"));_(this.chartID,this.width)};t.prototype.drawXAxis=function(){var t=this.layout==="vertical"?this.groupAccessor:this.valueAccessor;var e=this.xAxis.label||this.xAxis.label===""?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.xAxis.label;st({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.layout==="vertical"?this.x0:this.x,left:false,wrapLabel:this.wrapLabel&&this.layout==="vertical"?this.x0.bandwidth():"",format:this.xAxis.format,tickInterval:this.xAxis.tickInterval,label:e,padding:this.padding,hide:!this.innerXAxis.visible,duration:this.duration})};t.prototype.drawYAxis=function(){var t=this.layout==="vertical"?this.valueAccessor:this.groupAccessor;var e=this.yAxis.label&&this.yAxis.label!==""?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.yAxis.label;st({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.layout==="vertical"?this.y:this.y0,left:true,wrapLabel:this.wrapLabel?this.padding.left||100:"",format:this.yAxis.format,tickInterval:this.yAxis.tickInterval,label:e,padding:this.padding,hide:!this.innerYAxis.visible,duration:this.duration})};t.prototype.setXAxisAccessibility=function(){var t=this.layout==="vertical"?this.groupAccessor:this.valueAccessor;var e=this.xAxis.label||this.xAxis.label===""?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.xAxis.label;R({rootEle:this.clusteredBarChartEl,hasXAxis:this.innerXAxis?this.innerXAxis.visible:false,xAxis:this.layout==="vertical"?this.x0||false:this.x||false,xAxisLabel:e?e:""})};t.prototype.setYAxisAccessibility=function(){var t=this.layout==="vertical"?this.valueAccessor:this.groupAccessor;var e=this.yAxis.label&&this.yAxis.label!==""?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.yAxis.label;X({rootEle:this.clusteredBarChartEl,hasYAxis:this.innerYAxis?this.innerYAxis.visible:false,yAxis:this.layout==="vertical"?this.y||false:this.y0||false,yAxisLabel:e?e:""})};t.prototype.drawBaseline=function(){st({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.layout==="vertical"?this.x0:this.x,left:false,padding:this.padding,markOffset:this.layout==="vertical"?this.y(0)||-1:this.y0(0)||-1,hide:!(this.layout==="vertical"),duration:this.duration});st({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.layout==="vertical"?this.y:this.y0,left:true,padding:this.padding,markOffset:this.layout==="vertical"?this.x0(0)||-1:this.x(0)||-1,hide:this.layout==="vertical",duration:this.duration})};t.prototype.drawXGrid=function(){at(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,this.layout==="vertical"?this.x0:this.x,false,!this.innerXAxis.gridVisible,this.xAxis.tickInterval,this.duration)};t.prototype.drawYGrid=function(){at(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,this.layout==="vertical"?this.y:this.y0,true,!this.innerYAxis.gridVisible,this.yAxis.tickInterval,this.duration)};t.prototype.setGlobalSelections=function(){var t=this;var e=this.barG.selectAll(".clustered-bar-wrapper").data(this.nest,(function(t){return t.key}));this.enterBarWrappers=e.enter().append("g");this.exitBarWrappers=e.exit();this.updateBarWrappers=e.merge(this.enterBarWrappers);var i=this.updateBarWrappers.selectAll(".clustered-bar").data((function(t){return t.values}),(function(e){return e[t.ordinalAccessor]}));this.enter=i.enter().append("rect");this.exit=i.exit();this.update=i.merge(this.enter);this.enterSize=this.enter.size();this.exitSize=this.exit.size();var s=this.labelG.selectAll("g").data(this.nest,(function(t){return t.key}));this.enterLabelWrappers=s.enter().append("g");this.exitLabelWrappers=s.exit();this.updateLabelWrappers=s.merge(this.enterLabelWrappers);var a=this.updateLabelWrappers.selectAll("text").data((function(t){return t.values}),(function(e){return e[t.ordinalAccessor]}));this.enterLabels=a.enter().append("text");this.exitLabels=a.exit();this.updateLabels=a.merge(this.enterLabels)};t.prototype.enterGeometries=function(){var t=this;this.enter.interrupt();var e=this.layout==="vertical"?"x":"y";var i=this.layout==="vertical"?"width":"height";var s=this.layout==="vertical"?"y":"x";var a=this.layout==="vertical"?"height":"width";var r=this.layout==="vertical"?"max":"min";this.enterBarWrappers.attr("class","clustered-bar-wrapper").classed("entering",true).attr("transform",(function(e){return t.layout==="vertical"?"translate("+t.x0(e.key)+",0)":"translate(0,"+t.y0(e.key)+")"})).each((function(t,e,i){I(i[e])}));this.enter.attr("class","clustered-bar").attr("cursor",!this.suppressEvents?this.cursor:null).attr("rx",this.roundedCorner).attr("ry",this.roundedCorner).each((function(t,e,i){I(i[e])})).on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null).attr("fill",(function(e,i){var s=t.clickHighlight&&t.clickHighlight.length>0&&et(e,t.clickHighlight,t.innerInteractionKeys);var a=t.hoverHighlight&&it(e,t.hoverHighlight,t.innerInteractionKeys);var r=t.colorArr[i];return s&&t.clickStyle.color?At[t.clickStyle.color]||t.clickStyle.color:s?r:a&&t.hoverStyle.color?At[t.hoverStyle.color]||t.hoverStyle.color:r})).attr("opacity",0).attr(s,(function(e){return t[s](Math[r](0,e[t.valueAccessor]))})).attr(a,(function(e){return Math.abs(t.layout==="vertical"?t[s](0)-t[s](e[t.valueAccessor]):t[s](e[t.valueAccessor])-t[s](0))})).attr(e,(function(i){return t[e+"1"](i[t.ordinalAccessor])})).attr(i,this[e+"1"].bandwidth());if(!this.defaults){this.enter.classed("entering",true).attr(e,(function(i,s,a){var r=u(a[s].parentNode);var l=r.classed("entering");var o=l?t[e+"0"](r.datum().key):t[e+"1"](i[t.ordinalAccessor]);var n=l?t[e+"0"].bandwidth()/2:t[e+"1"].bandwidth()/2;var h=(o+n)/(t.innerPaddedWidth/2);o=l?0:o;var c=o+n*h;return c})).attr(i,0)}this.enterBarWrappers.order();this.enter.order()};t.prototype.updateGeometries=function(){var t=this;this.update.interrupt();this.update.transition("opacity").duration((function(e,i,s){if(u(s[i]).classed("entering")){u(s[i]).classed("entering",false);return t.duration}return 0})).ease(b).attr("opacity",(function(e){return tt(e,1,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)}))};t.prototype.exitGeometries=function(){var t=this;this.exitBarWrappers.interrupt();this.exit.interrupt();var e=this.layout==="vertical"?"x":"y";var i=this.layout==="vertical"?"width":"height";var s="innerPadded"+i[0].toUpperCase()+i.substring(1);this.exit.transition("exit").duration(this.duration).ease(b).attr("opacity",0).attr(e,(function(a,r,l){var o=u(l[r]);var n=+o.attr(e)+ +o.attr(i)/2;n=+o.attr(e)+ +o.attr(i)/2*(n/(t[s]/2));return n})).attr(i,0);this.exitSize+=this.exitBarWrappers.selectAll(".clustered-bar").size();this.exitBarWrappers.selectAll(".clustered-bar").transition("exit_wrappers").duration(this.duration*.75).ease(b).attr("opacity",0).attr(e,(function(i,a,r){var l=r[a].parentNode;var o=l.transform.baseVal.consolidate().matrix.e;var n=t[e+"0"].bandwidth()/2;var h=(o+n)/(t[s]/2);var c=n*h;return c})).attr(i,0);this.update.transition("accessibilityAfterExit").duration(this.duration).ease(b).call(gt,(function(){var e=q(t.rootG.node());t.exit.remove();t.exitBarWrappers.remove();t.setChartCountAccessibility();t.setGroupAccessibilityID();t.setGeometryAriaLabels();j({parentGNode:t.rootG.node(),focusDidExist:e})}))};t.prototype.drawGeometries=function(){var t=this;var e=this.layout==="vertical"?"x":"y";var i=this.layout==="vertical"?"width":"height";var s=this.layout==="vertical"?"y":"x";var a=this.layout==="vertical"?"height":"width";var r=this.layout==="vertical"?"max":"min";this.updateBarWrappers.transition("update").duration(this.duration).ease(b).attr("transform",(function(e){return t.layout==="vertical"?"translate("+t.x0(e.key)+",0)":"translate(0,"+t.y0(e.key)+")"})).call(gt,(function(){t.updateBarWrappers.classed("entering",false)}));this.update.classed("geometryIsMoving",(function(l,o,n){var h=x(u(n[o]),[{attr:e,numeric:true,newValue:t[e+"1"](l[t.ordinalAccessor])},{attr:i,numeric:true,newValue:t[e+"1"].bandwidth()},{attr:s,numeric:true,newValue:t[s](Math[r](0,l[t.valueAccessor]))},{attr:a,numeric:true,newValue:Math.abs(t.layout==="vertical"?t[s](0)-t[s](l[t.valueAccessor]):t[s](l[t.valueAccessor])-t[s](0))}]);return h})).attr("data-".concat(e),(function(i){return t.layout==="vertical"?t[e+"1"](i[t.ordinalAccessor]):t[e+"1"](i[t.ordinalAccessor])})).attr("data-translate-x",(function(e){return(t.layout==="vertical"?t.x0(e[t.groupAccessor]):0)+t.padding.left+t.margin.left})).attr("data-translate-y",(function(e){return(t.layout==="vertical"?0:t.y0(e[t.groupAccessor]))+t.padding.top+t.margin.top})).attr("data-".concat(i),this[e+"1"].bandwidth()).attr("data-".concat(s),(function(e){return t[s](Math[r](0,e[t.valueAccessor]))})).attr("data-".concat(a),(function(e){return Math.abs(t.layout==="vertical"?t[s](0)-t[s](e[t.valueAccessor]):t[s](e[t.valueAccessor])-t[s](0))})).transition("update").duration((function(e,i,s){return u(s[i]).classed("entering")?t.duration/2:t.duration})).delay((function(e,i,s){return u(s[i]).classed("entering")?t.duration/2:0})).ease(b).attr(s,(function(e){return t[s](Math[r](0,e[t.valueAccessor]))})).attr(a,(function(e){return Math.abs(t.layout==="vertical"?t[s](0)-t[s](e[t.valueAccessor]):t[s](e[t.valueAccessor])-t[s](0))})).attr(e,(function(i){return t[e+"1"](i[t.ordinalAccessor])})).attr(i,this[e+"1"].bandwidth()).call(gt,(function(){t.update.classed("geometryIsMoving",false);t.updateInteractionState();t.checkLabelColorAgainstBackground();j({parentGNode:t.rootG.node()});t.transitionEndEvent.emit({chartID:t.chartID})}))};t.prototype.updateInteractionState=function(){var t=this;k(this.svg.node());this.update.interrupt("opacity");this.update.attr("opacity",(function(e){return tt(e,1,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)})).attr("fill",(function(e,i){var s=t.clickHighlight&&t.clickHighlight.length>0&&et(e,t.clickHighlight,t.innerInteractionKeys);var a=t.hoverHighlight&&it(e,t.hoverHighlight,t.innerInteractionKeys);var r=t.colorArr[i];return s&&t.clickStyle.color?At[t.clickStyle.color]||t.clickStyle.color:s?r:a&&t.hoverStyle.color?At[t.hoverStyle.color]||t.hoverStyle.color:r})).attr("filter",(function(e,i,s){if(!t.accessibility.hideStrokes&&!u(s[i]).classed("geometryIsMoving")){var a=t.clickHighlight&&t.clickHighlight.length>0&&et(e,t.clickHighlight,t.innerInteractionKeys);var r=t.hoverHighlight&&it(e,t.hoverHighlight,t.innerInteractionKeys);var l=t.preparedColors[i];var o=a?"click":r&&!u(s[i]).classed("geometryIsMoving")?"hover":"rest";var n=a&&t.clickStyle.color?At[t.clickStyle.color]||t.clickStyle.color:a?l:r&&t.hoverStyle.color?At[t.hoverStyle.color]||t.hoverStyle.color:l;if(o==="hover"){C({inputElement:s[i],id:t.chartID,key:e[t.ordinalAccessor]+e[t.groupAccessor],strokeWidth:t.hoverStyle.strokeWidth,fill:n})}return t.strokes[o+n]}return null}));j({parentGNode:this.rootG.node()});lt({root:this.legendG,uniqueID:this.chartID,interactionKeys:this.innerInteractionKeys,groupAccessor:this.ordinalAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.hoverStyle,clickStyle:this.clickStyle,hoverOpacity:this.hoverOpacity});this.updateLabels.interrupt("opacity");var e=this.dataLabel.placement==="auto"||this.dataLabel.collisionHideOnly;var i=this.dataLabel.placement!=="auto"&&this.dataLabel.collisionHideOnly;this.processLabelOpacity(this.updateLabels,e);if(e){var s=this.updateLabels.filter((function(t,e,i){return u(i[e]).classed("collision-added")}));var a=this.updateLabels.filter((function(t,e,i){return u(i[e]).classed("collision-removed")})).attr("data-use-dx",i).attr("data-use-dy",i);if(a.size()>0){this.bitmaps=kt({bitmaps:this.bitmaps,labelSelection:a,avoidMarks:[],validPositions:["middle"],offsets:[1],accessors:["key"],size:[Ct(this.width,0),Ct(this.height,0)],hideOnly:false,removeOnly:true});a.classed("collision-removed",false)}if(s.size()>0){this.processLabelPosition(s,false,false,true);s.classed("collision-added",false)}}};t.prototype.setLabelOpacity=function(){this.processLabelOpacity(this.updateLabels)};t.prototype.processLabelOpacity=function(t,e){var i=this;var s=this.dataLabel.visible?1:0;var a=this.layout==="vertical"?"x":"y";var r=this.layout==="vertical"?"width":"height";var l=this.layout==="vertical"?"y":"x";var o=this.layout==="vertical"?"height":"width";var n=this[a+"0"].bandwidth()/this.nest[0].values.length;t.attr("opacity",(function(t,h,c){var d=+u(c[h]).attr("opacity");var p=u(c[h]).style("visibility");var b={};b[r]=i.dataLabel.placement==="left"||i.dataLabel.placement==="bottom"?i[a+"1"].bandwidth():n;if(i.dataLabel.placement==="left"||i.dataLabel.placement==="bottom"){b[o]=Math.abs(i.layout==="vertical"?i[l](0)-i[l](t[i.valueAccessor]):i[l](t[i.valueAccessor])-i[l](0))}var y=i.dataLabel.placement==="auto"||i.dataLabel.collisionHideOnly||i.accessibility.showSmallLabels||m({text:nt(t,i.innerLabelAccessor,i.dataLabel.format),dimensions:b,fontSize:14});var f=y?tt(t,s,i.hoverOpacity,i.hoverHighlight,i.clickHighlight,i.innerInteractionKeys)<1?0:1:0;if((f===1&&p==="hidden"||d!==f)&&e){if(f===1){u(c[h]).classed("collision-added",true).style("visibility",null)}else{u(c[h]).classed("collision-removed",true)}}return f}))};t.prototype.checkLabelColorAgainstBackground=function(){var t=this;this.updateLabels.attr("fill",(function(e,i,s){return t.textTreatmentHandler(e,i,s)}))};t.prototype.setRoundedCorners=function(){this.update.transition("corners").duration(this.duration).ease(b).attr("rx",this.roundedCorner).attr("ry",this.roundedCorner)};t.prototype.setSelectedClass=function(){var t=this;this.update.classed("highlight",(function(e,i,s){var a=tt(e,true,false,"",t.clickHighlight,t.innerInteractionKeys);a=t.clickHighlight&&t.clickHighlight.length?a:false;var r=t.accessibility.elementsAreInterface;F(s[i],a,r);return a}))};t.prototype.updateCursor=function(){this.update.attr("cursor",!this.suppressEvents?this.cursor:null);this.updateLabels.attr("cursor",!this.suppressEvents?this.cursor:null)};t.prototype.enterDataLabels=function(){var t=this;var e=this.layout==="vertical"?"x":"y";var i=this.dataLabel.visible?1:0;this.enterLabelWrappers.attr("class","clustered-bar-label-wrapper").classed("entering",true).attr("transform",(function(e){return t.layout==="vertical"?"translate("+t.x0(e.key)+",0)":"translate(0,"+t.y0(e.key)+")"}));this.enterLabels.attr("class","clustered-bar-dataLabel").classed("entering",true).classed("clustered-bar-dataLabel-horizontal",false).classed("clustered-bar-dataLabel-vertical",false).classed("clustered-bar-dataLabel-"+this.layout,true).attr("cursor",!this.suppressEvents?this.cursor:null).attr("opacity",(function(e){return tt(e,i,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)<1?0:Number.EPSILON})).attr("fill",this.textTreatmentHandler).on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null);this.enterLabels.attr(e,(function(i,s,a){var r=e+"0";var l=e+"1";var o=e==="x"?"innerPaddedWidth":"innerPaddedHeight";var n=u(a[s].parentNode);var h=n.classed("entering");var c=h?t[r](n.datum().key):t[l](i[t.ordinalAccessor]);var d=h?t[r].bandwidth()/2:t[l].bandwidth()/2;var p=(c+d)/(t[o]/2);c=h?0:c;var b=c+d*p;return b}))};t.prototype.updateDataLabels=function(){var t=this;this.updateLabels.interrupt();var e=this.dataLabel.visible?1:0;this.updateLabels.transition("opacity").duration((function(e,i,s){if(u(s[i]).classed("entering")){return t.duration/4}return 0})).delay((function(e,i,s){if(u(s[i]).classed("entering")){return t.duration/4*3}return 0})).ease(b).attr("opacity",(function(i){return tt(i,e,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)<1?0:1})).call(gt,(function(){t.updateLabels.classed("entering",false)}))};t.prototype.exitDataLabels=function(){var t=this;this.exitLabelWrappers.selectAll("text").transition("exit").ease(b).duration(this.duration/3).attr("opacity",0).call(gt,(function(){t.exitLabelWrappers.remove()}));this.exitLabels.transition("exit").ease(b).duration(this.duration/3).attr("opacity",0).remove()};t.prototype.setLabelContent=function(){var t=this;this.updateLabels.text((function(e){return nt(e,t.innerLabelAccessor,t.dataLabel.format)}))};t.prototype.setLabelPosition=function(){var t=this;this.updateLabelWrappers.classed("clustered-bar-dataLabel-horizontal",false).classed("clustered-bar-dataLabel-vertical",false).classed("clustered-bar-dataLabel-"+this.layout,true);var e=Lt({selection:this.updateLabelWrappers,duration:this.duration,namespace:"position-label-wrappers",easing:b});e.attr("transform",(function(e){return t.layout==="vertical"?"translate("+t.x0(e.key)+",0)":"translate(0,"+t.y0(e.key)+")"})).call(gt,(function(){t.updateLabelWrappers.classed("entering",false)}));var i=this.enterLabels.filter((function(t,e,i){return u(i[e]).classed("entering")}));var s=this.updateLabels.filter((function(t,e,i){return!u(i[e]).classed("entering")}));if(i.size()>0){this.processLabelPosition(i,false,true,false);this.processLabelPosition(s,true,false,true)}else{this.processLabelPosition(s,true,true,false)}};t.prototype.processLabelPosition=function(t,e,i,s){var a=this;var r=this.layout==="vertical"?"x":"y";var l=this.layout==="vertical"?"width":"height";var o=this.layout==="vertical"?"y":"x";var n=this.layout==="vertical"?"height":"width";var h=this.layout==="vertical"?"max":"min";var c=this.dataLabel.placement!=="auto"&&this.dataLabel.collisionHideOnly;var d=15;var p={vertical:{top:{validPositions:["top","bottom"],offsets:[4,1]},middle:{validPositions:["middle","top"],offsets:[1,d/2]},bottom:{validPositions:["middle","top"],offsets:[1,d/2]}},horizontal:{right:{validPositions:["right","left"],offsets:[4,8]},middle:{validPositions:["middle","right"],offsets:[1,15]},left:{validPositions:["left","right"],offsets:[1,20]}}};var y=this.dataLabel&&this.dataLabel.collisionPlacement;var f=y&&p[this.layout][y]?this.dataLabel.collisionPlacement:this.layout==="vertical"?"top":"right";t.style("visibility",(function(t,e,i){return a.dataLabel.placement==="auto"||a.dataLabel.collisionHideOnly?u(i[e]).style("visibility"):null})).attr("data-".concat(r),(function(t,e,i){if(e===0){var s=i[e];var l=getComputedStyle(s);var o=parseFloat(l.fontSize);d=Math.max(o-1,1)}return a[r+"1"](t[a.ordinalAccessor])})).attr("data-translate-x",(function(t){return(a.layout==="vertical"?a.x0(t[a.groupAccessor]):0)+a.padding.left+a.margin.left})).attr("data-translate-y",(function(t){return(a.layout==="vertical"?0:a.y0(t[a.groupAccessor]))+a.padding.top+a.margin.top})).attr("data-".concat(l),this[r+"1"].bandwidth()).attr("data-".concat(o),(function(t){return a[o](Math[h](0,t[a.valueAccessor]))})).attr("data-".concat(n),(function(t){return Math.abs(a.layout==="vertical"?a[o](0)-a[o](t[a.valueAccessor]):a[o](t[a.valueAccessor])-a[o](0))}));var v=Lt({selection:t,duration:!e?0:this.duration,namespace:"position-labels",easing:b});this.bitmaps=ft({root:v,xScale:this.layout==="vertical"?this.x1:this.x,yScale:this.layout==="vertical"?this.y:this.y1,ordinalAccessor:this.ordinalAccessor,valueAccessor:this.valueAccessor,placement:this.dataLabel.placement,layout:this.layout,chartType:"bar",avoidCollision:{runOccupancyBitmap:this.dataLabel.visible&&this.dataLabel.placement==="auto",bitmaps:!i?this.bitmaps:undefined,labelSelection:v,avoidMarks:[this.update],validPositions:c?["middle"]:p[this.layout][f].validPositions,offsets:c?[1]:p[this.layout][f].offsets,accessors:[this.groupAccessor,this.ordinalAccessor,"key"],size:[Ct(this.width,0),Ct(this.height,0)],boundsScope:c?undefined:f,hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly,suppressMarkDraw:s}})};t.prototype.drawReferenceLines=function(){var t=this;var e=this.references.selectAll("g").data(this.referenceLines,(function(t){return t.label}));var i=e.enter().append("g").attr("class","clustered-bar-reference").attr("opacity",1);var s=i.append("line");s.attr("class","clustered-bar-reference-line").attr("opacity",0);var a=i.append("text");a.attr("class","clustered-bar-reference-line-label").attr("opacity",0);var r=e.merge(i);var l=r.selectAll(".clustered-bar-reference-line").data((function(t){return[t]})).transition("merge").ease(b).duration(this.duration);var o=r.selectAll(".clustered-bar-reference-line-label").data((function(t){return[t]})).transition("merge").ease(b).duration(this.duration).text((function(t){return t.label}));var n=e.exit();n.transition("exit").ease(b).duration(this.duration).attr("opacity",0).remove();if(this.layout==="vertical"){i.attr("transform",(function(e){return"translate(0,"+t.y(e.value)+")"}));r.transition("merge").ease(b).duration(this.duration).attr("transform",(function(e){return"translate(0,"+t.y(e.value)+")"}));s.attr("x1",0).attr("y1",0).attr("y2",0).attr("x2",this.innerPaddedWidth);a.attr("text-anchor",(function(t){return(t.labelPlacementHorizontal||"right")==="right"?"start":"end"})).attr("x",(function(e){return(e.labelPlacementHorizontal||"right")==="right"?t.innerPaddedWidth:0})).attr("y",0).attr("dx",(function(t){return(t.labelPlacementHorizontal||"right")==="right"?"0.1em":"-0.1em"})).attr("dy","0.3em");l.attr("x1",0).attr("y1",0).attr("y2",0).attr("x2",this.innerPaddedWidth);o.attr("text-anchor",(function(t){return(t.labelPlacementHorizontal||"right")==="right"?"start":"end"})).attr("x",(function(e){return(e.labelPlacementHorizontal||"right")==="right"?t.innerPaddedWidth:0})).attr("y",0).attr("dx",(function(t){return(t.labelPlacementHorizontal||"right")==="right"?"0.1em":"-0.1em"})).attr("dy","0.3em")}else if(this.layout==="horizontal"){i.attr("transform",(function(e){return"translate("+t.x(e.value)+",0)"}));r.transition("merge").ease(b).duration(this.duration).attr("transform",(function(e){return"translate("+t.x(e.value)+",0)"}));s.attr("x1",0).attr("y1",this.innerPaddedHeight).attr("x2",0).attr("y2",0);l.attr("x1",0).attr("y1",this.innerPaddedHeight).attr("x2",0).attr("y2",0);a.attr("text-anchor","middle").attr("x",0).attr("y",(function(e){return(e.labelPlacementVertical||"top")==="top"?0:t.innerPaddedHeight})).attr("dx",0).attr("dy",(function(t){return(t.labelPlacementVertical||"top")==="top"?"-0.3em":"1em"}));o.attr("text-anchor","middle").attr("x",0).attr("y",(function(e){return(e.labelPlacementVertical||"top")==="top"?0:t.innerPaddedHeight})).attr("dx",0).attr("dy",(function(t){return(t.labelPlacementVertical||"top")==="top"?"-0.3em":"1em"}))}l.style("stroke",At[this.referenceStyle.color]||this.referenceStyle.color).style("stroke-width",this.referenceStyle.strokeWidth).attr("stroke-dasharray",this.referenceStyle.dashed?this.referenceStyle.dashed:"").attr("opacity",this.referenceStyle.opacity);o.style("fill",At[this.referenceStyle.color]||this.referenceStyle.color).attr("opacity",1)};t.prototype.prepareLegendData=function(){this.legendData=this.nest[0].values};t.prototype.drawLegendElements=function(){rt({root:this.legendG,uniqueID:this.chartID,width:this.innerPaddedWidth,height:this.margin.top+20,colorArr:this.colorArr,baseColorArr:this.preparedColors,hideStrokes:this.accessibility.hideStrokes,margin:this.margin,padding:this.padding,duration:this.duration,type:"bar",fontSize:16,data:this.legendData,labelKey:this.ordinalAccessor,label:this.legend.labels,hide:!this.legend.visible,interactionKeys:this.innerInteractionKeys,groupAccessor:this.ordinalAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.hoverStyle,clickStyle:this.clickStyle,hoverOpacity:this.hoverOpacity})};t.prototype.bindLegendInteractivity=function(){var t=this;u(this.clusteredBarChartEl).selectAll(".legend").style("cursor",this.legend.interactive&&!this.suppressEvents?this.cursor:"").on("click",this.legend.interactive&&!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",this.legend.interactive&&!this.suppressEvents?function(e,i,s){t.hoverEvent.emit({data:e,target:s[i]})}:null).on("mouseout",this.legend.interactive&&!this.suppressEvents?function(){return t.onMouseOutHandler()}:null)};t.prototype.setLegendCursor=function(){u(this.clusteredBarChartEl).selectAll(".legend").style("cursor",this.legend.interactive&&!this.suppressEvents?this.cursor:null)};t.prototype.bindInteractivity=function(){var t=this;this.update.on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null);this.updateLabels.on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null)};t.prototype.drawAnnotations=function(){Q({source:this.rootG.node(),data:this.annotations,xScale:this.layout!=="horizontal"?this.x0:this.x,xAccessor:this.layout!=="horizontal"?this.groupAccessor:this.valueAccessor,yScale:this.layout!=="horizontal"?this.y:this.y0,yAccessor:this.layout!=="horizontal"?this.valueAccessor:this.groupAccessor,width:this.width,height:this.height,padding:this.padding,margin:this.margin,bitmaps:this.bitmaps})};t.prototype.setAnnotationAccessibility=function(){M(this.getLanguageString(),this.clusteredBarChartEl,this.annotations)};t.prototype.setTagLevels=function(){this.topLevel=xt(this.highestHeadingLevel);this.bottomLevel=xt(this.highestHeadingLevel,3)};t.prototype.setChartDescriptionWrapper=function(){U({language:this.getLanguageString(),rootEle:this.clusteredBarChartEl,title:this.accessibility.title||this.mainTitle,chartTag:"clustered-bar-chart",uniqueID:this.chartID,highestHeadingLevel:this.highestHeadingLevel,redraw:this.shouldRedrawWrapper,disableKeyNav:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,hideDataTable:this.accessibility.hideDataTableButton});this.shouldRedrawWrapper=false};t.prototype.setParentSVGAccessibility=function(){T({chartTag:"clustered-bar-chart",language:this.getLanguageString(),node:this.svg.node(),title:this.accessibility.title||this.mainTitle,description:this.subTitle,uniqueID:this.chartID,geomType:"bar",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:vt(this,Z,"clustered-bar-chart"),dataKeyNames:this.dataKeyNames,groupAccessor:this.groupAccessor,groupName:"cluster",disableKeyNav:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled})};t.prototype.setGeometryAccessibilityAttributes=function(){this.update.each((function(t,e,i){I(i[e])}))};t.prototype.setGeometryAriaLabels=function(){var t=this;var e=vt(this,Z,"clustered-bar-chart");this.update.each((function(i,s,a){G({chartTag:"clustered-bar-chart",language:t.getLanguageString(),node:a[s],geomType:"bar",includeKeyNames:t.accessibility.includeDataKeyNames,dataKeys:e,dataKeyNames:t.dataKeyNames,groupName:"cluster",uniqueID:t.chartID,disableKeyNav:t.suppressEvents&&t.accessibility.elementsAreInterface===false&&t.accessibility.keyboardNavConfig&&t.accessibility.keyboardNavConfig.disabled});W({node:a[s],uniqueID:t.chartID})}))};t.prototype.setGroupAccessibilityID=function(){var t=this;this.updateBarWrappers.each((function(e,i,s){W({node:s[i],uniqueID:t.chartID})}))};t.prototype.setChartAccessibilityTitle=function(){E(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.title||this.mainTitle)};t.prototype.setChartAccessibilitySubtitle=function(){H(this.getLanguageString(),this.clusteredBarChartEl,this.subTitle)};t.prototype.setChartAccessibilityLongDescription=function(){V(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.longDescription)};t.prototype.setChartAccessibilityExecutiveSummary=function(){N(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.executiveSummary)};t.prototype.setChartAccessibilityPurpose=function(){O(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.purpose)};t.prototype.setChartAccessibilityContext=function(){z(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.contextExplanation)};t.prototype.setChartAccessibilityStatisticalNotes=function(){K(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.statisticalNotes)};t.prototype.setChartCountAccessibility=function(){B({rootEle:this.clusteredBarChartEl,parentGNode:this.barG.node(),chartTag:"clustered-bar-chart",geomType:"bar",groupName:"cluster"})};t.prototype.setChartAccessibilityStructureNotes=function(){Y(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.structureNotes)};t.prototype.onChangeHandler=function(){if(this.accessibility&&typeof this.accessibility.onChangeFunc==="function"){var t={updated:this.updated,added:this.enterSize,removed:this.exitSize};this.accessibility.onChangeFunc(t)}this.updated=false;this.enterSize=0;this.exitSize=0};t.prototype.onClickHandler=function(t,e){this.clickEvent.emit({data:t,target:e})};t.prototype.onHoverHandler=function(t,e){yt(this.chartID,true);this.hoverEvent.emit({data:t,target:e});if(this.showTooltip&&t[this.ordinalAccessor]){this.eventsTooltip({data:t,evt:d,isToShow:true})}};t.prototype.onMouseOutHandler=function(){yt(this.chartID,false);this.mouseOutEvent.emit();if(this.showTooltip){this.eventsTooltip({isToShow:false})}};t.prototype.setTooltipInitialStyle=function(){bt(this.tooltipG)};t.prototype.eventsTooltip=function(t){var e=t.data,i=t.evt,s=t.isToShow;ot({root:this.tooltipG,data:e,event:i,isToShow:s,tooltipLabel:this.tooltipLabel,xAxis:this.xAxis,yAxis:this.yAxis,dataLabel:this.dataLabel,dataKeyNames:this.dataKeyNames,layout:this.layout,ordinalAccessor:this.groupAccessor,groupAccessor:this.ordinalAccessor,valueAccessor:this.valueAccessor,chartType:"clustered"})};t.prototype.render=function(){this.drawStartEvent.emit({chartID:this.chartID});var t="light";this.init();if(this.shouldSetLocalizationConfig){this.setLocalizationConfig();this.shouldSetLocalizationConfig=false}if(this.shouldSetTagLevels){this.setTagLevels();this.shouldSetTagLevels=false}if(this.shouldCheckValueAxis){if(this.layout==="horizontal"){this.shouldUpdateXAxis=true;this.shouldUpdateXGrid=true}else if(this.layout==="vertical"){this.shouldUpdateYAxis=true;this.shouldUpdateYGrid=true}this.shouldCheckValueAxis=false}if(this.shouldCheckLabelAxis){if(this.layout==="vertical"){this.shouldUpdateXAxis=true;this.shouldUpdateXGrid=true;this.shouldSetXAxisAccessibility=true}else if(this.layout==="horizontal"){this.shouldUpdateYAxis=true;this.shouldUpdateYGrid=true;this.shouldSetYAxisAccessibility=true}this.shouldCheckLabelAxis=false}if(this.shouldUpdateData){this.prepareData();this.shouldUpdateData=false}if(this.shouldUpdateLegendData){this.prepareLegendData();this.shouldUpdateLegendData=false}if(this.shouldSetDimensions){this.setDimensions();this.shouldSetDimensions=false}if(this.shouldUpdateScales){this.prepareScales();this.shouldUpdateScales=false}if(this.shouldValidateInteractionKeys){this.validateInteractionKeys();this.shouldValidateInteractionKeys=false}if(this.shouldValidateDataLabelAccessor){this.validateDataLabelAccessor();this.shouldValidateDataLabelAccessor=false}if(this.shouldValidateAxes){this.validateAxes();this.shouldValidateAxes=false}if(this.shouldUpdateTableData){this.setTableData();this.shouldUpdateTableData=false}if(this.shouldValidate){this.shouldValidateAccessibilityProps();this.shouldValidateLocalizationProps();this.shouldValidate=false}if(this.shouldSetColors){this.setColors();this.shouldSetColors=false}if(this.shouldValidateLabelPlacement){this.validateLabelPlacement();this.shouldValidateLabelPlacement=false}return s("div",{class:"o-layout is--".concat(this.layout," ").concat(t)},s("div",{class:"o-layout--chart"},s(this.topLevel,{class:"clustered-bar-main-title vcl-main-title"},this.mainTitle),s(this.bottomLevel,{class:"visa-ui-text--instructions clustered-bar-sub-title vcl-sub-title"}),s("div",{class:"clustered-bar-legend vcl-legend",style:{display:this.legend.visible?"block":"none"}}),s("keyboard-instructions",{uniqueID:this.chartID,geomType:"bar",groupName:"cluster",language:this.getLanguageString(),chartTag:"clustered-bar-chart",width:this.width-(this.margin?this.margin.right||0:0),isInteractive:this.accessibility.elementsAreInterface,hasCousinNavigation:true,disabled:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),s("div",{class:"visa-viz-d3-clustered-bar-container"}),s("div",{class:"clustered-bar-tooltip vcl-tooltip",style:{display:this.showTooltip?"block":"none"}}),s("data-table",{uniqueID:this.chartID,isCompact:true,language:this.getLanguageString(),tableColumns:this.tableColumns,dataKeyNames:this.dataKeyNames,data:this.tableData,padding:this.padding,margin:this.margin,hideDataTable:this.accessibility.hideDataTableButton,unitTest:this.unitTest})))};t.prototype.init=function(){var t=Object.keys(f);var e=0;var i={mainTitle:{exception:""},subTitle:{exception:""},barIntervalRatio:{exception:0},groupIntervalRatio:{exception:0},showTooltip:{exception:false},wrapLabel:{exception:false},hoverOpacity:{exception:0}};for(e=0;e{const h=!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures?this.fillColors(t.valueAccessor):this.rawHeat(t.valueAccessor),e=Q(h),a=l(s[i]);return a.attr("filter",a.classed("textIsMoving")?null:w({root:this.svg.node(),id:this.chartID,color:h})),e},this.localization=g.localization,this.mainTitle=g.mainTitle,this.subTitle=g.subTitle,this.height=g.height,this.width=g.width,this.highestHeadingLevel=g.highestHeadingLevel,this.margin=g.margin,this.padding=g.padding,this.data=void 0,this.uniqueID=void 0,this.xAccessor=g.xAccessor,this.yAccessor=g.yAccessor,this.valueAccessor=g.valueAccessor,this.xKeyOrder=void 0,this.yKeyOrder=void 0,this.xAxis=g.xAxis,this.yAxis=g.yAxis,this.wrapLabel=g.wrapLabel,this.hideAxisPath=g.hideAxisPath,this.colorPalette=g.colorPalette,this.colors=void 0,this.colorSteps=g.colorSteps,this.hoverStyle=g.hoverStyle,this.clickStyle=g.clickStyle,this.cursor=g.cursor,this.shape=g.shape,this.hoverOpacity=g.hoverOpacity,this.animationConfig=g.animationConfig,this.strokeWidth=g.strokeWidth,this.dataLabel=g.dataLabel,this.dataKeyNames=void 0,this.showTooltip=g.showTooltip,this.tooltipLabel=g.tooltipLabel,this.accessibility=g.accessibility,this.legend=g.legend,this.annotations=g.annotations,this.maxValueOverride=void 0,this.minValueOverride=void 0,this.hoverHighlight=void 0,this.clickHighlight=g.clickHighlight,this.interactionKeys=void 0,this.suppressEvents=g.suppressEvents,this.unitTest=!1}dataWatcher(t,i){this.updated=!0,this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldUpdateScales=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldValidate=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetXAxisAccessibility=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0,this.shouldSetLabelOpacity=!0}idWatcher(t,i){console.error("Change detected in prop uniqueID from value "+i+" to value "+t+". This prop cannot be changed after component has loaded.")}headingWatcher(t,i){this.shouldRedrawWrapper=!0,this.shouldSetTagLevels=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetAnnotationAccessibility=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}titleWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0}subtitleWatcher(t,i){this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetParentSVGAccessibility=!0}layoutWatcher(t,i){this.shouldSetDimensions=!0,this.shouldUpdateScales=!0,this.shouldSetTextures=!0,this.shouldResetRoot=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetLabelOpacity=!0}xAccessorWatcher(t,i){this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldFormatClickHighlight=!0,this.shouldFormatHoverHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetXAxisAccessibility=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0,this.shouldSetLabelOpacity=!0}yAccessorWatcher(t,i){this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldFormatClickHighlight=!0,this.shouldFormatHoverHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0,this.shouldSetLabelOpacity=!0}groupAccessorWatcher(t,i){this.shouldUpdateData=!0,this.shouldUpdateTableData=!0,this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldUpdateGeometries=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateLegend=!0,this.shouldSetLabelOpacity=!0,this.shouldUpdateLabels=!0,this.shouldSetGeometryAriaLabels=!0,this.interactionKeys&&this.interactionKeys.length||(this.shouldValidateInteractionKeys=!0,this.shouldSetSelectionClass=!0),this.shouldSetTextures=!0,this.shouldSetStrokes=!0}xKeyOrderWatcher(t,i){this.shouldUpdateData=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetXAxisAccessibility=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0}yKeyOrderWatcher(t,i){this.shouldUpdateData=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0}xAxisWatcher(t,i){const s=!(!t||!t.placement)&&t.placement,h=!(!i||!i.placement)&&i.placement;(!(!t||!t.format)&&t.format)!==(!(!i||!i.format)&&i.format)&&(this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldSetTextures=!0,this.shouldSetGlobalSelections=!0,this.shouldFormatClickHighlight=!0,this.shouldFormatHoverHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0),s!==h&&(this.shouldSwapXAxis=!0),this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0}yAxisWatcher(t,i){const s=!(!t||!t.placement)&&t.placement,h=!(!i||!i.placement)&&i.placement;(!(!t||!t.format)&&t.format)!==(!(!i||!i.format)&&i.format)&&(this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldSetTextures=!0,this.shouldSetGlobalSelections=!0,this.shouldFormatClickHighlight=!0,this.shouldFormatHoverHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0),s!==h&&(this.shouldSwapYAxis=!0),this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0}wrapLabelWatcher(t,i){this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0}hideAxisPathWatcher(t,i){this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0}colorsWatcher(t,i){this.shouldSetColors=!0,this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateLegend=!0,this.shouldDrawInteractionState=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0}hoverStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0,this.shouldSetStrokes=!0}clickStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0,this.shouldSetStrokes=!0}shapeWatcher(t,i){this.shouldUpdateGeometries=!0}cursorWatcher(t,i){this.shouldUpdateCursor=!0}strokeWidthWatcher(t,i){this.shouldUpdateGeometries=!0,this.shouldUpdateScales=!0,this.shouldSetTextures=!0,this.shouldUpdateGeometries=!0,this.shouldSetStrokes=!0}hoverOpacityWatcher(t,i){this.shouldSetLabelOpacity=!0,this.shouldDrawInteractionState=!0}labelWatcher(t,i){this.shouldUpdateLabels=!0,this.shouldUpdateTableData=!0,(t&&t.visible)!==(i&&i.visible)&&(this.shouldSetLabelOpacity=!0)}showTooltipWatcher(t,i){}tooltipLabelWatcher(t,i){this.shouldUpdateTableData=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldSetGeometryAriaLabels=!0}legendWatcher(t,i){this.shouldUpdateLegend=!0}suppressWatcher(t,i){this.shouldBindInteractivity=!0,this.shouldUpdateCursor=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldValidate=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}annotationsWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateAnnotations=!0,this.shouldSetAnnotationAccessibility=!0}accessibilityWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.title)&&t.title)!==(!(!i||!i.title)&&i.title)&&(this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.executiveSummary)&&t.executiveSummary)!==(!(!i||!i.executiveSummary)&&i.executiveSummary)&&(this.shouldSetChartAccessibilityExecutiveSummary=!0),(!(!t||!t.purpose)&&t.purpose)!==(!(!i||!i.purpose)&&i.purpose)&&(this.shouldSetChartAccessibilityPurpose=!0),(!(!t||!t.longDescription)&&t.longDescription)!==(!(!i||!i.longDescription)&&i.longDescription)&&(this.shouldSetChartAccessibilityLongDescription=!0),(!(!t||!t.contextExplanation)&&t.contextExplanation)!==(!(!i||!i.contextExplanation)&&i.contextExplanation)&&(this.shouldSetChartAccessibilityContext=!0),(!(!t||!t.statisticalNotes)&&t.statisticalNotes)!==(!(!i||!i.statisticalNotes)&&i.statisticalNotes)&&(this.shouldSetChartAccessibilityStatisticalNotes=!0),(!(!t||!t.structureNotes)&&t.structureNotes)!==(!(!i||!i.structureNotes)&&i.structureNotes)&&(this.shouldSetChartAccessibilityStructureNotes=!0);const s=t&&t.includeDataKeyNames,h=i&&i.includeDataKeyNames;s===h&&(!(!t||!t.elementDescriptionAccessor)&&t.elementDescriptionAccessor)===(!(!i||!i.elementDescriptionAccessor)&&i.elementDescriptionAccessor)||(s!==h&&(this.shouldSetGroupAccessibilityLabel=!0),this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.hideTextures)&&t.hideTextures)===(!(!i||!i.hideTextures)&&i.hideTextures)&&(!(!t||!t.showExperimentalTextures)&&t.showExperimentalTextures)===(!(!i||!i.showExperimentalTextures)&&i.showExperimentalTextures)||(this.shouldSetTextures=!0,this.shouldUpdateLegend=!0,this.shouldSetStrokes=!0,this.shouldDrawInteractionState=!0),(!(!t||!t.showSmallLabels)&&t.showSmallLabels)!==(!(!i||!i.showSmallLabels)&&i.showSmallLabels)&&(this.shouldSetLabelOpacity=!0),(!(!t||!t.hideStrokes)&&t.hideStrokes)!==(!(!i||!i.hideStrokes)&&i.hideStrokes)&&(this.shouldUpdateLegend=!0,this.shouldSetStrokes=!0,this.shouldDrawInteractionState=!0);const e=!(!t||!t.elementsAreInterface)&&t.elementsAreInterface,a=!(!i||!i.elementsAreInterface)&&i.elementsAreInterface;(!!(t&&t.keyboardNavConfig&&t.keyboardNavConfig.disabled)&&t.keyboardNavConfig.disabled)===(!!(i&&i.keyboardNavConfig&&i.keyboardNavConfig.disabled)&&i.keyboardNavConfig.disabled)&&e===a||(this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0),e!==a&&(this.shouldSetSelectionClass=!0)}localizationWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.language)&&t.language)!==(!(!i||!i.language)&&i.language)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.numeralLocale)&&t.numeralLocale)!==(!(!i||!i.numeralLocale)&&i.numeralLocale)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0)}valueOverrideWatcher(t,i){this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateLabels=!0,this.shouldUpdateLegend=!0,this.shouldUpdateAnnotations=!0,this.shouldSetTextures=!0}clickWatcher(t,i){this.shouldFormatClickHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0,this.shouldSetSelectionClass=!0}hoverWatcher(t,i){this.shouldFormatHoverHighlight=!0,this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0}interactionWatcher(t,i){this.shouldValidateInteractionKeys=!0,this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0,this.shouldSetSelectionClass=!0,this.shouldUpdateTableData=!0,this.shouldSetGeometryAriaLabels=!0}dataKeyNamesWatcher(t,i){this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldSetGroupAccessibilityLabel=!0,this.shouldSetGeometryAriaLabels=!0}unitTestWatcher(t,i){this.shouldSetTestingAttributes=!0}componentWillLoad(){const t=this.uniqueID||"heat-map-"+p();return this.initialLoadEvent.emit({chartID:t}),new Promise((i=>{this.duration=0,this.defaults=!0,this.chartID=t,this.heatMapEl.id=this.chartID,this.setLocalizationConfig(),this.setTagLevels(),this.prepareData(),this.setDimensions(),this.setColors(),this.prepareScales(),this.validateInteractionKeys(),this.setTableData(),this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.formatClickHighlight(),this.formatHoverHighlight(),i("component will load")}))}componentWillUpdate(){return new Promise((t=>{t("component will update")}))}componentDidLoad(){return new Promise((t=>{this.renderRootElements(),this.setTooltipInitialStyle(),this.setChartDescriptionWrapper(),this.setChartAccessibilityTitle(),this.setChartAccessibilitySubtitle(),this.setChartAccessibilityLongDescription(),this.setChartAccessibilityExecutiveSummary(),this.setChartAccessibilityPurpose(),this.setChartAccessibilityContext(),this.setChartAccessibilityStatisticalNotes(),this.setChartAccessibilityStructureNotes(),this.setParentSVGAccessibility(),this.reSetRoot(),this.setTextures(),this.setStrokes(),this.setGlobalSelections(),this.setTestingAttributes(),this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterDataLabels(),this.updateDataLabels(),this.exitDataLabels(),this.drawGeometries(),this.setChartCountAccessibility(),this.setGeometryAccessibilityAttributes(),this.setGeometryAriaLabels(),this.drawDataLabels(),this.drawLegendElements(),this.setSelectedClass(),this.updateInteractionState(),this.bindInteractivity(),this.drawAnnotations(),this.setAnnotationAccessibility(),this.drawXAxis(),this.setXAxisAccessibility(),this.drawYAxis(),this.setYAxisAccessibility(),j(this.root.node(),this.map.node()),this.setGroupAccessibilityID(),this.onChangeHandler(),this.defaults=!1,t("component did load")})).then((()=>this.initialLoadEndEvent.emit({chartID:this.chartID})))}componentDidUpdate(){return new Promise((t=>{this.duration=this.animationConfig&&this.animationConfig.disabled?0:750,this.shouldUpdateDescriptionWrapper&&(this.setChartDescriptionWrapper(),this.shouldUpdateDescriptionWrapper=!1),this.shouldSetChartAccessibilityCount&&(this.setChartCountAccessibility(),this.shouldSetChartAccessibilityCount=!1),this.shouldSetChartAccessibilityTitle&&(this.setChartAccessibilityTitle(),this.shouldSetChartAccessibilityTitle=!1),this.shouldSetChartAccessibilitySubtitle&&(this.setChartAccessibilitySubtitle(),this.shouldSetChartAccessibilitySubtitle=!1),this.shouldSetChartAccessibilityLongDescription&&(this.setChartAccessibilityLongDescription(),this.shouldSetChartAccessibilityLongDescription=!1),this.shouldSetChartAccessibilityExecutiveSummary&&(this.setChartAccessibilityExecutiveSummary(),this.shouldSetChartAccessibilityExecutiveSummary=!1),this.shouldSetChartAccessibilityPurpose&&(this.setChartAccessibilityPurpose(),this.shouldSetChartAccessibilityPurpose=!1),this.shouldSetChartAccessibilityContext&&(this.setChartAccessibilityContext(),this.shouldSetChartAccessibilityContext=!1),this.shouldSetChartAccessibilityStatisticalNotes&&(this.setChartAccessibilityStatisticalNotes(),this.shouldSetChartAccessibilityStatisticalNotes=!1),this.shouldSetChartAccessibilityStructureNotes&&(this.setChartAccessibilityStructureNotes(),this.shouldSetChartAccessibilityStructureNotes=!1),this.shouldSetParentSVGAccessibility&&(this.setParentSVGAccessibility(),this.shouldSetParentSVGAccessibility=!1),this.shouldResetRoot&&(this.reSetRoot(),this.shouldResetRoot=!1),this.shouldSetTextures&&(this.setTextures(),this.shouldSetTextures=!1),this.shouldSetStrokes&&(this.setStrokes(),this.shouldSetStrokes=!1),this.shouldSetGlobalSelections&&(this.setGlobalSelections(),this.shouldSetGlobalSelections=!1),this.shouldSetTestingAttributes&&(this.setTestingAttributes(),this.shouldSetTestingAttributes=!1),this.shouldEnterUpdateExit&&(this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterDataLabels(),this.updateDataLabels(),this.exitDataLabels(),this.shouldEnterUpdateExit=!1),this.shouldUpdateGeometries&&(this.drawGeometries(),this.shouldUpdateGeometries=!1),this.shouldSetGeometryAccessibilityAttributes&&(this.setGeometryAccessibilityAttributes(),this.shouldSetGeometryAccessibilityAttributes=!1),this.shouldSetGeometryAriaLabels&&(this.setGeometryAriaLabels(),this.shouldSetGeometryAriaLabels=!1),this.shouldSetGroupAccessibilityLabel&&(this.setGroupAccessibilityID(),this.shouldSetGroupAccessibilityLabel=!1),this.shouldUpdateLegend&&(this.drawLegendElements(),this.shouldUpdateLegend=!1),this.shouldUpdateLabels&&(this.drawDataLabels(),this.shouldUpdateLabels=!1),this.shouldDrawInteractionState&&(this.updateInteractionState(),this.shouldDrawInteractionState=!1),this.shouldSetLabelOpacity&&(this.setLabelOpacity(),this.shouldSetLabelOpacity=!1),this.shouldSetSelectionClass&&(this.setSelectedClass(),this.shouldSetSelectionClass=!1),this.shouldUpdateCursor&&(this.updateCursor(),this.shouldUpdateCursor=!1),this.shouldBindInteractivity&&(this.bindInteractivity(),this.shouldBindInteractivity=!1),this.shouldUpdateAnnotations&&(this.drawAnnotations(),this.shouldUpdateAnnotations=!1),this.shouldSetAnnotationAccessibility&&(this.setAnnotationAccessibility(),this.shouldSetAnnotationAccessibility=!1),this.shouldSwapXAxis&&(this.drawXAxis(!0),this.shouldSwapXAxis=!1),this.shouldSwapYAxis&&(this.drawYAxis(!0),this.shouldSwapYAxis=!1),this.shouldUpdateXAxis&&(this.drawXAxis(),this.shouldUpdateXAxis=!1),this.shouldSetXAxisAccessibility&&(this.setXAxisAccessibility(),this.shouldSetXAxisAccessibility=!1),this.shouldUpdateYAxis&&(this.drawYAxis(),this.shouldUpdateYAxis=!1),this.shouldSetYAxisAccessibility&&(this.setYAxisAccessibility(),this.shouldSetYAxisAccessibility=!1),this.onChangeHandler(),t("component did update")})).then((()=>this.drawEndEvent.emit({chartID:this.chartID})))}shouldValidateLocalizationProps(){const t=y(),i=t.i18Next.getResourceBundle(t.i18Next.language),s=t.numeral.localeData();this.shouldValidateLocalization&&!this.localization.skipValidation&&(this.shouldValidateLocalization=!1,bt(this.chartID,Object.assign(Object.assign({},this.localization),{language:i,numeralLocale:s})))}shouldValidateAccessibilityProps(){this.shouldValidateAccessibility&&!this.accessibility.disableValidation&&(this.shouldValidateAccessibility=!1,xt(this.chartID,Object.assign({},this.accessibility),{annotations:this.annotations,data:this.data,uniqueID:this.uniqueID,context:{mainTitle:this.mainTitle,onClickEvent:this.suppressEvents?void 0:this.clickEvent.emit}}))}formatClickHighlight(){this.clickHighlight&&this.clickHighlight.map((t=>{t.xAccessor&&t.yAccessor||(t.xAccessor=t[this.xAccessor]instanceof Date?nt({date:t[this.xAccessor],format:this.xAxis.format,offsetTimezone:!0}):t[this.xAccessor],t.yAccessor=t[this.yAccessor]instanceof Date?nt({date:t[this.yAccessor],format:this.yAxis.format,offsetTimezone:!0}):t[this.yAccessor])}))}formatHoverHighlight(){this.hoverHighlight&&(this.hoverHighlight.xAccessor&&this.hoverHighlight.yAccessor||(this.hoverHighlight.xAccessor=this.hoverHighlight[this.xAccessor]instanceof Date?nt({date:this.hoverHighlight[this.xAccessor],format:this.xAxis.format,offsetTimezone:!0}):this.hoverHighlight[this.xAccessor],this.hoverHighlight.yAccessor=this.hoverHighlight[this.yAccessor]instanceof Date?nt({date:this.hoverHighlight[this.yAccessor],format:this.yAxis.format,offsetTimezone:!0}):this.hoverHighlight[this.yAccessor]))}getLanguageString(){return f(this.localization)}setLocalizationConfig(){v(this.localization)}setDimensions(){this.padding="string"==typeof this.padding?pt(this.padding):this.padding,this.innerHeight=this.height-this.margin.top-this.margin.bottom,this.innerWidth=this.width-this.margin.left-this.margin.right,this.innerPaddedHeight=this.innerHeight-this.padding.top-this.padding.bottom,this.innerPaddedWidth=this.innerWidth-this.padding.left-this.padding.right}validateInteractionKeys(){if(this.interactionKeys&&this.interactionKeys.length){if(this.interactionKeys.includes(this.xAccessor)||this.interactionKeys.includes(this.yAccessor)){const t=[];this.interactionKeys.map((i=>{t.push(i===this.xAccessor?"xAccessor":i===this.yAccessor?"yAccessor":i)})),this.innerInteractionKeys=t}}else this.innerInteractionKeys=["xAccessor","yAccessor"]}prepareScales(){const t=(this.minValueOverride||0===this.minValueOverride)&&this.minValueOverridet.valueAccessor))?this.minValueOverride:a(this.preppedData,(t=>t.valueAccessor)),i=(this.maxValueOverride||0===this.maxValueOverride)&&this.maxValueOverride>e(this.preppedData,(t=>t.valueAccessor))?this.maxValueOverride:e(this.preppedData,(t=>t.valueAccessor));this.x=o().domain(this.xKeyOrder?this.xKeyOrder:this.preppedData.map((t=>t.xAccessor))).range([0,this.innerPaddedWidth]),this.x.padding(this.strokeWidth?this.strokeWidth/this.x.bandwidth():0),this.y=o().domain(this.yKeyOrder?this.yKeyOrder:this.preppedData.map((t=>t.yAccessor))).range([0,this.innerPaddedHeight]),this.y.padding(this.strokeWidth?this.strokeWidth/this.y.bandwidth():0),this.heat=c().domain([t,i]);const s=[],h=[];let r=0;const n=Math.ceil(this.preparedColors.length/2),l=this.colorPalette&&this.colorPalette.includes("diverging"),d=this.colorPalette&&this.colorPalette.includes("dark");this.preparedColors.forEach((t=>{const i=b(t,r,this.preparedColors,l?"diverging":"sequential");if(l){const t=x(i.fillColor),e=x(i.textureColor),a=t>e?i.textureColor:i.fillColor,o=t("diverging"===t?11:9)||!this.accessibility.showExperimentalTextures)this.colorArr=this.preparedColors;else{const i=D({colors:this.preparedColors,rootSVG:this.svg.node(),id:this.chartID,scheme:t,disableTransitions:!this.duration});this.colorArr=i}this.heat.range(this.colorArr)}setStrokes(){const t=Object.assign(Object.assign({},this.clickStyle),{color:void 0}),i=Object.assign(Object.assign({},this.hoverStyle),{color:void 0});this.strokes=k({root:this.svg.node(),id:this.chartID,colors:!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures?this.fillColors.range():this.preparedColors,clickStyle:t,hoverStyle:i,strokeOverride:!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures?this.strokeColors.range():void 0})}setTableData(){const t=vt(this,tt,"heat-map");this.tableData=ut(this.data,t),this.tableColumns=Object.keys(t)}prepareData(){if(this.updateCheck){this.interpolating=this.preppedData;const t=this.x.domain(),i=this.x.range(),s=this.y.domain(),h=this.y.range();this.interpolating.x=o().domain(t).range(i),this.interpolating.y=o().domain(s).range(h)}this.preppedData=this.data.map((t=>{const i=Object.assign({},t);return i.valueAccessor=parseFloat(t[this.valueAccessor]),i.xAccessor=t[this.xAccessor]instanceof Date?nt({date:t[this.xAccessor],format:this.xAxis.format,offsetTimezone:!0}):t[this.xAccessor],i.yAccessor=t[this.yAccessor]instanceof Date?nt({date:t[this.yAccessor],format:this.yAxis.format,offsetTimezone:!0}):t[this.yAccessor],i})),this.nest=r().key((t=>t[this.yAccessor])).entries(this.preppedData),this.datakeys=this.nest.map((t=>t.key))}reSetRoot(){C({selection:this.svg,duration:this.duration,namespace:"root_reset",easing:u}).attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),C({selection:this.root,duration:this.duration,namespace:"root_reset",easing:u}).attr("transform",`translate(${this.margin.left}, ${this.margin.top})`),C({selection:this.rootG,duration:this.duration,namespace:"root_reset",easing:u}).attr("transform",`translate(${this.padding.left}, ${this.padding.top})`),J(this.chartID,this.width)}drawXAxis(t){const i=this.xAxis.label||""===this.xAxis.label?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[this.xAccessor]?this.dataKeyNames[this.xAccessor]:this.xAxis.label;at({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.x,top:"top"===this.xAxis.placement,wrapLabel:this.wrapLabel?this.x.bandwidth():"",format:this.xAxis.format,tickInterval:this.xAxis.tickInterval,label:i,padding:this.padding,hide:t||!this.xAxis.visible,duration:this.duration,hidePath:this.hideAxisPath})}drawYAxis(t){at({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.y,left:"right"!==this.yAxis.placement,right:"right"===this.yAxis.placement,format:this.yAxis.format,wrapLabel:this.wrapLabel?this.padding.left||100:"",tickInterval:this.yAxis.tickInterval,label:this.yAxis.label&&""!==this.yAxis.label?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[this.yAccessor]?this.dataKeyNames[this.yAccessor]:this.yAxis.label,padding:this.padding,hide:t||!this.yAxis.visible,duration:this.duration,hidePath:this.hideAxisPath})}setXAxisAccessibility(){F({rootEle:this.heatMapEl,hasXAxis:!!this.xAxis&&this.xAxis.visible,xAxis:this.x||!1,xAxisLabel:(this.xAxis.label||""===this.xAxis.label?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[this.xAccessor]?this.dataKeyNames[this.xAccessor]:this.xAxis.label)||""})}setYAxisAccessibility(){R({rootEle:this.heatMapEl,hasYAxis:!!this.yAxis&&this.yAxis.visible,yAxis:this.y||!1,yAxisLabel:(this.yAxis.label&&""!==this.yAxis.label?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[this.yAccessor]?this.dataKeyNames[this.yAccessor]:this.yAxis.label)||""})}renderRootElements(){this.svg=l(this.heatMapEl).select(".visa-viz-d3-heat-map-container").append("svg").attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),this.root=this.svg.append("g").attr("id","visa-viz-margin-container-g-"+this.chartID),this.rootG=this.root.append("g").attr("id","visa-viz-padding-container-g-"+this.chartID),this.map=this.rootG.append("g").attr("class","map-group"),this.labelG=this.rootG.append("g").attr("class","heat-map-dataLabel-group"),this.legendG=l(this.heatMapEl).select(".heat-map-legend").append("svg"),this.tooltipG=l(this.heatMapEl).select(".heat-map-tooltip")}setGlobalSelections(){this.xAxisElement=this.rootG.selectAll(".bottom");const t=this.map.selectAll(".row").data(this.nest,(t=>t.key));this.enterRowWrappers=t.enter().append("g"),this.exitRowWrappers=t.exit(),this.updateRowWrappers=t.merge(this.enterRowWrappers);const i=this.updateRowWrappers.selectAll(".grid").data((t=>t.values),(t=>t.xAccessor+t.yAccessor));this.enter=i.enter().append("rect"),this.exit=i.exit(),this.update=i.merge(this.enter),this.exitSize=this.exit.size(),this.enterSize=this.enter.size(),this.exitSize+=this.exitRowWrappers.selectAll(".grid").size();const s=this.labelG.selectAll("g").data(this.nest,(t=>t.key));this.enteringLabelGroups=s.enter().append("g"),this.exitingLabelGroups=s.exit(),this.updatingLabelGroups=s.merge(this.enteringLabelGroups);const h=this.updatingLabelGroups.selectAll("text").data((t=>t.values),(t=>t.xAccessor+t.yAccessor));this.enterLabels=h.enter().append("text"),this.exitLabels=h.exit(),this.updateLabels=h.merge(this.enterLabels)}setTestingAttributes(){this.unitTest?(l(this.heatMapEl).select(".visa-viz-d3-heat-map-container").attr("data-testid","chart-container"),l(this.heatMapEl).select(".heat-main-title").attr("data-testid","main-title"),l(this.heatMapEl).select(".heat-sub-title").attr("data-testid","sub-title"),this.svg.attr("data-testid","root-svg"),this.root.attr("data-testid","margin-container"),this.rootG.attr("data-testid","padding-container"),this.legendG.attr("data-testid","legend-container"),this.tooltipG.attr("data-testid","tooltip-container"),this.map.attr("data-testid","map-group"),this.labelG.attr("data-testid","dataLabel-group"),this.svg.select("defs").attr("data-testid","pattern-defs"),this.updateRowWrappers.attr("data-testid","map-row").attr("data-id",(t=>`row-${t.key}`)),this.updateLabels.attr("data-testid","dataLabel").attr("data-id",(t=>`label-${t[this.xAccessor]}-${t[this.yAccessor]}`)),this.update.attr("data-testid","marker").attr("data-id",(t=>`marker-${t[this.xAccessor]}-${t[this.yAccessor]}`))):(l(this.heatMapEl).select(".visa-viz-d3-heat-map-container").attr("data-testid",null),l(this.heatMapEl).select(".heat-main-title").attr("data-testid",null),l(this.heatMapEl).select(".heat-sub-title").attr("data-testid",null),this.svg.attr("data-testid",null),this.root.attr("data-testid",null),this.rootG.attr("data-testid",null),this.legendG.attr("data-testid",null),this.tooltipG.attr("data-testid",null),this.map.attr("data-testid",null),this.labelG.attr("data-testid",null),this.svg.select("defs").attr("data-testid",null),this.updateRowWrappers.attr("data-testid",null).attr("data-id",null),this.updateLabels.attr("data-testid",null).attr("data-id",null),this.update.attr("data-testid",null).attr("data-id",null))}enterGeometries(){this.enter.interrupt(),this.enterRowWrappers.attr("class","row").classed("entering",!0).each(((t,i,s)=>{O(s[i])})),this.enter.attr("class","grid").attr("cursor",this.suppressEvents?null:this.cursor).each(((t,i,s)=>{O(s[i])})).on("click",this.suppressEvents?null:(t,i,s)=>{this.onClickHandler(t,s[i])}).on("mouseover",this.suppressEvents?null:(t,i,s)=>{this.onHoverHandler(t,s[i])}).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()).attr("opacity",0).attr("y",(t=>{if(this.interpolating&&void 0===this.interpolating.y(t.yAccessor)){let i=this.y(t.yAccessor);return i+=this.y.bandwidth()*(i/this.y(this.y.domain()[0])),i}return this.interpolating?this.interpolating.y(t.yAccessor):this.y(t.yAccessor)})).attr("height",(t=>this.interpolating&&void 0===this.interpolating.y(t.yAccessor)?0:this.interpolating?this.interpolating.y.bandwidth():this.y.bandwidth())).attr("x",(t=>{if(this.interpolating&&void 0===this.interpolating.x(t.xAccessor)){let i=this.x(t.xAccessor);return i+=this.x.bandwidth()*(i/this.x(this.x.domain()[this.x.domain().length-1])),i}return this.interpolating?this.interpolating.x(t.xAccessor):this.x(t.xAccessor)})).attr("width",(t=>this.interpolating&&void 0===this.interpolating.x(t.xAccessor)?0:this.interpolating?this.interpolating.x.bandwidth():this.x.bandwidth())).attr("rx","circle"===this.shape?this.x.bandwidth():0).attr("ry","circle"===this.shape?this.y.bandwidth():0),this.update.order(),this.enterRowWrappers.order()}updateGeometries(){this.update.interrupt(),this.update.transition("opacity").duration(((t,i,s)=>l(s[i]).classed("entering")?(l(s[i]).classed("entering",!1),this.duration):0)).ease(u).attr("opacity",(t=>it(t,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)))}exitGeometries(){this.exit.interrupt(),this.exit.transition("exit").duration(this.duration).ease(u).attr("opacity",0).attr("y",((t,i,s)=>{if(void 0===this.y(t.yAccessor)){const t=l(s[i]);let h=+t.attr("y");return h+=+t.attr("height")*(h/this.y(this.y.domain()[0])),h}return this.y(t.yAccessor)})).attr("height",(t=>void 0===this.y(t.yAccessor)?0:this.y.bandwidth())).attr("x",((t,i,s)=>{if(void 0===this.x(t.xAccessor)){const t=l(s[i]);let h=+t.attr("x");return h+=+t.attr("width")*(h/this.x(this.x.domain()[this.x.domain().length-1])),h}return this.x(t.xAccessor)})).attr("width",(t=>void 0===this.x(t.xAccessor)?0:this.x.bandwidth())),this.exitRowWrappers.selectAll(".grid").transition("exit").duration(this.duration).ease(u).attr("opacity",0).attr("y",((t,i,s)=>{const h=l(s[i]);let e=+h.attr("y");return e+=+h.attr("height")*(e/this.y(this.y.domain()[0])),e})).attr("height",0).attr("x",((t,i,s)=>{if(void 0===this.x(t.xAccessor)){const t=l(s[i]);let h=+t.attr("x");return h+=+t.attr("width")*(h/this.x(this.x.domain()[this.x.domain().length-1])),h}return this.x(t.xAccessor)})).attr("width",(t=>void 0===this.x(t.xAccessor)?0:this.x.bandwidth())),this.update.transition("accessibilityAfterExit").duration(this.duration).ease(u).call(ft,(()=>{const t=B(this.rootG.node());this.exit.remove(),this.exitRowWrappers.remove(),this.setChartCountAccessibility(),this.setGroupAccessibilityID(),this.setGeometryAriaLabels(),_({parentGNode:this.rootG.node(),focusDidExist:t})}))}drawGeometries(){this.updateRowWrappers.transition("update").duration(this.duration).ease(u).call(ft,(()=>{this.updateRowWrappers.classed("entering",!1)}));const t=this.update.classed("geometryIsMoving",((t,i,s)=>W(l(s[i]),[{attr:"y",numeric:!0,newValue:this.y(t.yAccessor)},{attr:"height",numeric:!0,newValue:this.y.bandwidth()},{attr:"x",numeric:!0,newValue:this.x(t.xAccessor)},{attr:"width",numeric:!0,newValue:this.x.bandwidth()},{attr:"rx",numeric:!0,newValue:"circle"===this.shape?this.x.bandwidth():0},{attr:"ry",numeric:!0,newValue:"circle"===this.shape?this.y.bandwidth():0}]))).transition("update").duration(this.duration).ease(u).attr("y",(t=>this.y(t.yAccessor))).attr("height",this.y.bandwidth()).attr("x",(t=>this.x(t.xAccessor))).attr("width",this.x.bandwidth()).attr("rx","circle"===this.shape?this.x.bandwidth():0).attr("ry","circle"===this.shape?this.y.bandwidth():0);!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures||t.attr("fill",(t=>this.heat(t[this.valueAccessor]))),t.call(ft,(()=>{this.update.classed("geometryIsMoving",!1),this.updateInteractionState(),_({parentGNode:this.rootG.node()}),this.transitionEndEvent.emit({chartID:this.chartID})}))}updateInteractionState(){S(this.svg.node()),this.update.attr("fill",(t=>this.heat(t[this.valueAccessor]))).attr("opacity",(t=>it(t,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys))).attr("filter",((t,i,s)=>{if(!this.accessibility.hideStrokes&&!l(s[i]).classed("geometryIsMoving")){const h=this.clickHighlight&&this.clickHighlight.length>0&&st(t,this.clickHighlight,this.innerInteractionKeys),e=this.hoverHighlight&&ht(t,this.hoverHighlight,this.innerInteractionKeys),a=!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures?this.fillColors(t[this.valueAccessor]):this.rawHeat(t[this.valueAccessor]),o=!this.accessibility.hideTextures&&this.accessibility.showExperimentalTextures?this.strokeColors(t[this.valueAccessor]):void 0,r=h?"click":e&&!l(s[i]).classed("geometryIsMoving")?"hover":"rest";return"hover"===r&&T({inputElement:s[i],id:this.chartID,key:t[this.xAccessor]+t[this.yAccessor],strokeWidth:this.hoverStyle.strokeWidth,fill:a,strokeOverride:o}),this.strokes[r+a]}return null})),_({parentGNode:this.rootG.node()}),this.updateLabels.attr("fill",this.textTreatmentHandler)}setLabelOpacity(){this.processLabelOpacity(this.updateLabels)}processLabelOpacity(t,i){const s=this.dataLabel.visible?1:0,h={width:this.x.bandwidth(),height:this.y.bandwidth()},e=t=>{let i=this.dataLabel.labelAccessor?t[this.dataLabel.labelAccessor]:t.valueAccessor;return i=i instanceof Date?nt({date:i,format:this.dataLabel.format,offsetTimezone:!0}):ct(i,this.dataLabel.format),this.accessibility.showSmallLabels||A({text:i,dimensions:h,fontSize:14})?it(t,s,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1:0};i?t.attr("opacity",e):t.each(((t,i,s)=>{l(s[i]).classed("entering")||l(s[i]).attr("opacity",(()=>e(t)))}))}setSelectedClass(){this.update.classed("highlight",((t,i,s)=>{let h=it(t,!0,!1,"",this.clickHighlight,this.innerInteractionKeys);return h=!(!this.clickHighlight||!this.clickHighlight.length)&&h,U(s[i],h,this.accessibility.elementsAreInterface),h}))}updateCursor(){this.update.attr("cursor",this.suppressEvents?null:this.cursor),this.updateLabels.attr("cursor",this.suppressEvents?null:this.cursor)}bindInteractivity(){this.update.on("click",this.suppressEvents?null:(t,i,s)=>{this.onClickHandler(t,s[i])}).on("mouseover",this.suppressEvents?null:(t,i,s)=>{this.onHoverHandler(t,s[i])}).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),this.updateLabels.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler())}enterDataLabels(){this.enteringLabelGroups.attr("class","heat-map-label-wrapper"),this.enterLabels.attr("class","heat-map-dataLabel entering").attr("opacity",0).attr("fill",this.textTreatmentHandler).attr("cursor",this.suppressEvents?null:this.cursor).on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),yt({root:this.enterLabels,xScale:this.x,yScale:this.y,ordinalAccessor:"xAccessor",valueAccessor:"yAccessor",chartType:"heat-map"})}updateDataLabels(){const t=this.updateLabels.transition("opacity").ease(u).duration(((t,i,s)=>l(s[i]).classed("entering")?this.duration/2:0)).delay(((t,i,s)=>l(s[i]).classed("entering")?this.duration/2:0));this.processLabelOpacity(t,!0),t.call(ft,(()=>{this.updateLabels.classed("entering",!1)}))}exitDataLabels(){this.exitLabels.transition("exit").ease(u).duration(this.duration/2).attr("opacity",0).remove(),this.exitingLabelGroups.selectAll("text").transition("exit").ease(u).duration(this.duration/2).attr("opacity",0).call(ft,(()=>{this.exitingLabelGroups.remove()}))}drawDataLabels(){this.updateLabels.attr("fill",this.textTreatmentHandler).text((t=>{const i=this.dataLabel.labelAccessor?t[this.dataLabel.labelAccessor]:t.valueAccessor;return i instanceof Date?nt({date:i,format:this.dataLabel.format,offsetTimezone:!0}):ct(i,this.dataLabel.format)}));const t=this.updateLabels.transition("update").ease(u).duration(this.duration);yt({root:t,xScale:this.x,yScale:this.y,ordinalAccessor:"xAccessor",valueAccessor:"yAccessor",chartType:"heat-map"})}drawLegendElements(){ot({root:this.legendG,uniqueID:this.chartID,width:this.innerPaddedWidth,height:this.margin.bottom+60,colorArr:this.legend&&"gradient"!==this.legend.type?this.colorArr:this.preparedColors,baseColorArr:this.colorPalette&&this.colorPalette.includes("diverging")?this.strokeColors.range():[this.preparedColors[this.preparedColors.length-1]],hideStrokes:this.accessibility.hideStrokes,scale:this.heat,steps:this.colorSteps,margin:this.margin,padding:this.padding,duration:this.duration,type:this.legend.type,fontSize:12,label:this.legend.labels,format:this.legend.format,hide:!this.legend.visible})}drawAnnotations(){Z({source:this.rootG.node(),data:this.annotations,xScale:this.x,xAccessor:this.xAccessor,yScale:this.y,yAccessor:this.yAccessor})}setAnnotationAccessibility(){Y(this.getLanguageString(),this.heatMapEl,this.annotations)}setTagLevels(){this.topLevel=L(this.highestHeadingLevel),this.bottomLevel=L(this.highestHeadingLevel,3)}setChartDescriptionWrapper(){I({language:this.getLanguageString(),rootEle:this.heatMapEl,title:this.accessibility.title||this.mainTitle,chartTag:"heat-map",uniqueID:this.chartID,highestHeadingLevel:this.highestHeadingLevel,redraw:this.shouldRedrawWrapper,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),this.shouldRedrawWrapper=!1}setParentSVGAccessibility(){N({chartTag:"heat-map",language:this.getLanguageString(),node:this.svg.node(),title:this.accessibility.title||this.mainTitle,description:this.subTitle,uniqueID:this.chartID,geomType:"cell",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:vt(this,tt,"heat-map"),dataKeyNames:this.dataKeyNames,groupAccessor:this.yAccessor,groupName:"row",disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled})}setGeometryAccessibilityAttributes(){this.update.each(((t,i,s)=>{O(s[i])}))}setGeometryAriaLabels(){const t=vt(this,tt,"heat-map");this.update.each(((i,s,h)=>{E({chartTag:"heat-map",language:this.getLanguageString(),node:h[s],geomType:"cell",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:t,dataKeyNames:this.dataKeyNames,groupName:"row",uniqueID:this.chartID,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),z({node:h[s],uniqueID:this.chartID})}))}setGroupAccessibilityID(){this.updateRowWrappers.each(((t,i,s)=>{z({node:s[i],uniqueID:this.chartID})}))}setChartAccessibilityTitle(){K(this.getLanguageString(),this.heatMapEl,this.accessibility.title||this.mainTitle)}setChartAccessibilitySubtitle(){H(this.getLanguageString(),this.heatMapEl,this.subTitle)}setChartAccessibilityLongDescription(){P(this.getLanguageString(),this.heatMapEl,this.accessibility.longDescription)}setChartAccessibilityExecutiveSummary(){G(this.getLanguageString(),this.heatMapEl,this.accessibility.executiveSummary)}setChartAccessibilityPurpose(){q(this.getLanguageString(),this.heatMapEl,this.accessibility.purpose)}setChartAccessibilityContext(){V(this.getLanguageString(),this.heatMapEl,this.accessibility.contextExplanation)}setChartAccessibilityStatisticalNotes(){M(this.getLanguageString(),this.heatMapEl,this.accessibility.statisticalNotes)}setChartCountAccessibility(){$({rootEle:this.heatMapEl,parentGNode:this.map.node(),chartTag:"heat-map",geomType:"cell",groupName:"row"})}setChartAccessibilityStructureNotes(){X(this.getLanguageString(),this.heatMapEl,this.accessibility.structureNotes)}onChangeHandler(){this.accessibility&&"function"==typeof this.accessibility.onChangeFunc&&this.accessibility.onChangeFunc({updated:this.updated,added:this.enterSize,removed:this.exitSize}),this.updated=!1,this.enterSize=0,this.exitSize=0}onClickHandler(t,i){this.clickEvent.emit({data:t,target:i})}onHoverHandler(t,i){gt(this.chartID,!0),this.hoverEvent.emit({data:t,target:i}),this.showTooltip&&this.eventsTooltip({data:t,evt:d,isToShow:!0})}onMouseOutHandler(){gt(this.chartID,!1),this.mouseOutEvent.emit(),this.showTooltip&&this.eventsTooltip({isToShow:!1})}setTooltipInitialStyle(){mt(this.tooltipG)}eventsTooltip({data:t,evt:i,isToShow:s}){rt({root:this.tooltipG,data:t,event:i,isToShow:s,tooltipLabel:this.tooltipLabel,xAxis:this.xAxis,yAxis:this.yAxis,dataLabel:this.dataLabel,dataKeyNames:this.dataKeyNames,valueAccessor:this.valueAccessor,xAccessor:this.xAccessor,yAccessor:this.yAccessor,chartType:"heat-map"})}render(){return this.drawStartEvent.emit({chartID:this.chartID}),this.init(),this.shouldSetLocalizationConfig&&(this.setLocalizationConfig(),this.shouldSetLocalizationConfig=!1),this.shouldSetTagLevels&&(this.setTagLevels(),this.shouldSetTagLevels=!1),this.shouldUpdateData&&(this.prepareData(),this.shouldUpdateData=!1),this.shouldSetDimensions&&(this.setDimensions(),this.shouldSetDimensions=!1),this.shouldSetColors&&(this.setColors(),this.shouldSetColors=!1),this.shouldUpdateScales&&(this.prepareScales(),this.shouldUpdateScales=!1),this.shouldFormatClickHighlight&&(this.formatClickHighlight(),this.shouldFormatClickHighlight=!1),this.shouldFormatHoverHighlight&&(this.formatHoverHighlight(),this.shouldFormatHoverHighlight=!1),this.shouldValidateInteractionKeys&&(this.validateInteractionKeys(),this.shouldValidateInteractionKeys=!1),this.shouldUpdateTableData&&(this.setTableData(),this.shouldUpdateTableData=!1),this.shouldValidate&&(this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.shouldValidate=!1),s("div",{class:"o-layout"},s("div",{class:"o-layout--chart"},s(this.topLevel,{class:"heat-main-title vcl-main-title"},this.mainTitle),s(this.bottomLevel,{class:"visa-ui-text--instructions heat-sub-title vcl-sub-title"},this.subTitle),s("div",{class:"heat-map-legend vcl-legend",style:{display:this.legend.visible?"block":"none"}}),s("keyboard-instructions",{uniqueID:this.chartID,geomType:"cell",groupName:"row",language:this.getLanguageString(),chartTag:"heat-map",width:this.width-(this.margin&&this.margin.right||0),isInteractive:this.accessibility.elementsAreInterface,hasCousinNavigation:!0,disabled:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),s("div",{class:"visa-viz-d3-heat-map-container"}),s("div",{class:"heat-map-tooltip vcl-tooltip",style:{display:this.showTooltip?"block":"none"}}),s("data-table",{uniqueID:this.chartID,isCompact:!0,language:this.getLanguageString(),tableColumns:this.tableColumns,data:this.tableData,dataKeyNames:this.dataKeyNames,padding:this.padding,margin:this.margin,hideDataTable:this.accessibility.hideDataTableButton,unitTest:this.unitTest})))}init(){const t=Object.keys(g);let i=0;const s={strokeWidth:{exception:0},showTooltip:{exception:!1},mainTitle:{exception:""},subTitle:{exception:""},wrapLabel:{exception:!1},hoverOpacity:{exception:0}};for(i=0;i{const h=n(s[i]),e=this.clickHighlight&&this.clickHighlight.length>0&&Z(t,this.clickHighlight,this.innerInteractionKeys)&&this.clickStyle.color?mt[this.clickStyle.color]||this.clickStyle.color:this.hoverHighlight&&tt(t,this.hoverHighlight,this.innerInteractionKeys)&&this.hoverStyle.color?mt[this.hoverStyle.color]||this.hoverStyle.color:this.preparedColors[i],a="auto"===this.dataLabel.placement&&("vertical"===this.layout?"top"===this.dataLabel.collisionPlacement&&"bottom"!==h.attr("data-baseline")||"middle"===this.dataLabel.collisionPlacement&&"bottom"!==h.attr("data-baseline")||"bottom"===this.dataLabel.collisionPlacement&&"bottom"===h.attr("data-baseline")&&(t[this.valueAccessor]>=0&&this.y(0)-this.y(t[this.valueAccessor])>20||t[this.valueAccessor]<0&&this.y(0)-this.y(t[this.valueAccessor])<-20):"right"===this.dataLabel.collisionPlacement&&"left"!==h.attr("data-align")||"middle"===this.dataLabel.collisionPlacement&&"left"!==h.attr("data-align")||"left"===this.dataLabel.collisionPlacement&&"right"!==h.attr("data-align")),r=a||"bottom"===this.dataLabel.placement||"left"===this.dataLabel.placement?X(e):mt.dark_text;return h.attr("filter",h.classed("textIsMoving")?null:w({root:this.svg.node(),id:this.chartID,color:a||"bottom"===this.dataLabel.placement||"left"===this.dataLabel.placement?e:"#ffffff"})),r},this.mainTitle=g.mainTitle,this.subTitle=g.subTitle,this.height=g.height,this.width=g.width,this.layout=g.layout,this.margin=g.margin,this.padding=g.padding,this.highestHeadingLevel=g.highestHeadingLevel,this.data=void 0,this.uniqueID=void 0,this.localization=g.localization,this.ordinalAccessor=g.ordinalAccessor,this.valueAccessor=g.valueAccessor,this.groupAccessor=g.groupAccessor,this.reverseOrder=g.reverseOrder,this.xAxis=g.xAxis,this.yAxis=g.yAxis,this.wrapLabel=g.wrapLabel,this.colorPalette=g.colorPalette,this.colors=void 0,this.hoverStyle=g.hoverStyle,this.clickStyle=g.clickStyle,this.referenceStyle=g.referenceStyle,this.cursor=g.cursor,this.roundedCorner=g.roundedCorner,this.barIntervalRatio=g.barIntervalRatio,this.groupIntervalRatio=g.groupIntervalRatio,this.hoverOpacity=g.hoverOpacity,this.animationConfig=g.animationConfig,this.dataLabel=g.dataLabel,this.dataKeyNames=void 0,this.showTooltip=g.showTooltip,this.tooltipLabel=g.tooltipLabel,this.accessibility=g.accessibility,this.legend=g.legend,this.annotations=g.annotations,this.minValueOverride=void 0,this.maxValueOverride=void 0,this.referenceLines=g.referenceLines,this.suppressEvents=g.suppressEvents,this.hoverHighlight=void 0,this.clickHighlight=g.clickHighlight,this.interactionKeys=void 0,this.unitTest=!1}dataWatcher(t,i){this.updated=!0,this.shouldUpdateData=!0,this.shouldSetColors=!0,this.shouldSetTextures=!0,this.shouldUpdateTableData=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldEnterUpdateExit=!0,this.shouldSetLabelContent=!0,this.shouldSetLabelPosition=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldUpdateLegendData=!0,this.shouldUpdateScales=!0,this.shouldValidate=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0,this.shouldUpdateXGrid=!0,this.shouldUpdateYGrid=!0,this.shouldUpdateLegend=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateBaseline=!0,this.shouldUpdateAnnotations=!0,this.shouldSetStrokes=!0}idWatcher(t,i){console.error("Change detected in prop uniqueID from value "+i+" to value "+t+". This prop cannot be changed after component has loaded.")}headingWatcher(t,i){this.shouldRedrawWrapper=!0,this.shouldSetTagLevels=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldSetAnnotationAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}titleWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0}subtitleWatcher(t,i){this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetParentSVGAccessibility=!0}dimensionWatcher(t,i){this.shouldSetDimensions=!0,this.shouldUpdateScales=!0,this.shouldResetRoot=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateXGrid=!0,this.shouldUpdateYGrid=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateLegend=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateBaseline=!0,this.shouldUpdateAnnotations=!0}layoutWatcher(t,i){this.shouldValidateLabelPlacement=!0,this.shouldUpdateScales=!0,this.shouldValidateAxes=!0,this.shouldResetRoot=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0,this.shouldUpdateXGrid=!0,this.shouldUpdateYGrid=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateLegend=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateBaseline=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetTestingAttributes=!0}ordinalAccessorWatcher(t,i){this.shouldUpdateTableData=!0,this.shouldUpdateLegendData=!0,this.shouldUpdateScales=!0,this.shouldSetColors=!0,this.shouldUpdateGeometries=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateLegend=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetStrokes=!0,this.shouldSetTextures=!0,this.interactionKeys&&this.interactionKeys.length||(this.shouldValidateInteractionKeys=!0,this.shouldSetSelectionClass=!0)}valueAccessorWatcher(t,i){this.shouldUpdateData=!0,this.shouldUpdateTableData=!0,this.shouldUpdateScales=!0,this.shouldSetColors=!0,this.shouldUpdateGeometries=!0,this.shouldDrawInteractionState=!0,this.shouldCheckValueAxis=!0,this.shouldValidateDataLabelAccessor=!0,this.shouldSetLabelContent=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetStrokes=!0,this.shouldSetTextures=!0}groupAccessorWatcher(t,i){this.shouldUpdateData=!0,this.shouldSetGlobalSelections=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateTableData=!0,this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldCheckLabelAxis=!0,this.shouldUpdateBaseline=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetGroupAccessibilityLabel=!0,this.shouldSetStrokes=!0,this.shouldSetTextures=!0,this.interactionKeys&&this.interactionKeys.length||(this.shouldValidateInteractionKeys=!0,this.shouldSetSelectionClass=!0)}reverseOrderWatcher(t,i){this.shouldUpdateTableData=!0,this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetGeometryAriaLabels=!0,"vertical"===this.layout?(this.shouldValidateAxes=!0,this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0):"horizontal"===this.layout&&(this.shouldValidateAxes=!0,this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0)}xAxisWatcher(t,i){this.shouldValidateAxes=!0,this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0,(t&&t.gridVisible)===(i&&i.gridVisible)&&(t&&t.tickInterval?t.tickInterval:0)===(i&&i.tickInterval?i.tickInterval:0)||(this.shouldUpdateXGrid=!0)}yAxisWatcher(t,i){this.shouldValidateAxes=!0,this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0,(t&&t.gridVisible)===(i&&i.gridVisible)&&(t&&t.tickInterval?t.tickInterval:0)===(i&&i.tickInterval?i.tickInterval:0)||(this.shouldUpdateYGrid=!0)}wrapLabelWatcher(t,i){this.shouldUpdateXAxis=!0,this.shouldUpdateYAxis=!0}colorsWatcher(t,i){this.shouldSetColors=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateLegend=!0,this.shouldCheckLabelColor=!0,this.shouldSetStrokes=!0,this.shouldSetTextures=!0}hoverStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetStrokes=!0}clickStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetStrokes=!0}referenceWatcher(t,i){this.shouldUpdateReferenceLines=!0}cursorWatcher(t,i){this.shouldUpdateCursor=!0,this.shouldSetLegendCursor=!0}cornerWatcher(t,i){this.shouldUpdateCorners=!0}intervalRatioWatcher(t,i){this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldCheckLabelAxis=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateAnnotations=!0}groupIntervalRatioWatcher(t,i){this.shouldUpdateScales=!0,this.shouldUpdateGeometries=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateAnnotations=!0}hoverOpacityWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0}labelWatcher(t,i){const s=!(!t||!t.placement)&&t.placement,h=!(!i||!i.placement)&&i.placement,e=!(!t||!t.collisionPlacement)&&t.collisionPlacement,a=!(!i||!i.collisionPlacement)&&i.collisionPlacement,r=!(!t||!t.labelAccessor)&&t.labelAccessor,l=!(!i||!i.labelAccessor)&&i.labelAccessor,o=!(!t||!t.format)&&t.format,c=!(!i||!i.format)&&i.format,n=!(!t||!t.collisionHideOnly)&&t.collisionHideOnly,d=!(!i||!i.collisionHideOnly)&&i.collisionHideOnly;(t&&t.visible)!==(i&&i.visible)&&(this.shouldSetLabelOpacity=!0),s===h&&e===a&&n===d||(this.shouldValidateLabelPlacement=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0),r===l&&o===c||(this.shouldValidateDataLabelAccessor=!0,this.shouldUpdateTableData=!0,this.shouldSetLabelContent=!0,this.shouldCheckLabelColor=!0)}tooltipLabelWatcher(t,i){this.shouldUpdateTableData=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldSetGeometryAriaLabels=!0}accessibilityWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.title)&&t.title)!==(!(!i||!i.title)&&i.title)&&(this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.executiveSummary)&&t.executiveSummary)!==(!(!i||!i.executiveSummary)&&i.executiveSummary)&&(this.shouldSetChartAccessibilityExecutiveSummary=!0),(!(!t||!t.purpose)&&t.purpose)!==(!(!i||!i.purpose)&&i.purpose)&&(this.shouldSetChartAccessibilityPurpose=!0),(!(!t||!t.longDescription)&&t.longDescription)!==(!(!i||!i.longDescription)&&i.longDescription)&&(this.shouldSetChartAccessibilityLongDescription=!0),(!(!t||!t.contextExplanation)&&t.contextExplanation)!==(!(!i||!i.contextExplanation)&&i.contextExplanation)&&(this.shouldSetChartAccessibilityContext=!0),(!(!t||!t.statisticalNotes)&&t.statisticalNotes)!==(!(!i||!i.statisticalNotes)&&i.statisticalNotes)&&(this.shouldSetChartAccessibilityStatisticalNotes=!0),(!(!t||!t.structureNotes)&&t.structureNotes)!==(!(!i||!i.structureNotes)&&i.structureNotes)&&(this.shouldSetChartAccessibilityStructureNotes=!0);const s=t&&t.includeDataKeyNames,h=i&&i.includeDataKeyNames;s===h&&(!(!t||!t.elementDescriptionAccessor)&&t.elementDescriptionAccessor)===(!(!i||!i.elementDescriptionAccessor)&&i.elementDescriptionAccessor)||(s!==h&&(this.shouldSetGroupAccessibilityLabel=!0),this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.hideTextures)&&t.hideTextures)!==(!(!i||!i.hideTextures)&&i.hideTextures)&&(this.shouldSetTextures=!0,this.shouldUpdateLegend=!0,this.shouldDrawInteractionState=!0),(!(!t||!t.showSmallLabels)&&t.showSmallLabels)!==(!(!i||!i.showSmallLabels)&&i.showSmallLabels)&&(this.shouldSetLabelOpacity=!0),(!(!t||!t.hideStrokes)&&t.hideStrokes)!==(!(!i||!i.hideStrokes)&&i.hideStrokes)&&(this.shouldUpdateLegend=!0,this.shouldSetStrokes=!0,this.shouldDrawInteractionState=!0);const e=!(!t||!t.elementsAreInterface)&&t.elementsAreInterface,a=!(!i||!i.elementsAreInterface)&&i.elementsAreInterface;(!!(t&&t.keyboardNavConfig&&t.keyboardNavConfig.disabled)&&t.keyboardNavConfig.disabled)===(!!(i&&i.keyboardNavConfig&&i.keyboardNavConfig.disabled)&&i.keyboardNavConfig.disabled)&&e===a||(this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0),e!==a&&(this.shouldDrawInteractionState=!0)}legendWatcher(t,i){this.shouldUpdateLegend=!0,(t&&t.interactive)!==(i&&i.interactive)&&(this.shouldSetLegendCursor=!0,this.shouldUpdateLegendInteractivity=!0)}localizationWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.language)&&t.language)!==(!(!i||!i.language)&&i.language)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldValidateDataLabelAccessor=!0,this.shouldSetLabelContent=!0,this.shouldCheckLabelColor=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.numeralLocale)&&t.numeralLocale)!==(!(!i||!i.numeralLocale)&&i.numeralLocale)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldValidateDataLabelAccessor=!0,this.shouldSetLabelContent=!0,this.shouldCheckLabelColor=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0)}annotationsWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateAnnotations=!0,this.shouldSetAnnotationAccessibility=!0}valueOverrideWatcher(t,i){this.shouldUpdateScales=!0,this.shouldCheckValueAxis=!0,this.shouldUpdateGeometries=!0,this.shouldSetLabelPosition=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateBaseline=!0,this.shouldUpdateAnnotations=!0}clickWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetSelectionClass=!0}hoverWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0}interactionWatcher(t,i){this.shouldValidateInteractionKeys=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetSelectionClass=!0,this.shouldUpdateTableData=!0,this.shouldSetGeometryAriaLabels=!0}dataKeyNamesWatcher(t,i){this.shouldUpdateXAxis=!0,this.shouldSetXAxisAccessibility=!0,this.shouldUpdateYAxis=!0,this.shouldSetYAxisAccessibility=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldSetGroupAccessibilityLabel=!0,this.shouldSetGeometryAriaLabels=!0}suppressWatcher(t,i){this.shouldBindInteractivity=!0,this.shouldUpdateCursor=!0,this.shouldSetLegendCursor=!0,this.shouldUpdateLegendInteractivity=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldValidate=!0,this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}unitTestWatcher(t,i){this.shouldSetTestingAttributes=!0}componentWillLoad(){const t=this.uniqueID||"clustered-bar-chart-"+u();return this.initialLoadEvent.emit({chartID:t}),new Promise((i=>{this.duration=0,this.defaults=!0,this.chartID=t,this.clusteredBarChartEl.id=this.chartID,this.setLocalizationConfig(),this.setTagLevels(),this.prepareData(),this.prepareLegendData(),this.setDimensions(),this.prepareScales(),this.validateInteractionKeys(),this.validateDataLabelAccessor(),this.validateAxes(),this.validateLabelPlacement(),this.setTableData(),this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.setColors(),i("component will load")}))}componentWillUpdate(){return new Promise((t=>{t("component will update")}))}componentDidLoad(){return new Promise((t=>{this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.renderRootElements(),this.setTooltipInitialStyle(),this.setChartDescriptionWrapper(),this.setChartAccessibilityTitle(),this.setChartAccessibilitySubtitle(),this.setChartAccessibilityLongDescription(),this.setChartAccessibilityExecutiveSummary(),this.setChartAccessibilityPurpose(),this.setChartAccessibilityContext(),this.setChartAccessibilityStatisticalNotes(),this.setChartAccessibilityStructureNotes(),this.setParentSVGAccessibility(),this.reSetRoot(),this.setTextures(),this.setStrokes(),this.setSubTitleElements(),this.drawXGrid(),this.drawYGrid(),this.setGlobalSelections(),this.setTestingAttributes(),this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterDataLabels(),this.updateDataLabels(),this.exitDataLabels(),this.drawGeometries(),this.setChartCountAccessibility(),this.setGeometryAccessibilityAttributes(),this.setGeometryAriaLabels(),this.drawLegendElements(),this.bindLegendInteractivity(),this.setLabelContent(),this.processLabelPosition(this.updateLabels,!1,!0,!1),this.drawReferenceLines(),this.setSelectedClass(),this.checkLabelColorAgainstBackground(),this.updateCursor(),this.bindInteractivity(),this.drawAnnotations(),this.setAnnotationAccessibility(),this.drawXAxis(),this.setXAxisAccessibility(),this.drawYAxis(),this.setYAxisAccessibility(),this.drawBaseline(),this.onChangeHandler(),z(this.root.node(),this.barG.node()),this.setGroupAccessibilityID(),this.defaults=!1,this.updateLabels.classed("entering",!1),t("component did load")})).then((()=>this.initialLoadEndEvent.emit({chartID:this.chartID})))}componentDidUpdate(){return new Promise((t=>{this.duration=this.animationConfig&&this.animationConfig.disabled?0:750,this.shouldUpdateDescriptionWrapper&&(this.setChartDescriptionWrapper(),this.shouldUpdateDescriptionWrapper=!1),this.shouldSetChartAccessibilityCount&&(this.setChartCountAccessibility(),this.shouldSetChartAccessibilityCount=!1),this.shouldSetChartAccessibilityTitle&&(this.setChartAccessibilityTitle(),this.shouldSetChartAccessibilityTitle=!1),this.shouldSetChartAccessibilitySubtitle&&(this.setChartAccessibilitySubtitle(),this.shouldSetChartAccessibilitySubtitle=!1),this.shouldSetChartAccessibilityLongDescription&&(this.setChartAccessibilityLongDescription(),this.shouldSetChartAccessibilityLongDescription=!1),this.shouldSetChartAccessibilityExecutiveSummary&&(this.setChartAccessibilityExecutiveSummary(),this.shouldSetChartAccessibilityExecutiveSummary=!1),this.shouldSetChartAccessibilityPurpose&&(this.setChartAccessibilityPurpose(),this.shouldSetChartAccessibilityPurpose=!1),this.shouldSetChartAccessibilityContext&&(this.setChartAccessibilityContext(),this.shouldSetChartAccessibilityContext=!1),this.shouldSetChartAccessibilityStatisticalNotes&&(this.setChartAccessibilityStatisticalNotes(),this.shouldSetChartAccessibilityStatisticalNotes=!1),this.shouldSetChartAccessibilityStructureNotes&&(this.setChartAccessibilityStructureNotes(),this.shouldSetChartAccessibilityStructureNotes=!1),this.shouldSetParentSVGAccessibility&&(this.setParentSVGAccessibility(),this.shouldSetParentSVGAccessibility=!1),this.shouldResetRoot&&(this.reSetRoot(),this.shouldResetRoot=!1),this.shouldSetTextures&&(this.setTextures(),this.shouldSetTextures=!1),this.shouldSetStrokes&&(this.setStrokes(),this.shouldSetStrokes=!1),this.shouldSetGlobalSelections&&(this.setGlobalSelections(),this.shouldSetGlobalSelections=!1),this.shouldSetTestingAttributes&&(this.setTestingAttributes(),this.shouldSetTestingAttributes=!1),this.shouldSetSubTitle&&(this.setSubTitleElements(),this.shouldSetSubTitle=!1),this.shouldUpdateXGrid&&(this.drawXGrid(),this.shouldUpdateXGrid=!1),this.shouldUpdateYGrid&&(this.drawYGrid(),this.shouldUpdateYGrid=!1),this.shouldEnterUpdateExit&&(this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterDataLabels(),this.updateDataLabels(),this.exitDataLabels(),this.shouldEnterUpdateExit=!1),this.shouldUpdateGeometries&&(this.drawGeometries(),this.shouldUpdateGeometries=!1),this.shouldSetGeometryAccessibilityAttributes&&(this.setGeometryAccessibilityAttributes(),this.shouldSetGeometryAccessibilityAttributes=!1),this.shouldSetGeometryAriaLabels&&(this.setGeometryAriaLabels(),this.shouldSetGeometryAriaLabels=!1),this.shouldSetGroupAccessibilityLabel&&(this.setGroupAccessibilityID(),this.shouldSetGroupAccessibilityLabel=!1),this.shouldUpdateCorners&&(this.setRoundedCorners(),this.shouldUpdateCorners=!1),this.shouldUpdateLegend&&(this.drawLegendElements(),this.shouldUpdateLegend=!1),this.shouldSetLabelContent&&(this.setLabelContent(),this.shouldSetLabelContent=!1),this.shouldSetLabelPosition&&(this.setLabelPosition(),this.shouldSetLabelPosition=!1),this.shouldUpdateReferenceLines&&(this.drawReferenceLines(),this.shouldUpdateReferenceLines=!1),this.shouldDrawInteractionState&&(this.updateInteractionState(),this.shouldDrawInteractionState=!1),this.shouldSetLabelOpacity&&(this.setLabelOpacity(),this.shouldSetLabelOpacity=!1),this.shouldCheckLabelColor&&(this.checkLabelColorAgainstBackground(),this.shouldCheckLabelColor=!1),this.shouldSetSelectionClass&&(this.setSelectedClass(),this.shouldSetSelectionClass=!1),this.shouldUpdateLegendInteractivity&&(this.bindLegendInteractivity(),this.shouldUpdateLegendInteractivity=!1),this.shouldSetLegendCursor&&(this.setLegendCursor(),this.shouldSetLegendCursor=!1),this.shouldUpdateCursor&&(this.updateCursor(),this.shouldUpdateCursor=!1),this.shouldBindInteractivity&&(this.bindInteractivity(),this.shouldBindInteractivity=!1),this.shouldUpdateAnnotations&&(this.drawAnnotations(),this.shouldUpdateAnnotations=!1),this.shouldSetAnnotationAccessibility&&(this.setAnnotationAccessibility(),this.shouldSetAnnotationAccessibility=!1),this.shouldUpdateXAxis&&(this.drawXAxis(),this.shouldUpdateXAxis=!1),this.shouldSetXAxisAccessibility&&(this.setXAxisAccessibility(),this.shouldSetXAxisAccessibility=!1),this.shouldUpdateYAxis&&(this.drawYAxis(),this.shouldUpdateYAxis=!1),this.shouldSetYAxisAccessibility&&(this.setYAxisAccessibility(),this.shouldSetYAxisAccessibility=!1),this.shouldUpdateBaseline&&(this.drawBaseline(),this.shouldUpdateBaseline=!1),this.onChangeHandler(),this.updateLabels.classed("entering",!1),t("component did update")})).then((()=>this.drawEndEvent.emit({chartID:this.chartID})))}shouldValidateLocalizationProps(){const t=m(),i=t.i18Next.getResourceBundle(t.i18Next.language),s=t.numeral.localeData();this.shouldValidateLocalization&&!this.localization.skipValidation&&(this.shouldValidateLocalization=!1,xt(this.chartID,Object.assign(Object.assign({},this.localization),{language:i,numeralLocale:s})))}shouldValidateAccessibilityProps(){this.shouldValidateAccessibility&&!this.accessibility.disableValidation&&(this.shouldValidateAccessibility=!1,yt(this.chartID,Object.assign({},this.accessibility),{annotations:this.annotations,data:this.data,uniqueID:this.uniqueID,context:{mainTitle:this.mainTitle,onClickEvent:this.suppressEvents?void 0:this.clickEvent.emit}}))}validateInteractionKeys(){this.innerInteractionKeys=this.interactionKeys&&this.interactionKeys.length?this.interactionKeys:[this.ordinalAccessor]}validateDataLabelAccessor(){this.innerLabelAccessor=this.dataLabel.labelAccessor?this.dataLabel.labelAccessor:this.valueAccessor}validateLabelPlacement(){"vertical"===this.layout?"top"!==this.dataLabel.placement&&"bottom"!==this.dataLabel.placement&&"auto"!==this.dataLabel.placement&&(this.dataLabel.placement="top"):"right"!==this.dataLabel.placement&&"left"!==this.dataLabel.placement&&"auto"!==this.dataLabel.placement&&(this.dataLabel.placement="right")}getLanguageString(){return y(this.localization)}setLocalizationConfig(){v(this.localization)}setDimensions(){this.padding="string"==typeof this.padding?nt(this.padding):this.padding,this.innerHeight=this.height-this.margin.top-this.margin.bottom,this.innerWidth=this.width-this.margin.left-this.margin.right,this.innerPaddedHeight=this.innerHeight-this.padding.top-this.padding.bottom,this.innerPaddedWidth=this.innerWidth-this.padding.left-this.padding.right}prepareData(){this.data.map((t=>{t[this.valueAccessor]=parseFloat(t[this.valueAccessor]),t[this.groupAccessor]=t[this.groupAccessor]instanceof Date?lt({date:t[this.groupAccessor],format:"vertical"===this.layout?this.xAxis.format:this.yAxis.format,offsetTimezone:!0}):t[this.groupAccessor]})),this.nest=l().key((t=>t[this.groupAccessor])).entries(this.data),this.datakeys=this.nest.map((t=>t.key))}setTableData(){const t=gt(this,U,"clustered-bar-chart");this.tableData=dt(this.data,t),this.tableColumns=Object.keys(t)}prepareScales(){const t=this.minValueOverride&&this.minValueOverridet[this.valueAccessor]))?this.minValueOverride:a(this.data,(t=>t[this.valueAccessor])),i=this.maxValueOverride&&this.maxValueOverride>e(this.data,(t=>t[this.valueAccessor]))?this.maxValueOverride:e(this.data,(t=>t[this.valueAccessor]));"vertical"===this.layout?(this.y=o().domain([Math.min(0,t),Math.max(0,i)]).range([this.innerPaddedHeight,0]),this.x0=r().domain(this.datakeys).range(this.reverseOrder?[this.innerPaddedWidth,0]:[0,this.innerPaddedWidth]).padding(this.groupIntervalRatio),this.x1=r().domain(this.nest[0].values.map((t=>t[this.ordinalAccessor]))).rangeRound([0,this.x0.bandwidth()]).padding(this.barIntervalRatio)):"horizontal"===this.layout&&(this.x=o().domain([Math.min(0,t),Math.max(0,i)]).range([0,this.innerPaddedWidth]),this.y0=r().domain(this.datakeys).range(this.reverseOrder?[this.innerPaddedHeight,0]:[0,this.innerPaddedHeight]).padding(this.groupIntervalRatio),this.y1=r().domain(this.nest[0].values.map((t=>t[this.ordinalAccessor]))).rangeRound([0,this.y0.bandwidth()]).padding(this.barIntervalRatio))}validateAxes(){this.innerXAxis=Object.assign(Object.assign({},this.xAxis),{gridVisible:!("vertical"===this.layout)&&this.xAxis.gridVisible}),this.innerYAxis=Object.assign(Object.assign({},this.yAxis),{gridVisible:"vertical"===this.layout&&this.yAxis.gridVisible})}setSubTitleElements(){Wt({root:this.subTitleG,subTitle:this.subTitle})}setColors(){this.preparedColors=this.colors?J(this.colors):ot(this.colorPalette,this.nest[0].values.length)}setTextures(){const t=this.preparedColors.range?this.preparedColors.range():this.preparedColors;if(this.accessibility.hideTextures||t.length>6)this.colorArr=this.preparedColors;else{const i=L({colors:t,rootSVG:this.svg.node(),id:this.chartID,scheme:"categorical",disableTransitions:!this.duration});this.colorArr=this.preparedColors.range?this.preparedColors.copy().range(i):i}}setStrokes(){this.strokes=W({root:this.svg.node(),id:this.chartID,colors:this.preparedColors.range?this.preparedColors.range():this.preparedColors,clickStyle:this.clickStyle,hoverStyle:this.hoverStyle})}renderRootElements(){this.svg=n(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").append("svg").attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),this.root=this.svg.append("g").attr("id","visa-viz-margin-container-g-"+this.chartID),this.rootG=this.root.append("g").attr("id","visa-viz-padding-container-g-"+this.chartID),this.gridG=this.rootG.append("g").attr("class","grid-group"),this.barG=this.rootG.append("g").attr("class","clustered-bar-group"),this.labelG=this.rootG.append("g").attr("class","clustered-bar-dataLabel-group"),this.legendG=n(this.clusteredBarChartEl).select(".clustered-bar-legend").append("svg"),this.subTitleG=n(this.clusteredBarChartEl).select(".clustered-bar-sub-title"),this.tooltipG=n(this.clusteredBarChartEl).select(".clustered-bar-tooltip"),this.references=this.rootG.append("g").attr("class","clustered-bar-reference-line-group")}setTestingAttributes(){this.unitTest?(n(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").attr("data-testid","chart-container"),n(this.clusteredBarChartEl).select(".clustered-bar-main-title").attr("data-testid","main-title"),n(this.clusteredBarChartEl).select(".clustered-bar-sub-title").attr("data-testid","sub-title"),this.svg.attr("data-testid","root-svg"),this.root.attr("data-testid","margin-container"),this.rootG.attr("data-testid","padding-container"),this.legendG.attr("data-testid","legend-container"),this.tooltipG.attr("data-testid","tooltip-container"),this.barG.attr("data-testid","clustered-bar-group"),this.updateBarWrappers.attr("data-testid","clustered-bar-wrapper").attr("data-id",(t=>`clustered-bar-wrapper-${t.key}`)),this.update.attr("data-testid","bar").attr("data-id",(t=>`bar-${t[this.groupAccessor]}-${t[this.ordinalAccessor]}`)),this.labelG.attr("data-testid","clustered-bar-dataLabel-group"),this.updateLabelWrappers.attr("data-testid","clustered-bar-dataLabel-wrapper").attr("data-id",(t=>`clustered-bar-dataLabel-wrapper-${t.key}`)),this.updateLabels.attr("data-testid","dataLabel").attr("data-id",(t=>`dataLabel-${t[this.groupAccessor]}-${t[this.ordinalAccessor]}`)),this.references.attr("data-testid","reference-line-group"),this.svg.select("defs").attr("data-testid","pattern-defs"),this.references.selectAll(".clustered-bar-reference-line").attr("data-testid","reference-line"),this.references.selectAll(".clustered-bar-reference-line-label").attr("data-testid","reference-line-label")):(n(this.clusteredBarChartEl).select(".visa-viz-d3-clustered-bar-container").attr("data-testid",null),n(this.clusteredBarChartEl).select(".clustered-bar-main-title").attr("data-testid",null),n(this.clusteredBarChartEl).select(".clustered-bar-sub-title").attr("data-testid",null),this.svg.attr("data-testid",null),this.root.attr("data-testid",null),this.rootG.attr("data-testid",null),this.legendG.attr("data-testid",null),this.tooltipG.attr("data-testid",null),this.barG.attr("data-testid",null),this.updateBarWrappers.attr("data-testid",null).attr("data-id",null),this.update.attr("data-testid",null).attr("data-id",null),this.labelG.attr("data-testid",null),this.updateLabelWrappers.attr("data-testid",null).attr("data-id",null),this.updateLabels.attr("data-testid",null).attr("data-id",null),this.references.attr("data-testid",null),this.svg.select("defs").attr("data-testid",null),this.references.selectAll(".clustered-bar-reference-line").attr("data-testid",null),this.references.selectAll(".clustered-bar-reference-line-label").attr("data-testid",null))}reSetRoot(){wt({selection:this.svg,duration:this.duration,namespace:"root_reset",easing:p}).attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),wt({selection:this.root,duration:this.duration,namespace:"root_reset",easing:p}).attr("transform",`translate(${this.margin.left}, ${this.margin.top})`),wt({selection:this.rootG,duration:this.duration,namespace:"root_reset",easing:p}).attr("transform",`translate(${this.padding.left}, ${this.padding.top})`),_(this.chartID,this.width)}drawXAxis(){const t="vertical"===this.layout?this.groupAccessor:this.valueAccessor,i=this.xAxis.label||""===this.xAxis.label?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.xAxis.label;it({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:"vertical"===this.layout?this.x0:this.x,left:!1,wrapLabel:this.wrapLabel&&"vertical"===this.layout?this.x0.bandwidth():"",format:this.xAxis.format,tickInterval:this.xAxis.tickInterval,label:i,padding:this.padding,hide:!this.innerXAxis.visible,duration:this.duration})}drawYAxis(){const t="vertical"===this.layout?this.valueAccessor:this.groupAccessor;it({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:"vertical"===this.layout?this.y:this.y0,left:!0,wrapLabel:this.wrapLabel?this.padding.left||100:"",format:this.yAxis.format,tickInterval:this.yAxis.tickInterval,label:this.yAxis.label&&""!==this.yAxis.label?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.yAxis.label,padding:this.padding,hide:!this.innerYAxis.visible,duration:this.duration})}setXAxisAccessibility(){const t="vertical"===this.layout?this.groupAccessor:this.valueAccessor;H({rootEle:this.clusteredBarChartEl,hasXAxis:!!this.innerXAxis&&this.innerXAxis.visible,xAxis:"vertical"===this.layout?this.x0||!1:this.x||!1,xAxisLabel:(this.xAxis.label||""===this.xAxis.label?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.xAxis.label)||""})}setYAxisAccessibility(){const t="vertical"===this.layout?this.valueAccessor:this.groupAccessor;$({rootEle:this.clusteredBarChartEl,hasYAxis:!!this.innerYAxis&&this.innerYAxis.visible,yAxis:"vertical"===this.layout?this.y||!1:this.y0||!1,yAxisLabel:(this.yAxis.label&&""!==this.yAxis.label?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[t]?this.dataKeyNames[t]:this.yAxis.label)||""})}drawBaseline(){it({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:"vertical"===this.layout?this.x0:this.x,left:!1,padding:this.padding,markOffset:"vertical"===this.layout?this.y(0)||-1:this.y0(0)||-1,hide:!("vertical"===this.layout),duration:this.duration}),it({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:"vertical"===this.layout?this.y:this.y0,left:!0,padding:this.padding,markOffset:"vertical"===this.layout?this.x0(0)||-1:this.x(0)||-1,hide:"vertical"===this.layout,duration:this.duration})}drawXGrid(){st(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,"vertical"===this.layout?this.x0:this.x,!1,!this.innerXAxis.gridVisible,this.xAxis.tickInterval,this.duration)}drawYGrid(){st(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,"vertical"===this.layout?this.y:this.y0,!0,!this.innerYAxis.gridVisible,this.yAxis.tickInterval,this.duration)}setGlobalSelections(){const t=this.barG.selectAll(".clustered-bar-wrapper").data(this.nest,(t=>t.key));this.enterBarWrappers=t.enter().append("g"),this.exitBarWrappers=t.exit(),this.updateBarWrappers=t.merge(this.enterBarWrappers);const i=this.updateBarWrappers.selectAll(".clustered-bar").data((t=>t.values),(t=>t[this.ordinalAccessor]));this.enter=i.enter().append("rect"),this.exit=i.exit(),this.update=i.merge(this.enter),this.enterSize=this.enter.size(),this.exitSize=this.exit.size();const s=this.labelG.selectAll("g").data(this.nest,(t=>t.key));this.enterLabelWrappers=s.enter().append("g"),this.exitLabelWrappers=s.exit(),this.updateLabelWrappers=s.merge(this.enterLabelWrappers);const h=this.updateLabelWrappers.selectAll("text").data((t=>t.values),(t=>t[this.ordinalAccessor]));this.enterLabels=h.enter().append("text"),this.exitLabels=h.exit(),this.updateLabels=h.merge(this.enterLabels)}enterGeometries(){this.enter.interrupt();const t="vertical"===this.layout?"x":"y",i="vertical"===this.layout?"width":"height",s="vertical"===this.layout?"y":"x",h="vertical"===this.layout?"height":"width",e="vertical"===this.layout?"max":"min";this.enterBarWrappers.attr("class","clustered-bar-wrapper").classed("entering",!0).attr("transform",(t=>"vertical"===this.layout?"translate("+this.x0(t.key)+",0)":"translate(0,"+this.y0(t.key)+")")).each(((t,i,s)=>{T(s[i])})),this.enter.attr("class","clustered-bar").attr("cursor",this.suppressEvents?null:this.cursor).attr("rx",this.roundedCorner).attr("ry",this.roundedCorner).each(((t,i,s)=>{T(s[i])})).on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()).attr("fill",((t,i)=>{const s=this.clickHighlight&&this.clickHighlight.length>0&&Z(t,this.clickHighlight,this.innerInteractionKeys),h=this.hoverHighlight&&tt(t,this.hoverHighlight,this.innerInteractionKeys),e=this.colorArr[i];return s&&this.clickStyle.color?mt[this.clickStyle.color]||this.clickStyle.color:s?e:h&&this.hoverStyle.color?mt[this.hoverStyle.color]||this.hoverStyle.color:e})).attr("opacity",0).attr(s,(t=>this[s](Math[e](0,t[this.valueAccessor])))).attr(h,(t=>Math.abs("vertical"===this.layout?this[s](0)-this[s](t[this.valueAccessor]):this[s](t[this.valueAccessor])-this[s](0)))).attr(t,(i=>this[t+"1"](i[this.ordinalAccessor]))).attr(i,this[t+"1"].bandwidth()),this.defaults||this.enter.classed("entering",!0).attr(t,((i,s,h)=>{const e=n(h[s].parentNode),a=e.classed("entering");let r=a?this[t+"0"](e.datum().key):this[t+"1"](i[this.ordinalAccessor]);const l=a?this[t+"0"].bandwidth()/2:this[t+"1"].bandwidth()/2,o=(r+l)/(this.innerPaddedWidth/2);return r=a?0:r,r+l*o})).attr(i,0),this.enterBarWrappers.order(),this.enter.order()}updateGeometries(){this.update.interrupt(),this.update.transition("opacity").duration(((t,i,s)=>n(s[i]).classed("entering")?(n(s[i]).classed("entering",!1),this.duration):0)).ease(p).attr("opacity",(t=>Q(t,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)))}exitGeometries(){this.exitBarWrappers.interrupt(),this.exit.interrupt();const t="vertical"===this.layout?"x":"y",i="vertical"===this.layout?"width":"height",s="innerPadded"+i[0].toUpperCase()+i.substring(1);this.exit.transition("exit").duration(this.duration).ease(p).attr("opacity",0).attr(t,((h,e,a)=>{const r=n(a[e]);let l=+r.attr(t)+ +r.attr(i)/2;return l=+r.attr(t)+ +r.attr(i)/2*(l/(this[s]/2)),l})).attr(i,0),this.exitSize+=this.exitBarWrappers.selectAll(".clustered-bar").size(),this.exitBarWrappers.selectAll(".clustered-bar").transition("exit_wrappers").duration(.75*this.duration).ease(p).attr("opacity",0).attr(t,((i,h,e)=>{const a=e[h].parentNode.transform.baseVal.consolidate().matrix.e,r=this[t+"0"].bandwidth()/2;return r*((a+r)/(this[s]/2))})).attr(i,0),this.update.transition("accessibilityAfterExit").duration(this.duration).ease(p).call(vt,(()=>{const t=B(this.rootG.node());this.exit.remove(),this.exitBarWrappers.remove(),this.setChartCountAccessibility(),this.setGroupAccessibilityID(),this.setGeometryAriaLabels(),q({parentGNode:this.rootG.node(),focusDidExist:t})}))}drawGeometries(){const t="vertical"===this.layout?"x":"y",i="vertical"===this.layout?"width":"height",s="vertical"===this.layout?"y":"x",h="vertical"===this.layout?"height":"width",e="vertical"===this.layout?"max":"min";this.updateBarWrappers.transition("update").duration(this.duration).ease(p).attr("transform",(t=>"vertical"===this.layout?"translate("+this.x0(t.key)+",0)":"translate(0,"+this.y0(t.key)+")")).call(vt,(()=>{this.updateBarWrappers.classed("entering",!1)})),this.update.classed("geometryIsMoving",((a,r,l)=>f(n(l[r]),[{attr:t,numeric:!0,newValue:this[t+"1"](a[this.ordinalAccessor])},{attr:i,numeric:!0,newValue:this[t+"1"].bandwidth()},{attr:s,numeric:!0,newValue:this[s](Math[e](0,a[this.valueAccessor]))},{attr:h,numeric:!0,newValue:Math.abs("vertical"===this.layout?this[s](0)-this[s](a[this.valueAccessor]):this[s](a[this.valueAccessor])-this[s](0))}]))).attr(`data-${t}`,(i=>this[t+"1"](i[this.ordinalAccessor]))).attr("data-translate-x",(t=>("vertical"===this.layout?this.x0(t[this.groupAccessor]):0)+this.padding.left+this.margin.left)).attr("data-translate-y",(t=>("vertical"===this.layout?0:this.y0(t[this.groupAccessor]))+this.padding.top+this.margin.top)).attr(`data-${i}`,this[t+"1"].bandwidth()).attr(`data-${s}`,(t=>this[s](Math[e](0,t[this.valueAccessor])))).attr(`data-${h}`,(t=>Math.abs("vertical"===this.layout?this[s](0)-this[s](t[this.valueAccessor]):this[s](t[this.valueAccessor])-this[s](0)))).transition("update").duration(((t,i,s)=>n(s[i]).classed("entering")?this.duration/2:this.duration)).delay(((t,i,s)=>n(s[i]).classed("entering")?this.duration/2:0)).ease(p).attr(s,(t=>this[s](Math[e](0,t[this.valueAccessor])))).attr(h,(t=>Math.abs("vertical"===this.layout?this[s](0)-this[s](t[this.valueAccessor]):this[s](t[this.valueAccessor])-this[s](0)))).attr(t,(i=>this[t+"1"](i[this.ordinalAccessor]))).attr(i,this[t+"1"].bandwidth()).call(vt,(()=>{this.update.classed("geometryIsMoving",!1),this.updateInteractionState(),this.checkLabelColorAgainstBackground(),q({parentGNode:this.rootG.node()}),this.transitionEndEvent.emit({chartID:this.chartID})}))}updateInteractionState(){k(this.svg.node()),this.update.interrupt("opacity"),this.update.attr("opacity",(t=>Q(t,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys))).attr("fill",((t,i)=>{const s=this.clickHighlight&&this.clickHighlight.length>0&&Z(t,this.clickHighlight,this.innerInteractionKeys),h=this.hoverHighlight&&tt(t,this.hoverHighlight,this.innerInteractionKeys),e=this.colorArr[i];return s&&this.clickStyle.color?mt[this.clickStyle.color]||this.clickStyle.color:s?e:h&&this.hoverStyle.color?mt[this.hoverStyle.color]||this.hoverStyle.color:e})).attr("filter",((t,i,s)=>{if(!this.accessibility.hideStrokes&&!n(s[i]).classed("geometryIsMoving")){const h=this.clickHighlight&&this.clickHighlight.length>0&&Z(t,this.clickHighlight,this.innerInteractionKeys),e=this.hoverHighlight&&tt(t,this.hoverHighlight,this.innerInteractionKeys),a=this.preparedColors[i],r=h?"click":e&&!n(s[i]).classed("geometryIsMoving")?"hover":"rest",l=h&&this.clickStyle.color?mt[this.clickStyle.color]||this.clickStyle.color:h?a:e&&this.hoverStyle.color?mt[this.hoverStyle.color]||this.hoverStyle.color:a;return"hover"===r&&A({inputElement:s[i],id:this.chartID,key:t[this.ordinalAccessor]+t[this.groupAccessor],strokeWidth:this.hoverStyle.strokeWidth,fill:l}),this.strokes[r+l]}return null})),q({parentGNode:this.rootG.node()}),et({root:this.legendG,uniqueID:this.chartID,interactionKeys:this.innerInteractionKeys,groupAccessor:this.ordinalAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.hoverStyle,clickStyle:this.clickStyle,hoverOpacity:this.hoverOpacity}),this.updateLabels.interrupt("opacity");const t="auto"===this.dataLabel.placement||this.dataLabel.collisionHideOnly,i="auto"!==this.dataLabel.placement&&this.dataLabel.collisionHideOnly;if(this.processLabelOpacity(this.updateLabels,t),t){const t=this.updateLabels.filter(((t,i,s)=>n(s[i]).classed("collision-added"))),s=this.updateLabels.filter(((t,i,s)=>n(s[i]).classed("collision-removed"))).attr("data-use-dx",i).attr("data-use-dy",i);s.size()>0&&(this.bitmaps=kt({bitmaps:this.bitmaps,labelSelection:s,avoidMarks:[],validPositions:["middle"],offsets:[1],accessors:["key"],size:[At(this.width,0),At(this.height,0)],hideOnly:!1,removeOnly:!0}),s.classed("collision-removed",!1)),t.size()>0&&(this.processLabelPosition(t,!1,!1,!0),t.classed("collision-added",!1))}}setLabelOpacity(){this.processLabelOpacity(this.updateLabels)}processLabelOpacity(t,i){const s=this.dataLabel.visible?1:0,h="vertical"===this.layout?"x":"y",e="vertical"===this.layout?"width":"height",a="vertical"===this.layout?"y":"x",r="vertical"===this.layout?"height":"width",l=this[h+"0"].bandwidth()/this.nest[0].values.length;t.attr("opacity",((t,o,c)=>{const d=+n(c[o]).attr("opacity"),u=n(c[o]).style("visibility"),p={};p[e]="left"===this.dataLabel.placement||"bottom"===this.dataLabel.placement?this[h+"1"].bandwidth():l,"left"!==this.dataLabel.placement&&"bottom"!==this.dataLabel.placement||(p[r]=Math.abs("vertical"===this.layout?this[a](0)-this[a](t[this.valueAccessor]):this[a](t[this.valueAccessor])-this[a](0)));const b="auto"===this.dataLabel.placement||this.dataLabel.collisionHideOnly||this.accessibility.showSmallLabels||x({text:rt(t,this.innerLabelAccessor,this.dataLabel.format),dimensions:p,fontSize:14})?Q(t,s,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1:0;return(1===b&&"hidden"===u||d!==b)&&i&&(1===b?n(c[o]).classed("collision-added",!0).style("visibility",null):n(c[o]).classed("collision-removed",!0)),b}))}checkLabelColorAgainstBackground(){this.updateLabels.attr("fill",((t,i,s)=>this.textTreatmentHandler(t,i,s)))}setRoundedCorners(){this.update.transition("corners").duration(this.duration).ease(p).attr("rx",this.roundedCorner).attr("ry",this.roundedCorner)}setSelectedClass(){this.update.classed("highlight",((t,i,s)=>{let h=Q(t,!0,!1,"",this.clickHighlight,this.innerInteractionKeys);return h=!(!this.clickHighlight||!this.clickHighlight.length)&&h,F(s[i],h,this.accessibility.elementsAreInterface),h}))}updateCursor(){this.update.attr("cursor",this.suppressEvents?null:this.cursor),this.updateLabels.attr("cursor",this.suppressEvents?null:this.cursor)}enterDataLabels(){const t="vertical"===this.layout?"x":"y",i=this.dataLabel.visible?1:0;this.enterLabelWrappers.attr("class","clustered-bar-label-wrapper").classed("entering",!0).attr("transform",(t=>"vertical"===this.layout?"translate("+this.x0(t.key)+",0)":"translate(0,"+this.y0(t.key)+")")),this.enterLabels.attr("class","clustered-bar-dataLabel").classed("entering",!0).classed("clustered-bar-dataLabel-horizontal",!1).classed("clustered-bar-dataLabel-vertical",!1).classed("clustered-bar-dataLabel-"+this.layout,!0).attr("cursor",this.suppressEvents?null:this.cursor).attr("opacity",(t=>Q(t,i,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:Number.EPSILON)).attr("fill",this.textTreatmentHandler).on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),this.enterLabels.attr(t,((i,s,h)=>{const e=t+"0",a=t+"1",r="x"===t?"innerPaddedWidth":"innerPaddedHeight",l=n(h[s].parentNode),o=l.classed("entering");let c=o?this[e](l.datum().key):this[a](i[this.ordinalAccessor]);const d=o?this[e].bandwidth()/2:this[a].bandwidth()/2,u=(c+d)/(this[r]/2);return c=o?0:c,c+d*u}))}updateDataLabels(){this.updateLabels.interrupt();const t=this.dataLabel.visible?1:0;this.updateLabels.transition("opacity").duration(((t,i,s)=>n(s[i]).classed("entering")?this.duration/4:0)).delay(((t,i,s)=>n(s[i]).classed("entering")?this.duration/4*3:0)).ease(p).attr("opacity",(i=>Q(i,t,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1)).call(vt,(()=>{this.updateLabels.classed("entering",!1)}))}exitDataLabels(){this.exitLabelWrappers.selectAll("text").transition("exit").ease(p).duration(this.duration/3).attr("opacity",0).call(vt,(()=>{this.exitLabelWrappers.remove()})),this.exitLabels.transition("exit").ease(p).duration(this.duration/3).attr("opacity",0).remove()}setLabelContent(){this.updateLabels.text((t=>rt(t,this.innerLabelAccessor,this.dataLabel.format)))}setLabelPosition(){this.updateLabelWrappers.classed("clustered-bar-dataLabel-horizontal",!1).classed("clustered-bar-dataLabel-vertical",!1).classed("clustered-bar-dataLabel-"+this.layout,!0),wt({selection:this.updateLabelWrappers,duration:this.duration,namespace:"position-label-wrappers",easing:p}).attr("transform",(t=>"vertical"===this.layout?"translate("+this.x0(t.key)+",0)":"translate(0,"+this.y0(t.key)+")")).call(vt,(()=>{this.updateLabelWrappers.classed("entering",!1)}));const t=this.enterLabels.filter(((t,i,s)=>n(s[i]).classed("entering"))),i=this.updateLabels.filter(((t,i,s)=>!n(s[i]).classed("entering")));t.size()>0?(this.processLabelPosition(t,!1,!0,!1),this.processLabelPosition(i,!0,!1,!0)):this.processLabelPosition(i,!0,!0,!1)}processLabelPosition(t,i,s,h){const e="vertical"===this.layout?"x":"y",a="vertical"===this.layout?"width":"height",r="vertical"===this.layout?"y":"x",l="vertical"===this.layout?"height":"width",o="vertical"===this.layout?"max":"min",c="auto"!==this.dataLabel.placement&&this.dataLabel.collisionHideOnly;let d=15;const u={vertical:{top:{validPositions:["top","bottom"],offsets:[4,1]},middle:{validPositions:["middle","top"],offsets:[1,d/2]},bottom:{validPositions:["middle","top"],offsets:[1,d/2]}},horizontal:{right:{validPositions:["right","left"],offsets:[4,8]},middle:{validPositions:["middle","right"],offsets:[1,15]},left:{validPositions:["left","right"],offsets:[1,20]}}},b=this.dataLabel&&this.dataLabel.collisionPlacement,g=b&&u[this.layout][b]?this.dataLabel.collisionPlacement:"vertical"===this.layout?"top":"right";t.style("visibility",((t,i,s)=>"auto"===this.dataLabel.placement||this.dataLabel.collisionHideOnly?n(s[i]).style("visibility"):null)).attr(`data-${e}`,((t,i,s)=>{if(0===i){const t=getComputedStyle(s[i]),h=parseFloat(t.fontSize);d=Math.max(h-1,1)}return this[e+"1"](t[this.ordinalAccessor])})).attr("data-translate-x",(t=>("vertical"===this.layout?this.x0(t[this.groupAccessor]):0)+this.padding.left+this.margin.left)).attr("data-translate-y",(t=>("vertical"===this.layout?0:this.y0(t[this.groupAccessor]))+this.padding.top+this.margin.top)).attr(`data-${a}`,this[e+"1"].bandwidth()).attr(`data-${r}`,(t=>this[r](Math[o](0,t[this.valueAccessor])))).attr(`data-${l}`,(t=>Math.abs("vertical"===this.layout?this[r](0)-this[r](t[this.valueAccessor]):this[r](t[this.valueAccessor])-this[r](0))));const v=wt({selection:t,duration:i?this.duration:0,namespace:"position-labels",easing:p});this.bitmaps=bt({root:v,xScale:"vertical"===this.layout?this.x1:this.x,yScale:"vertical"===this.layout?this.y:this.y1,ordinalAccessor:this.ordinalAccessor,valueAccessor:this.valueAccessor,placement:this.dataLabel.placement,layout:this.layout,chartType:"bar",avoidCollision:{runOccupancyBitmap:this.dataLabel.visible&&"auto"===this.dataLabel.placement,bitmaps:s?void 0:this.bitmaps,labelSelection:v,avoidMarks:[this.update],validPositions:c?["middle"]:u[this.layout][g].validPositions,offsets:c?[1]:u[this.layout][g].offsets,accessors:[this.groupAccessor,this.ordinalAccessor,"key"],size:[At(this.width,0),At(this.height,0)],boundsScope:c?void 0:g,hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly,suppressMarkDraw:h}})}drawReferenceLines(){const t=this.references.selectAll("g").data(this.referenceLines,(t=>t.label)),i=t.enter().append("g").attr("class","clustered-bar-reference").attr("opacity",1),s=i.append("line");s.attr("class","clustered-bar-reference-line").attr("opacity",0);const h=i.append("text");h.attr("class","clustered-bar-reference-line-label").attr("opacity",0);const e=t.merge(i),a=e.selectAll(".clustered-bar-reference-line").data((t=>[t])).transition("merge").ease(p).duration(this.duration),r=e.selectAll(".clustered-bar-reference-line-label").data((t=>[t])).transition("merge").ease(p).duration(this.duration).text((t=>t.label));t.exit().transition("exit").ease(p).duration(this.duration).attr("opacity",0).remove(),"vertical"===this.layout?(i.attr("transform",(t=>"translate(0,"+this.y(t.value)+")")),e.transition("merge").ease(p).duration(this.duration).attr("transform",(t=>"translate(0,"+this.y(t.value)+")")),s.attr("x1",0).attr("y1",0).attr("y2",0).attr("x2",this.innerPaddedWidth),h.attr("text-anchor",(t=>"right"===(t.labelPlacementHorizontal||"right")?"start":"end")).attr("x",(t=>"right"===(t.labelPlacementHorizontal||"right")?this.innerPaddedWidth:0)).attr("y",0).attr("dx",(t=>"right"===(t.labelPlacementHorizontal||"right")?"0.1em":"-0.1em")).attr("dy","0.3em"),a.attr("x1",0).attr("y1",0).attr("y2",0).attr("x2",this.innerPaddedWidth),r.attr("text-anchor",(t=>"right"===(t.labelPlacementHorizontal||"right")?"start":"end")).attr("x",(t=>"right"===(t.labelPlacementHorizontal||"right")?this.innerPaddedWidth:0)).attr("y",0).attr("dx",(t=>"right"===(t.labelPlacementHorizontal||"right")?"0.1em":"-0.1em")).attr("dy","0.3em")):"horizontal"===this.layout&&(i.attr("transform",(t=>"translate("+this.x(t.value)+",0)")),e.transition("merge").ease(p).duration(this.duration).attr("transform",(t=>"translate("+this.x(t.value)+",0)")),s.attr("x1",0).attr("y1",this.innerPaddedHeight).attr("x2",0).attr("y2",0),a.attr("x1",0).attr("y1",this.innerPaddedHeight).attr("x2",0).attr("y2",0),h.attr("text-anchor","middle").attr("x",0).attr("y",(t=>"top"===(t.labelPlacementVertical||"top")?0:this.innerPaddedHeight)).attr("dx",0).attr("dy",(t=>"top"===(t.labelPlacementVertical||"top")?"-0.3em":"1em")),r.attr("text-anchor","middle").attr("x",0).attr("y",(t=>"top"===(t.labelPlacementVertical||"top")?0:this.innerPaddedHeight)).attr("dx",0).attr("dy",(t=>"top"===(t.labelPlacementVertical||"top")?"-0.3em":"1em"))),a.style("stroke",mt[this.referenceStyle.color]||this.referenceStyle.color).style("stroke-width",this.referenceStyle.strokeWidth).attr("stroke-dasharray",this.referenceStyle.dashed?this.referenceStyle.dashed:"").attr("opacity",this.referenceStyle.opacity),r.style("fill",mt[this.referenceStyle.color]||this.referenceStyle.color).attr("opacity",1)}prepareLegendData(){this.legendData=this.nest[0].values}drawLegendElements(){ht({root:this.legendG,uniqueID:this.chartID,width:this.innerPaddedWidth,height:this.margin.top+20,colorArr:this.colorArr,baseColorArr:this.preparedColors,hideStrokes:this.accessibility.hideStrokes,margin:this.margin,padding:this.padding,duration:this.duration,type:"bar",fontSize:16,data:this.legendData,labelKey:this.ordinalAccessor,label:this.legend.labels,hide:!this.legend.visible,interactionKeys:this.innerInteractionKeys,groupAccessor:this.ordinalAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.hoverStyle,clickStyle:this.clickStyle,hoverOpacity:this.hoverOpacity})}bindLegendInteractivity(){n(this.clusteredBarChartEl).selectAll(".legend").style("cursor",this.legend.interactive&&!this.suppressEvents?this.cursor:"").on("click",this.legend.interactive&&!this.suppressEvents?(t,i,s)=>this.onClickHandler(t,s[i]):null).on("mouseover",this.legend.interactive&&!this.suppressEvents?(t,i,s)=>{this.hoverEvent.emit({data:t,target:s[i]})}:null).on("mouseout",this.legend.interactive&&!this.suppressEvents?()=>this.onMouseOutHandler():null)}setLegendCursor(){n(this.clusteredBarChartEl).selectAll(".legend").style("cursor",this.legend.interactive&&!this.suppressEvents?this.cursor:null)}bindInteractivity(){this.update.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),this.updateLabels.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler())}drawAnnotations(){Y({source:this.rootG.node(),data:this.annotations,xScale:"horizontal"!==this.layout?this.x0:this.x,xAccessor:"horizontal"!==this.layout?this.groupAccessor:this.valueAccessor,yScale:"horizontal"!==this.layout?this.y:this.y0,yAccessor:"horizontal"!==this.layout?this.valueAccessor:this.groupAccessor,width:this.width,height:this.height,padding:this.padding,margin:this.margin,bitmaps:this.bitmaps})}setAnnotationAccessibility(){V(this.getLanguageString(),this.clusteredBarChartEl,this.annotations)}setTagLevels(){this.topLevel=ft(this.highestHeadingLevel),this.bottomLevel=ft(this.highestHeadingLevel,3)}setChartDescriptionWrapper(){S({language:this.getLanguageString(),rootEle:this.clusteredBarChartEl,title:this.accessibility.title||this.mainTitle,chartTag:"clustered-bar-chart",uniqueID:this.chartID,highestHeadingLevel:this.highestHeadingLevel,redraw:this.shouldRedrawWrapper,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,hideDataTable:this.accessibility.hideDataTableButton}),this.shouldRedrawWrapper=!1}setParentSVGAccessibility(){I({chartTag:"clustered-bar-chart",language:this.getLanguageString(),node:this.svg.node(),title:this.accessibility.title||this.mainTitle,description:this.subTitle,uniqueID:this.chartID,geomType:"bar",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:gt(this,U,"clustered-bar-chart"),dataKeyNames:this.dataKeyNames,groupAccessor:this.groupAccessor,groupName:"cluster",disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled})}setGeometryAccessibilityAttributes(){this.update.each(((t,i,s)=>{T(s[i])}))}setGeometryAriaLabels(){const t=gt(this,U,"clustered-bar-chart");this.update.each(((i,s,h)=>{C({chartTag:"clustered-bar-chart",language:this.getLanguageString(),node:h[s],geomType:"bar",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:t,dataKeyNames:this.dataKeyNames,groupName:"cluster",uniqueID:this.chartID,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),D({node:h[s],uniqueID:this.chartID})}))}setGroupAccessibilityID(){this.updateBarWrappers.each(((t,i,s)=>{D({node:s[i],uniqueID:this.chartID})}))}setChartAccessibilityTitle(){O(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.title||this.mainTitle)}setChartAccessibilitySubtitle(){E(this.getLanguageString(),this.clusteredBarChartEl,this.subTitle)}setChartAccessibilityLongDescription(){P(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.longDescription)}setChartAccessibilityExecutiveSummary(){M(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.executiveSummary)}setChartAccessibilityPurpose(){N(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.purpose)}setChartAccessibilityContext(){j(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.contextExplanation)}setChartAccessibilityStatisticalNotes(){K(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.statisticalNotes)}setChartCountAccessibility(){G({rootEle:this.clusteredBarChartEl,parentGNode:this.barG.node(),chartTag:"clustered-bar-chart",geomType:"bar",groupName:"cluster"})}setChartAccessibilityStructureNotes(){R(this.getLanguageString(),this.clusteredBarChartEl,this.accessibility.structureNotes)}onChangeHandler(){this.accessibility&&"function"==typeof this.accessibility.onChangeFunc&&this.accessibility.onChangeFunc({updated:this.updated,added:this.enterSize,removed:this.exitSize}),this.updated=!1,this.enterSize=0,this.exitSize=0}onClickHandler(t,i){this.clickEvent.emit({data:t,target:i})}onHoverHandler(t,i){pt(this.chartID,!0),this.hoverEvent.emit({data:t,target:i}),this.showTooltip&&t[this.ordinalAccessor]&&this.eventsTooltip({data:t,evt:d,isToShow:!0})}onMouseOutHandler(){pt(this.chartID,!1),this.mouseOutEvent.emit(),this.showTooltip&&this.eventsTooltip({isToShow:!1})}setTooltipInitialStyle(){ut(this.tooltipG)}eventsTooltip({data:t,evt:i,isToShow:s}){at({root:this.tooltipG,data:t,event:i,isToShow:s,tooltipLabel:this.tooltipLabel,xAxis:this.xAxis,yAxis:this.yAxis,dataLabel:this.dataLabel,dataKeyNames:this.dataKeyNames,layout:this.layout,ordinalAccessor:this.groupAccessor,groupAccessor:this.ordinalAccessor,valueAccessor:this.valueAccessor,chartType:"clustered"})}render(){return this.drawStartEvent.emit({chartID:this.chartID}),this.init(),this.shouldSetLocalizationConfig&&(this.setLocalizationConfig(),this.shouldSetLocalizationConfig=!1),this.shouldSetTagLevels&&(this.setTagLevels(),this.shouldSetTagLevels=!1),this.shouldCheckValueAxis&&("horizontal"===this.layout?(this.shouldUpdateXAxis=!0,this.shouldUpdateXGrid=!0):"vertical"===this.layout&&(this.shouldUpdateYAxis=!0,this.shouldUpdateYGrid=!0),this.shouldCheckValueAxis=!1),this.shouldCheckLabelAxis&&("vertical"===this.layout?(this.shouldUpdateXAxis=!0,this.shouldUpdateXGrid=!0,this.shouldSetXAxisAccessibility=!0):"horizontal"===this.layout&&(this.shouldUpdateYAxis=!0,this.shouldUpdateYGrid=!0,this.shouldSetYAxisAccessibility=!0),this.shouldCheckLabelAxis=!1),this.shouldUpdateData&&(this.prepareData(),this.shouldUpdateData=!1),this.shouldUpdateLegendData&&(this.prepareLegendData(),this.shouldUpdateLegendData=!1),this.shouldSetDimensions&&(this.setDimensions(),this.shouldSetDimensions=!1),this.shouldUpdateScales&&(this.prepareScales(),this.shouldUpdateScales=!1),this.shouldValidateInteractionKeys&&(this.validateInteractionKeys(),this.shouldValidateInteractionKeys=!1),this.shouldValidateDataLabelAccessor&&(this.validateDataLabelAccessor(),this.shouldValidateDataLabelAccessor=!1),this.shouldValidateAxes&&(this.validateAxes(),this.shouldValidateAxes=!1),this.shouldUpdateTableData&&(this.setTableData(),this.shouldUpdateTableData=!1),this.shouldValidate&&(this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.shouldValidate=!1),this.shouldSetColors&&(this.setColors(),this.shouldSetColors=!1),this.shouldValidateLabelPlacement&&(this.validateLabelPlacement(),this.shouldValidateLabelPlacement=!1),s("div",{class:`o-layout is--${this.layout} light`},s("div",{class:"o-layout--chart"},s(this.topLevel,{class:"clustered-bar-main-title vcl-main-title"},this.mainTitle),s(this.bottomLevel,{class:"visa-ui-text--instructions clustered-bar-sub-title vcl-sub-title"}),s("div",{class:"clustered-bar-legend vcl-legend",style:{display:this.legend.visible?"block":"none"}}),s("keyboard-instructions",{uniqueID:this.chartID,geomType:"bar",groupName:"cluster",language:this.getLanguageString(),chartTag:"clustered-bar-chart",width:this.width-(this.margin&&this.margin.right||0),isInteractive:this.accessibility.elementsAreInterface,hasCousinNavigation:!0,disabled:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),s("div",{class:"visa-viz-d3-clustered-bar-container"}),s("div",{class:"clustered-bar-tooltip vcl-tooltip",style:{display:this.showTooltip?"block":"none"}}),s("data-table",{uniqueID:this.chartID,isCompact:!0,language:this.getLanguageString(),tableColumns:this.tableColumns,dataKeyNames:this.dataKeyNames,data:this.tableData,padding:this.padding,margin:this.margin,hideDataTable:this.accessibility.hideDataTableButton,unitTest:this.unitTest})))}init(){const t=Object.keys(g);let i=0;const s={mainTitle:{exception:""},subTitle:{exception:""},barIntervalRatio:{exception:0},groupIntervalRatio:{exception:0},showTooltip:{exception:!1},wrapLabel:{exception:!1},hoverOpacity:{exception:0}};for(i=0;i0&&at(t,s.clickHighlight,s.innerInteractionKeys);var i=s.hoverHighlight&&rt(t,s.hoverHighlight,s.innerInteractionKeys);var a=e?Ct[s.innerClickStyle.color]||s.innerClickStyle.color||(s.groupAccessor?s.dotColor(t[s.groupAccessor]):s.rawColors[0]):i?Ct[s.innerHoverStyle.color]||s.innerHoverStyle.color||(s.groupAccessor?s.dotColor(t[s.groupAccessor]):s.rawColors[0]):s.groupAccessor?s.dotColor(t[s.groupAccessor]):s.rawColors[0];var r=s.textColor(a);return r};this.handleDotStyle=function(t,e,i){var a=null;var r=s.clickHighlight&&s.clickHighlight.length>0&&at(t,s.clickHighlight,s.innerInteractionKeys);var o=s.hoverHighlight&&rt(t,s.hoverHighlight,s.innerInteractionKeys);var l=r?Ct[s.innerClickStyle.color]||s.innerClickStyle.color||(s.groupAccessor?s.dotColor(t[s.groupAccessor]):s.rawColors[0]):o?Ct[s.innerHoverStyle.color]||s.innerHoverStyle.color||(s.groupAccessor?s.dotColor(t[s.groupAccessor]):s.rawColors[0]):s.groupAccessor&&s.sizeConfig.dualEncodeColor?L([Math.max(0,s.sizeMin),s.sizeMax],v("#fff",s.dotColor(t[s.groupAccessor])))(t[s.sizeConfig.sizeAccessor])||s.dotColor(t[s.groupAccessor]):s.groupAccessor&&s.sizeConfig&&!s.sizeConfig.dualEncodeColor?s.dotColor(t[s.groupAccessor]):!s.groupAccessor&&s.sizeConfig.dualEncodeColor?L([Math.max(0,s.sizeMin),s.sizeMax],v("#fff",s.rawColors[0]))(t[s.sizeConfig.sizeAccessor])||s.rawColors[0]:s.rawColors[0];if(!s.accessibility.hideStrokes){var n=(r?parseFloat(s.innerClickStyle.strokeWidth)||1:o?parseFloat(s.innerHoverStyle.strokeWidth)||1:1)/(s.size(t[s.sizeConfig.sizeAccessor]*s.shapeArea[s.groupAccessor?t[s.groupAccessor]:""]["toCircle"])||s.dotRadius||1);g(i[e]).attr("stroke-width",n);a=s.strokes[r||o?l.toLowerCase():s.groupAccessor?s.dotColor(t[s.groupAccessor]).toLowerCase():s.rawColors[0].toLowerCase()]}g(i[e]).attr("fill",l);return a};this.localization=k.localization;this.mainTitle=k.mainTitle;this.subTitle=k.subTitle;this.height=k.height;this.width=k.width;this.margin=k.margin;this.padding=k.padding;this.highestHeadingLevel=k.highestHeadingLevel;this.data=undefined;this.uniqueID=undefined;this.xAccessor=k.xAccessor;this.yAccessor=k.yAccessor;this.sizeConfig=k.sizeConfig;this.groupAccessor=k.groupAccessor;this.xAxis=k.xAxis;this.yAxis=k.yAxis;this.showBaselineX=k.showBaselineX;this.showBaselineY=k.showBaselineY;this.colorPalette=k.colorPalette;this.colors=undefined;this.dotRadius=k.dotRadius;this.dotOpacity=k.dotOpacity;this.hoverStyle=k.hoverStyle;this.clickStyle=k.clickStyle;this.referenceStyle=k.referenceStyle;this.cursor=k.cursor;this.hoverOpacity=k.hoverOpacity;this.animationConfig=k.animationConfig;this.fitLineStyle=k.fitLineStyle;this.dotSymbols=k.dotSymbols;this.dataLabel=k.dataLabel;this.dataKeyNames=undefined;this.showTooltip=k.showTooltip;this.tooltipLabel=k.tooltipLabel;this.accessibility=k.accessibility;this.legend=k.legend;this.annotations=k.annotations;this.xMaxValueOverride=undefined;this.xMinValueOverride=undefined;this.yMaxValueOverride=undefined;this.yMinValueOverride=undefined;this.showFitLine=k.showFitLine;this.referenceLines=k.referenceLines;this.suppressEvents=k.suppressEvents;this.hoverHighlight=undefined;this.clickHighlight=k.clickHighlight;this.interactionKeys=undefined;this.unitTest=false}t.prototype.dataWatcher=function(t,e){this.updated=true;this.shouldUpdateData=true;this.shouldSetColors=true;this.shouldSetGlobalSelections=true;this.shouldSetTestingAttributes=true;this.shouldUpdateScales=true;this.shouldDrawInteractionState=true;this.shouldSetPointOpacity=true;this.shouldEnterUpdateExit=true;this.shouldSetGeometryAccessibilityAttributes=true;this.shouldSetGeometryAriaLabels=true;this.shouldUpdateLegend=true;this.shouldUpdateTableData=true;this.shouldValidate=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;this.shouldUpdateXGrid=true;this.shouldUpdateYGrid=true;this.shouldUpdateLabels=true;this.shouldAddStrokeUnder=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineX=true;this.shouldUpdateBaselineY=true;this.shouldUpdateAnnotations=true};t.prototype.idWatcher=function(t,e){console.error("Change detected in prop uniqueID from value "+e+" to value "+t+". This prop cannot be changed after component has loaded.")};t.prototype.headingWatcher=function(t,e){this.shouldRedrawWrapper=true;this.shouldSetTagLevels=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldSetAnnotationAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true};t.prototype.titleWatcher=function(t,e){this.shouldValidate=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetParentSVGAccessibility=true};t.prototype.subtitleWatcher=function(t,e){this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetParentSVGAccessibility=true};t.prototype.layoutWatcher=function(t,e){this.shouldUpdateLayout=true;this.shouldUpdateScales=true;this.shouldResetRoot=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldUpdateYAxis=true;this.shouldUpdateXGrid=true;this.shouldUpdateYGrid=true;this.shouldUpdateLabels=true;this.shouldUpdateLegend=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineX=true;this.shouldUpdateBaselineY=true;this.shouldUpdateAnnotations=true};t.prototype.xAccessorWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateXGrid=true;this.shouldUpdateLabels=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineX=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAriaLabels=true};t.prototype.yAccessorWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldValidateDataLabelAccessor=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;this.shouldUpdateYGrid=true;this.shouldUpdateLabels=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineY=true;this.shouldUpdateAnnotations=true;this.shouldSetGeometryAriaLabels=true};t.prototype.sizeConfigWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldUpdateLabels=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateAnnotations=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGeometryAriaLabels=true;this.shouldValidateDataLabelAccessor=true;this.shouldUpdateTableData=true};t.prototype.groupAccessorWatcher=function(t,e){this.shouldUpdateData=true;this.shouldSetColors=true;this.shouldSetPointOpacity=true;this.shouldValidateHoverStyle=true;this.shouldValidateClickStyle=true;this.shouldUpdateScales=true;this.shouldSetGlobalSelections=true;this.shouldEnterUpdateExit=true;this.shouldUpdateGeometries=true;this.shouldDrawInteractionState=true;this.shouldUpdateLegend=true;this.shouldSetLabelOpacity=true;this.shouldUpdateLabels=true;this.shouldUpdateTableData=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetGroupAccessibilityLabel=true;this.shouldSetGroupAccessibilityAttributes=true;if(!(this.interactionKeys&&this.interactionKeys.length)){this.shouldValidateInteractionKeys=true;this.shouldSetSelectionClass=true}};t.prototype.xAxisWatcher=function(t,e){this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;var i=t&&t.gridVisible;var s=e&&e.gridVisible;var a=t&&t.tickInterval?t.tickInterval:0;var r=e&&e.tickInterval?e.tickInterval:0;if(i!==s||a!==r){this.shouldUpdateXGrid=true}};t.prototype.yAxisWatcher=function(t,e){this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;var i=t&&t.gridVisible;var s=e&&e.gridVisible;var a=t&&t.tickInterval?t.tickInterval:0;var r=e&&e.tickInterval?e.tickInterval:0;if(i!==s||a!==r){this.shouldUpdateYGrid=true}};t.prototype.showBaselineXWatcher=function(t,e){this.shouldUpdateBaselineX=true};t.prototype.showBaselineYWatcher=function(t,e){this.shouldUpdateBaselineY=true};t.prototype.colorsWatcher=function(t,e){this.shouldSetColors=true;this.shouldUpdateScales=true;this.shouldDrawInteractionState=true;this.shouldUpdateLegend=true};t.prototype.dotRadiusWatcher=function(t,e){this.shouldValidateHoverStyle=true;this.shouldValidateClickStyle=true;this.shouldSetDotRadius=true;this.shouldUpdateGeometries=true;this.shouldUpdateLabels=true};t.prototype.dotOpacityWatcher=function(t,e){this.shouldSetPointOpacity=true};t.prototype.dotSymbolsWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldUpdateGeometries=true};t.prototype.hoverStyleWatcher=function(t,e){this.shouldSetColors=true;this.shouldSetPointOpacity=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldValidateHoverStyle=true};t.prototype.clickStyleWatcher=function(t,e){this.shouldSetColors=true;this.shouldSetPointOpacity=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldValidateClickStyle=true};t.prototype.referenceWatcher=function(t,e){this.shouldUpdateReferenceLines=true};t.prototype.fitLineStyleWatcher=function(t,e){this.shouldDrawFitLine=true};t.prototype.cursorWatcher=function(t,e){this.shouldUpdateCursor=true;this.shouldSetLegendCursor=true};t.prototype.hoverOpacityWatcher=function(t,e){this.shouldSetPointOpacity=true;this.shouldSetLabelOpacity=true};t.prototype.labelWatcher=function(t,e){this.shouldUpdateLabels=true;this.shouldUpdateGeometries=true;this.shouldUpdateTableData=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGeometryAriaLabels=true;var i=t&&t.visible;var s=e&&e.visible;var a=t&&t.labelAccessor?t.labelAccessor:false;var r=e&&e.labelAccessor?e.labelAccessor:false;var o=t&&t.format?t.format:false;var l=e&&e.format?e.format:false;if(i!==s){this.shouldSetLabelOpacity=true}if(a!==r||o!==l){this.shouldValidateDataLabelAccessor=true}};t.prototype.showTooltipWatcher=function(t,e){this.shouldDrawInteractionState=true};t.prototype.tooltipLabelWatcher=function(t,e){this.shouldUpdateTableData=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGeometryAriaLabels=true};t.prototype.legendWatcher=function(t,e){this.shouldUpdateLegend=true;var i=t&&t.interactive;var s=e&&e.interactive;if(i!==s){this.shouldSetLegendCursor=true;this.shouldUpdateLegendInteractivity=true}};t.prototype.suppressWatcher=function(t,e){this.shouldBindInteractivity=true;this.shouldUpdateCursor=true;this.shouldUpdateLegend=true;this.shouldSetLegendCursor=true;this.shouldUpdateLegendInteractivity=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldRedrawWrapper=true;this.shouldValidate=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true};t.prototype.annotationsWatcher=function(t,e){this.shouldValidate=true;this.shouldUpdateAnnotations=true;this.shouldSetAnnotationAccessibility=true};t.prototype.accessibilityWatcher=function(t,e){this.shouldValidate=true;var i=t&&t.title?t.title:false;var s=e&&e.title?e.title:false;if(i!==s){this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetParentSVGAccessibility=true}var a=t&&t.executiveSummary?t.executiveSummary:false;var r=e&&e.executiveSummary?e.executiveSummary:false;if(a!==r){this.shouldSetChartAccessibilityExecutiveSummary=true}var o=t&&t.purpose?t.purpose:false;var l=e&&e.purpose?e.purpose:false;if(o!==l){this.shouldSetChartAccessibilityPurpose=true}var n=t&&t.longDescription?t.longDescription:false;var h=e&&e.longDescription?e.longDescription:false;if(n!==h){this.shouldSetChartAccessibilityLongDescription=true}var c=t&&t.contextExplanation?t.contextExplanation:false;var u=e&&e.contextExplanation?e.contextExplanation:false;if(c!==u){this.shouldSetChartAccessibilityContext=true}var d=t&&t.statisticalNotes?t.statisticalNotes:false;var p=e&&e.statisticalNotes?e.statisticalNotes:false;if(d!==p){this.shouldSetChartAccessibilityStatisticalNotes=true}var y=t&&t.structureNotes?t.structureNotes:false;var f=e&&e.structureNotes?e.structureNotes:false;if(y!==f){this.shouldSetChartAccessibilityStructureNotes=true}var g=t&&t.includeDataKeyNames;var b=e&&e.includeDataKeyNames;var v=t&&t.elementDescriptionAccessor?t.elementDescriptionAccessor:false;var A=e&&e.elementDescriptionAccessor?e.elementDescriptionAccessor:false;if(g!==b||v!==A){if(g!==b){this.shouldSetGroupAccessibilityLabel=true}this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}var S=t&&t.hideStrokes?t.hideStrokes:false;var m=e&&e.hideStrokes?e.hideStrokes:false;if(S!==m){this.shouldSetColors=true;this.shouldDrawInteractionState=true}var x=t&&t.keyboardNavConfig&&t.keyboardNavConfig.disabled?t.keyboardNavConfig.disabled:false;var L=e&&e.keyboardNavConfig&&e.keyboardNavConfig.disabled?e.keyboardNavConfig.disabled:false;var C=t&&t.elementsAreInterface?t.elementsAreInterface:false;var k=e&&e.elementsAreInterface?e.elementsAreInterface:false;if(x!==L||C!==k){this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldRedrawWrapper=true;this.shouldSetChartAccessibilityTitle=true;this.shouldSetChartAccessibilitySubtitle=true;this.shouldSetChartAccessibilityLongDescription=true;this.shouldSetChartAccessibilityContext=true;this.shouldSetChartAccessibilityExecutiveSummary=true;this.shouldSetChartAccessibilityPurpose=true;this.shouldSetChartAccessibilityStatisticalNotes=true;this.shouldSetChartAccessibilityStructureNotes=true}if(C!==k){this.shouldSetSelectionClass=true}};t.prototype.localizationWatcher=function(t,e){this.shouldValidate=true;var i=t&&t.language?t.language:false;var s=e&&e.language?e.language:false;if(i!==s){this.shouldSetLocalizationConfig=true;this.shouldUpdateTableData=true;this.shouldValidateDataLabelAccessor=true;this.shouldRedrawWrapper=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}var a=t&&t.numeralLocale?t.numeralLocale:false;var r=e&&e.numeralLocale?e.numeralLocale:false;if(a!==r){this.shouldSetLocalizationConfig=true;this.shouldUpdateTableData=true;this.shouldValidateDataLabelAccessor=true;this.shouldRedrawWrapper=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetChartAccessibilityCount=true;this.shouldSetYAxisAccessibility=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateDescriptionWrapper=true;this.shouldSetGeometryAriaLabels=true;this.shouldSetParentSVGAccessibility=true}};t.prototype.xValueOverrideWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldUpdateXAxis=true;this.shouldUpdateLabels=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineX=true;this.shouldUpdateAnnotations=true};t.prototype.yValueOverrideWatcher=function(t,e){this.shouldUpdateScales=true;this.shouldUpdateGeometries=true;this.shouldUpdateYAxis=true;this.shouldUpdateLabels=true;this.shouldDrawFitLine=true;this.shouldUpdateReferenceLines=true;this.shouldUpdateBaselineY=true;this.shouldUpdateAnnotations=true};t.prototype.showFitLineWatcher=function(t,e){this.shouldDrawFitLine=true};t.prototype.clickWatcher=function(t,e){this.shouldSetPointOpacity=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldSetSelectionClass=true};t.prototype.hoverWatcher=function(t,e){this.shouldSetPointOpacity=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true};t.prototype.interactionWatcher=function(t,e){this.shouldValidateInteractionKeys=true;this.shouldSetPointOpacity=true;this.shouldDrawInteractionState=true;this.shouldSetLabelOpacity=true;this.shouldSetSelectionClass=true;this.shouldUpdateTableData=true;this.shouldSetGeometryAriaLabels=true;this.shouldBindInteractivity=true;this.shouldUpdateLegendInteractivity=true};t.prototype.dataKeyNamesWatcher=function(t,e){this.shouldUpdateXAxis=true;this.shouldSetXAxisAccessibility=true;this.shouldUpdateYAxis=true;this.shouldSetYAxisAccessibility=true;this.shouldSetParentSVGAccessibility=true;this.shouldSetGroupAccessibilityLabel=true;this.shouldSetGeometryAriaLabels=true};t.prototype.unitTestWatcher=function(t,e){this.shouldSetTestingAttributes=true};t.prototype.componentWillLoad=function(){var t=this;var e=this.uniqueID||"scatter-plot-"+y();this.initialLoadEvent.emit({chartID:e});return new Promise((function(i){t.duration=0;t.defaults=true;t.chartID=e;t.scatterChartEl.id=t.chartID;t.setLocalizationConfig();t.setTagLevels();t.prepareData();t.setLayoutData();t.validateClickStyle();t.validateHoverStyle();t.setColors();t.prepareScales();t.validateInteractionKeys();t.validateDataLabelAccessor();t.setTableData();t.shouldValidateAccessibilityProps();t.shouldValidateLocalizationProps();i("component will load")}))};t.prototype.componentWillUpdate=function(){return new Promise((function(t){t("component will update")}))};t.prototype.componentDidLoad=function(){var t=this;return new Promise((function(e){t.shouldValidateAccessibilityProps();t.shouldValidateLocalizationProps();t.renderRootElements();t.setTooltipInitialStyle();t.setChartDescriptionWrapper();t.setChartAccessibilityTitle();t.setChartAccessibilitySubtitle();t.setChartAccessibilityLongDescription();t.setChartAccessibilityExecutiveSummary();t.setChartAccessibilityPurpose();t.setChartAccessibilityContext();t.setChartAccessibilityStatisticalNotes();t.setChartAccessibilityStructureNotes();t.setParentSVGAccessibility();t.reSetRoot();t.setStrokes();t.drawXGrid();t.drawYGrid();t.setGlobalSelections();t.setTestingAttributes();t.enterPointGroups();t.exitPointGroups();t.enterDataLabels();t.updateDataLabels();t.exitDataLabels();t.setPointOpacity();t.drawPointGroups();t.setChartCountAccessibility();t.setGeometryAccessibilityAttributes();t.setGeometryAriaLabels();t.drawLegendElements();t.drawDataLabels();t.addStrokeUnder();t.drawFitLine();t.drawReferenceLines();t.setSelectedClass();t.updateCursor();t.setLegendCursor();t.bindInteractivity();t.bindLegendInteractivity();t.drawAnnotations();t.setAnnotationAccessibility();t.drawXAxis();t.setXAxisAccessibility();t.drawYAxis();t.setYAxisAccessibility();t.drawBaselineX();t.drawBaselineY();t.onChangeHandler();V(t.root.node(),t.dotG.node());t.setGroupAccessibilityID();t.defaults=false;e("component did load")})).then((function(){return t.initialLoadEndEvent.emit({chartID:t.chartID})}))};t.prototype.componentDidUpdate=function(){var t=this;return new Promise((function(e){t.duration=!t.animationConfig||!t.animationConfig.disabled?750:0;if(t.shouldUpdateDescriptionWrapper){t.setChartDescriptionWrapper();t.shouldUpdateDescriptionWrapper=false}if(t.shouldSetChartAccessibilityCount){t.setChartCountAccessibility();t.shouldSetChartAccessibilityCount=false}if(t.shouldSetChartAccessibilityTitle){t.setChartAccessibilityTitle();t.shouldSetChartAccessibilityTitle=false}if(t.shouldSetChartAccessibilitySubtitle){t.setChartAccessibilitySubtitle();t.shouldSetChartAccessibilitySubtitle=false}if(t.shouldSetChartAccessibilityLongDescription){t.setChartAccessibilityLongDescription();t.shouldSetChartAccessibilityLongDescription=false}if(t.shouldSetChartAccessibilityExecutiveSummary){t.setChartAccessibilityExecutiveSummary();t.shouldSetChartAccessibilityExecutiveSummary=false}if(t.shouldSetChartAccessibilityPurpose){t.setChartAccessibilityPurpose();t.shouldSetChartAccessibilityPurpose=false}if(t.shouldSetChartAccessibilityContext){t.setChartAccessibilityContext();t.shouldSetChartAccessibilityContext=false}if(t.shouldSetChartAccessibilityStatisticalNotes){t.setChartAccessibilityStatisticalNotes();t.shouldSetChartAccessibilityStatisticalNotes=false}if(t.shouldSetChartAccessibilityStructureNotes){t.setChartAccessibilityStructureNotes();t.shouldSetChartAccessibilityStructureNotes=false}if(t.shouldSetParentSVGAccessibility){t.setParentSVGAccessibility();t.shouldSetParentSVGAccessibility=false}if(t.shouldResetRoot){t.reSetRoot();t.shouldResetRoot=false}if(t.shouldSetStrokes){t.setStrokes();t.shouldSetStrokes=false}if(t.shouldSetGlobalSelections){t.setGlobalSelections();t.shouldSetGlobalSelections=false}if(t.shouldSetTestingAttributes){t.setTestingAttributes();t.shouldSetTestingAttributes=false}if(t.shouldUpdateXGrid){t.drawXGrid();t.shouldUpdateXGrid=false}if(t.shouldUpdateYGrid){t.drawYGrid();t.shouldUpdateYGrid=false}if(t.shouldEnterUpdateExit){t.enterPointGroups();t.exitPointGroups();t.enterDataLabels();t.updateDataLabels();t.exitDataLabels();t.shouldEnterUpdateExit=false}if(t.shouldUpdateGeometries){t.drawPointGroups();t.shouldUpdateGeometries=false}if(t.shouldSetDotRadius){t.setDotRadius();t.shouldSetDotRadius=false}if(t.shouldSetGeometryAccessibilityAttributes){t.setGeometryAccessibilityAttributes();t.shouldSetGeometryAccessibilityAttributes=false}if(t.shouldSetGeometryAriaLabels){t.setGeometryAriaLabels();t.shouldSetGeometryAriaLabels=false}if(t.shouldSetGroupAccessibilityLabel){t.setGroupAccessibilityID();t.shouldSetGroupAccessibilityLabel=false}if(t.shouldUpdateLegend){t.drawLegendElements();t.shouldUpdateLegend=false}if(t.shouldUpdateLabels){t.drawDataLabels();t.shouldUpdateLabels=false}if(t.addStrokeUnder){t.addStrokeUnder();t.shouldAddStrokeUnder=false}if(t.shouldDrawFitLine){t.drawFitLine();t.shouldDrawFitLine=false}if(t.shouldUpdateReferenceLines){t.drawReferenceLines();t.shouldUpdateReferenceLines=false}if(t.shouldDrawInteractionState){t.updateInteractionState();t.shouldDrawInteractionState=false}if(t.shouldSetPointOpacity){t.setPointOpacity();t.shouldSetPointOpacity=false}if(t.shouldSetLabelOpacity){t.setLabelOpacity();t.shouldSetLabelOpacity=false}if(t.shouldSetSelectionClass){t.setSelectedClass();t.shouldSetSelectionClass=false}if(t.shouldUpdateCursor){t.updateCursor();t.shouldUpdateCursor=false}if(t.shouldUpdateLegendInteractivity){t.bindLegendInteractivity();t.shouldUpdateLegendInteractivity=false}if(t.shouldSetLegendCursor){t.setLegendCursor();t.shouldSetLegendCursor=false}if(t.shouldBindInteractivity){t.bindInteractivity();t.shouldBindInteractivity=false}if(t.shouldUpdateAnnotations){t.drawAnnotations();t.shouldUpdateAnnotations=false}if(t.shouldSetAnnotationAccessibility){t.setAnnotationAccessibility();t.shouldSetAnnotationAccessibility=false}if(t.shouldUpdateXAxis){t.drawXAxis();t.shouldUpdateXAxis=false}if(t.shouldSetXAxisAccessibility){t.setXAxisAccessibility();t.shouldSetXAxisAccessibility=false}if(t.shouldUpdateYAxis){t.drawYAxis();t.shouldUpdateYAxis=false}if(t.shouldSetYAxisAccessibility){t.setYAxisAccessibility();t.shouldSetYAxisAccessibility=false}if(t.shouldUpdateBaselineX){t.drawBaselineX();t.shouldUpdateBaselineX=false}if(t.shouldUpdateBaselineY){t.drawBaselineY();t.shouldUpdateBaselineY=false}t.onChangeHandler();e("component did update")})).then((function(){return t.drawEndEvent.emit({chartID:t.chartID})}))};t.prototype.shouldValidateLocalizationProps=function(){var t=D();var e=t.i18Next.language;var i=t.i18Next.getResourceBundle(e);var s=t.numeral.localeData();if(this.shouldValidateLocalization&&!this.localization.skipValidation){this.shouldValidateLocalization=false;wt(this.chartID,Object.assign(Object.assign({},this.localization),{language:i,numeralLocale:s}))}};t.prototype.shouldValidateAccessibilityProps=function(){if(this.shouldValidateAccessibility&&!this.accessibility.disableValidation){this.shouldValidateAccessibility=false;kt(this.chartID,Object.assign({},this.accessibility),{annotations:this.annotations,data:this.data,uniqueID:this.uniqueID,context:{mainTitle:this.mainTitle,onClickEvent:this.suppressEvents?undefined:this.clickEvent.emit}})}};t.prototype.setLayoutData=function(){this.padding=typeof this.padding==="string"?ft(this.padding):this.padding;this.innerHeight=this.height-this.margin.top-this.margin.bottom;this.innerWidth=this.width-this.margin.left-this.margin.right;this.innerPaddedHeight=this.innerHeight-this.padding.top-this.padding.bottom;this.innerPaddedWidth=this.innerWidth-this.padding.left-this.padding.right};t.prototype.validateInteractionKeys=function(){this.innerInteractionKeys=this.interactionKeys&&this.interactionKeys.length?this.interactionKeys:this.groupAccessor?[this.groupAccessor]:[this.xAccessor,this.yAccessor];this.groupInteraction=this.innerInteractionKeys.length===1&&this.innerInteractionKeys[0]===this.groupAccessor};t.prototype.validateDataLabelAccessor=function(){this.innerLabelAccessor=this.dataLabel.labelAccessor?this.dataLabel.labelAccessor:this.sizeConfig.sizeAccessor?this.sizeConfig.sizeAccessor:this.yAccessor;this.innerLabelFormat=this.dataLabel.labelAccessor?this.dataLabel.format:this.sizeConfig.sizeAccessor?this.sizeConfig.format:this.yAxis.format};t.prototype.innerScopeDataKeys=function(){var t=this;var e=[];it.singleAccessors.forEach((function(i){if(t[i]&&o(t.data,(function(e){return e[t[i]]}))!==undefined){e.push(i)}}));var i=Object.assign(Object.assign({},it),{singleAccessors:e});return mt(this,i,"scatter-plot")};t.prototype.setTableData=function(){var t=this.innerScopeDataKeys();this.tableData=gt(this.data,t);this.tableColumns=Object.keys(t)};t.prototype.getLanguageString=function(){return G(this.localization)};t.prototype.setLocalizationConfig=function(){U(this.localization)};t.prototype.prepareData=function(){var t=this;this.nest=this.groupAccessor?h().key((function(e){return e[t.groupAccessor]})).entries(this.data):[{key:"",values:this.data}]};t.prototype.prepareScales=function(){var t=this;var e=o(this.data,(function(e){return parseFloat(e[t.xAccessor])}));var i=r(this.data,(function(e){return parseFloat(e[t.xAccessor])}));var s=o(this.data,(function(e){return parseFloat(e[t.yAccessor])}));var a=r(this.data,(function(e){return parseFloat(e[t.yAccessor])}));var l=o(this.data,(function(e){return parseFloat(e[t.sizeConfig.sizeAccessor])}));var n=r(this.data,(function(e){return parseFloat(e[t.sizeConfig.sizeAccessor])}));this.xMin=this.xMinValueOverride===0?0:this.xMinValueOverride||e-(i-e)*.1;this.xMax=this.xMaxValueOverride===0?0:this.xMaxValueOverride||i+(i-e)*.1;this.yMin=this.yMinValueOverride===0?0:this.yMinValueOverride||s-(a-s)*.1;this.yMax=this.yMaxValueOverride===0?0:this.yMaxValueOverride||a+(a-s)*.1;var h=this.sizeConfig.minValueOverride||this.sizeConfig.minValueOverride===0;var d=this.sizeConfig.maxValueOverride||this.sizeConfig.maxValueOverride===0;this.sizeMin=h&&this.sizeConfig.minValueOverriden?this.sizeConfig.maxValueOverride:n;var y=[];this.nest.map((function(t){y.push(t.key)}));if(this.xMax===this.xMin){this.xMax=Math.max(0,this.xMax);this.xMin=Math.min(0,this.xMin)}if(this.yMax===this.yMin){this.yMax=Math.max(0,this.yMax);this.yMin=Math.min(0,this.yMin)}if(this.sizeMax===this.sizeMin){this.sizeMax=Math.max(0,this.sizeMax);this.sizeMin=Math.min(0,this.sizeMin)}this.x=c().domain([this.xMin,this.xMax]).range([0,this.innerPaddedWidth]);this.y=c().domain([this.yMin,this.yMax]).range([this.innerPaddedHeight,0]);this.size=p().domain([this.sizeMin,this.sizeMax]).range([this.sizeConfig.minSizeOverride||this.sizeConfig.minSizeOverride===0?this.sizeConfig.minSizeOverride:k.dotRadius,this.sizeConfig.maxSizeOverride||this.sizeConfig.maxSizeOverride===0?this.sizeConfig.maxSizeOverride:(this.innerPaddedWidth+this.innerPaddedHeight)/2.5/10]);this.symbol=u().domain(y).range(this.dotSymbols);this.shapeArea={};y.forEach((function(e){var i=[];var s=xt[t.symbol(e)].general;s.split(/[A-Z]/g).forEach((function(t){if(t.split(",").length===2){i.push(t.split(","))}}));var a=[];var r=[];i.forEach((function(t,e){if(i[e+1]){a.push(parseFloat(t[0])*parseFloat(i[e+1][1]));r.push(parseFloat(t[1])*parseFloat(i[e+1][0]))}else{a.push(parseFloat(t[0])*parseFloat(i[0][1]));r.push(parseFloat(t[1])*parseFloat(i[0][0]))}}));var o=(a.reduce((function(t,e){return t+e}))-r.reduce((function(t,e){return t+e})))/2;t.shapeArea[e]={shape:t.symbol(e),area:o,toCircle:Math.PI/o}}));this.dotColor=u().domain(y).range(this.rawColors);var f=__spreadArray([],this.rawColors,true);if(this.innerClickStyle.color){f.push(Ct[this.innerClickStyle.color]||this.innerClickStyle.color)}if(this.innerHoverStyle.color){f.push(Ct[this.innerHoverStyle.color]||this.innerHoverStyle.color)}this.textColor=u().domain(f).range(this.textColorArr)};t.prototype.validateHoverStyle=function(){this.innerHoverStyle=this.hoverStyle?{color:this.hoverStyle.color,strokeWidth:this.hoverStyle.strokeWidth||2}:{strokeWidth:2}};t.prototype.validateClickStyle=function(){this.innerClickStyle=this.clickStyle?{color:this.clickStyle.color,strokeWidth:this.clickStyle.strokeWidth||3}:{strokeWidth:3}};t.prototype.setStrokes=function(){this.textFilter=z({root:this.svg.node(),id:this.chartID,color:"#ffffff"});this.filter=!this.accessibility.hideStrokes?z({root:this.svg.node(),id:this.chartID,color:"#ffffff",strokeSizeOverride:1/(this.dotRadius||1)}):null};t.prototype.addStrokeUnder=function(){var t=this;this.updateLabels.attr("filter",this.textFilter);this.updatePoints.attr("filter",(function(e,i,s){return!g(s[i]).classed("moving")?t.filter:null}))};t.prototype.updateStrokeWidth=function(){this.updatePoints.attr("stroke",this.handleDotStyle)};t.prototype.renderRootElements=function(){this.svg=g(this.scatterChartEl).select(".visa-viz-d3-scatter-container").append("svg").attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height);this.root=this.svg.append("g").attr("id","visa-viz-margin-container-g-"+this.chartID);this.rootG=this.root.append("g").attr("id","visa-viz-padding-container-g-"+this.chartID);this.gridG=this.rootG.append("g").attr("class","scatter-grid-group");this.dotG=this.rootG.append("g").attr("class","scatter-dot-group").attr("isolation","isolate").style("isolation","isolate");this.fitLine=this.rootG.append("g").attr("class","scatter-fit-line-group");this.labelG=this.rootG.append("g").attr("class","scatter-dataLabel-group");this.legendG=g(this.scatterChartEl).select(".scatter-legend").append("svg");this.tooltipG=g(this.scatterChartEl).select(".scatter-tooltip");this.references=this.rootG.append("g").attr("class","scatter-reference-line-group")};t.prototype.setGlobalSelections=function(){var t=this.dotG.selectAll(".series-point-group").data(this.nest,(function(t){return t.key}));this.enterPointWrappers=t.enter().append("g");this.exitPointWrappers=t.exit();this.updatePointWrappers=t.merge(this.enterPointWrappers);this.exitSize=this.exitPointWrappers.selectAll(".data-point").size();this.exitSize+=this.exitPointWrappers.size();var e=this.updatePointWrappers.selectAll(".data-point").data((function(t){return t.values}));this.enterPoints=e.enter().append("path");this.exitPoints=e.exit();this.updatePoints=e.merge(this.enterPoints);var i=this.labelG.selectAll(".series-dataLabel-group").data(this.nest,(function(t){return t.key}));this.enteringLabelGroups=i.enter().append("g");this.exitingLabelGroups=i.exit();this.updatingLabelGroups=i.merge(this.enteringLabelGroups);var s=this.updatingLabelGroups.selectAll("text").data((function(t){return t.values}));this.enterLabels=s.enter().append("text");this.exitLabels=s.exit();this.updateLabels=s.merge(this.enterLabels)};t.prototype.setTestingAttributes=function(){var t=this;if(this.unitTest){g(this.scatterChartEl).select(".visa-viz-d3-scatter-container").attr("data-testid","chart-container");g(this.scatterChartEl).select(".scatter-main-title").attr("data-testid","main-title");g(this.scatterChartEl).select(".scatter-sub-title").attr("data-testid","sub-title");this.svg.attr("data-testid","root-svg");this.root.attr("data-testid","margin-container");this.rootG.attr("data-testid","padding-container");this.legendG.attr("data-testid","legend-container");this.tooltipG.attr("data-testid","tooltip-container");this.gridG.attr("data-testid","scatter-grid-group");this.fitLine.attr("data-testid","scatter-fit-line-group");this.references.attr("data-testid","scatter-reference-line-group");this.dotG.attr("data-testid","marker-group-container");this.updatePointWrappers.attr("data-testid","marker-series-group").attr("data-id",(function(t){return"marker-series-".concat(t.key)}));this.updatePoints.attr("data-testid","marker").attr("data-id",(function(e){return"marker-".concat(e[t.groupAccessor],"-").concat(e[t.xAccessor],"-").concat(e[t.yAccessor])}));this.labelG.attr("data-testid","dataLabel-group-container");this.updatingLabelGroups.attr("data-testid","dataLabel-series-group").attr("data-id",(function(t){return"label-series-".concat(t.key)}));this.updateLabels.attr("data-testid","dataLabel").attr("data-id",(function(e){return"label-".concat(e[t.groupAccessor],"-").concat(e[t.xAccessor],"-").concat(e[t.yAccessor])}));this.svg.select("defs").attr("data-testid","pattern-defs")}else{g(this.scatterChartEl).select(".visa-viz-d3-scatter-container").attr("data-testid",null);g(this.scatterChartEl).select(".scatter-main-title").attr("data-testid",null);g(this.scatterChartEl).select(".scatter-sub-title").attr("data-testid",null);this.svg.attr("data-testid",null);this.root.attr("data-testid",null);this.rootG.attr("data-testid",null);this.legendG.attr("data-testid",null);this.tooltipG.attr("data-testid",null);this.gridG.attr("data-testid",null);this.fitLine.attr("data-testid",null);this.references.attr("data-testid",null);this.dotG.attr("data-testid",null);this.updatePointWrappers.attr("data-testid",null).attr("data-id",null);this.updatePoints.attr("data-testid",null).attr("data-id",null);this.labelG.attr("data-testid",null);this.updatingLabelGroups.attr("data-testid",null).attr("data-id",null);this.updateLabels.attr("data-testid",null).attr("data-id",null);this.svg.select("defs").attr("data-testid",null)}};t.prototype.enterPointGroups=function(){var t=this;this.enterPointWrappers.interrupt();this.enterPoints.interrupt();this.enterPointWrappers.attr("class","series-point-group").attr("cursor",!this.suppressEvents?this.cursor:null).on("mouseover",this.groupInteraction&&!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e.values?e.values[0]:e,s[i],true)}:null).on("mouseout",this.groupInteraction&&!this.suppressEvents?function(){return t.onMouseOutHandler()}:null).each((function(t,e,i){I(i[e])}));this.enterPoints.attr("class","data-point entering").style("mix-blend-mode","multiply").attr("filter",this.filter).each((function(t,e,i){I(i[e])})).on("click",(function(e,i,s){return t.onClickHandler(e,s[i])})).on("mouseover",(function(e,i,s){return t.onHoverHandler(e,s[i])})).on("mouseout",(function(){return t.onMouseOutHandler()})).attr("opacity",0).attr("stroke",this.handleDotStyle).attr("d",(function(e){return t.groupAccessor?xt[t.symbol(e[t.groupAccessor])].general:xt[t.dotSymbols[0]].general})).attr("transform",(function(e){return"translate("+t.x(e[t.xAccessor])+","+t.y(e[t.yAccessor])+") scale(1)"}));this.updatePointWrappers.order();this.updatePoints.order()};t.prototype.exitPointGroups=function(){var t=this;this.exitPointWrappers.interrupt();this.exitPoints.interrupt();this.exitPointWrappers.transition("exit").duration(this.duration).ease(A);this.exitPointWrappers.selectAll(".data-point").attr("filter",null).transition("exit").duration(this.duration).ease(A).attr("opacity",0).attr("transform",(function(t,e,i){var s=g(i[e]).attr("transform");var a=s.indexOf("scale(");return s.substring(0,a)+"scale(1)"})).call(Lt,(function(){t.exitPointWrappers.remove()}));this.exitPoints.attr("filter",null).transition("exit").duration(this.duration).ease(A).attr("opacity",0).attr("transform",(function(t,e,i){var s=g(i[e]).attr("transform");var a=s.indexOf("scale(");return s.substring(0,a)+"scale(1)"}));this.updatePoints.transition("accessibilityAfterExit").duration(this.duration).ease(A).call(Lt,(function(){var e=Q(t.rootG.node());t.exitPoints.remove();t.exitPointWrappers.remove();t.setChartCountAccessibility();t.setGroupAccessibilityID();t.setGeometryAriaLabels();J({parentGNode:t.rootG.node(),focusDidExist:e})}))};t.prototype.drawPointGroups=function(){var t=this;this.updatePoints.each((function(e,i,s){var a=g(s[i]);var r=+a.attr("data-x")!==t.x(e[t.xAccessor]);var o=+a.attr("data-y")!==t.y(e[t.yAccessor]);var l=+a.attr("data-r")!==t.size(e[t.sizeConfig.sizeAccessor]*t.shapeArea[t.groupAccessor?e[t.groupAccessor]:""]["toCircle"])||t.dotRadius||1;if(r||o||l){a.attr("filter",null);a.classed("moving",true)}})).attr("data-r",(function(e){return t.size(e[t.sizeConfig.sizeAccessor]*t.shapeArea[t.groupAccessor?e[t.groupAccessor]:""]["toCircle"])||t.dotRadius||1})).attr("data-x",(function(e){return t.x(e[t.xAccessor])})).attr("data-y",(function(e){return t.y(e[t.yAccessor])})).attr("data-translate-x",this.padding.left+this.margin.left).attr("data-translate-y",this.padding.top+this.margin.top).attr("data-d",(function(e){return t.groupAccessor?xt[t.symbol(e[t.groupAccessor])].base:xt[t.dotSymbols[0]].base})).transition("update_d").duration(this.duration).ease(A).attr("d",(function(e){return t.groupAccessor?xt[t.symbol(e[t.groupAccessor])].general:xt[t.dotSymbols[0]].general})).attr("transform",(function(e){return"translate("+t.x(e[t.xAccessor])+","+t.y(e[t.yAccessor])+") scale("+(t.size(e[t.sizeConfig.sizeAccessor]*t.shapeArea[t.groupAccessor?e[t.groupAccessor]:""]["toCircle"])||t.dotRadius||1)+")"})).call(Lt,(function(){setTimeout((function(){t.updatePointWrappers.selectAll(".moving").classed("moving",false).attr("filter",t.filter)}),0);J({parentGNode:t.rootG.node()});t.transitionEndEvent.emit({chartID:t.chartID})}))};t.prototype.setDotRadius=function(){var t=this;this.updatePoints.transition("radius").duration(this.duration).ease(A).attr("transform",(function(e){return"translate("+t.x(e[t.xAccessor])+","+t.y(e[t.yAccessor])+") scale("+(t.size(e[t.sizeConfig.sizeAccessor]*t.shapeArea[t.groupAccessor?e[t.groupAccessor]:""]["toCircle"])||t.dotRadius||1)+")"})).call(Lt,(function(){J({parentGNode:t.rootG.node()})}))};t.prototype.setSelectedClass=function(){var t=this;this.updatePoints.classed("highlight",(function(e,i,s){var a=st(e,true,false,"",t.clickHighlight,t.innerInteractionKeys);a=t.clickHighlight&&t.clickHighlight.length?a:false;var r=t.accessibility.elementsAreInterface;$(s[i],a,r);return a}))};t.prototype.updateCursor=function(){this.updatePointWrappers.attr("cursor",!this.suppressEvents?this.cursor:null);this.updatingLabelGroups.attr("cursor",!this.suppressEvents&&this.dataLabel.visible?this.cursor:null)};t.prototype.reSetRoot=function(){var t=Ut({selection:this.svg,duration:this.duration,namespace:"root_reset",easing:A});t.attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height);var e=Ut({selection:this.root,duration:this.duration,namespace:"root_reset",easing:A});e.attr("transform","translate(".concat(this.margin.left,", ").concat(this.margin.top,")"));var i=Ut({selection:this.rootG,duration:this.duration,namespace:"root_reset",easing:A});i.attr("transform","translate(".concat(this.padding.left,", ").concat(this.padding.top,")"));tt(this.chartID,this.width)};t.prototype.drawXAxis=function(){var t=this.xAxis.label||this.xAxis.label===""?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[this.xAccessor]?this.dataKeyNames[this.xAccessor]:this.xAxis.label;lt({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.x,left:false,format:this.xAxis.format,tickInterval:this.xAxis.tickInterval,label:t,padding:this.padding,hide:!this.xAxis.visible,duration:this.duration})};t.prototype.drawYAxis=function(){var t=this.yAxis.label&&this.yAxis.label!==""?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[this.yAccessor]?this.dataKeyNames[this.yAccessor]:this.yAxis.label;lt({root:this.rootG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.y,left:true,format:this.yAxis.format,tickInterval:this.yAxis.tickInterval,label:t,padding:this.padding,hide:!this.yAxis.visible,duration:this.duration})};t.prototype.setXAxisAccessibility=function(){var t=this.xAxis.label||this.xAxis.label===""?this.xAxis.label:this.dataKeyNames&&this.dataKeyNames[this.xAccessor]?this.dataKeyNames[this.xAccessor]:this.xAxis.label;j({rootEle:this.scatterChartEl,hasXAxis:this.xAxis?this.xAxis.visible:false,xAxis:this.x,xAxisLabel:t?t:""})};t.prototype.setYAxisAccessibility=function(){var t=this.yAxis.label&&this.yAxis.label!==""?this.yAxis.label:this.dataKeyNames&&this.dataKeyNames[this.yAccessor]?this.dataKeyNames[this.yAccessor]:this.yAxis.label;q({rootEle:this.scatterChartEl,hasYAxis:this.yAxis?this.yAxis.visible:false,yAxis:this.y,yAxisLabel:t?t:""})};t.prototype.drawBaselineY=function(){lt({root:this.gridG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.y,left:true,padding:this.padding,markOffset:this.x(0)||-1,hide:!this.showBaselineY,duration:this.duration})};t.prototype.drawBaselineX=function(){lt({root:this.gridG,height:this.innerPaddedHeight,width:this.innerPaddedWidth,axisScale:this.x,left:false,padding:this.padding,markOffset:this.y(0)||-1,hide:!this.showBaselineX,duration:this.duration})};t.prototype.drawXGrid=function(){nt(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,this.x,false,!this.xAxis.gridVisible,this.xAxis.tickInterval,this.duration)};t.prototype.drawYGrid=function(){nt(this.gridG,this.innerPaddedHeight,this.innerPaddedWidth,this.y,true,!this.yAxis.gridVisible,this.yAxis.tickInterval,this.duration)};t.prototype.bindLegendInteractivity=function(){var t=this;g(this.scatterChartEl).selectAll(".legend").on("click",this.legend.interactive&&!this.suppressEvents?function(e,i,s){return t.onClickHandler(e.values?e.values[0]:e,s[i])}:null).on("mouseover",this.legend.interactive&&!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e.values?e.values[0]:e,s[i],true)}:null).on("mouseout",this.legend.interactive&&!this.suppressEvents?function(){return t.onMouseOutHandler()}:null)};t.prototype.setLegendCursor=function(){g(this.scatterChartEl).selectAll(".legend").style("cursor",this.legend.interactive&&!this.suppressEvents?this.cursor:null)};t.prototype.bindInteractivity=function(){var t=this;this.enterPointWrappers.on("mouseover",this.groupInteraction&&!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e.values?e.values[0]:e,s[i],true)}:null).on("mouseout",this.groupInteraction&&!this.suppressEvents?function(){return t.onMouseOutHandler()}:null);this.updatePoints.on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null);this.updateLabels.on("click",!this.suppressEvents?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents?function(){return t.onMouseOutHandler()}:null)};t.prototype.enterDataLabels=function(){var t=this;var e=this.dataLabel.visible?1:0;this.enteringLabelGroups.attr("class","series-dataLabel-group").attr("cursor",!this.suppressEvents&&this.dataLabel.visible?this.cursor:null);this.enterLabels.attr("filter",this.textFilter).attr("opacity",(function(i){return st(i,e,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)<1?0:Number.EPSILON})).attr("class","scatter-dataLabel entering").attr("fill",this.textFillHandler).on("click",!this.suppressEvents&&this.dataLabel.visible?function(e,i,s){return t.onClickHandler(e,s[i])}:null).on("mouseover",!this.suppressEvents&&this.dataLabel.visible?function(e,i,s){return t.onHoverHandler(e,s[i])}:null).on("mouseout",!this.suppressEvents&&this.dataLabel.visible?function(){return t.onMouseOutHandler()}:null);St({root:this.enterLabels,xScale:this.x,yScale:this.y,sizeScale:this.size,ordinalAccessor:this.xAccessor,valueAccessor:this.yAccessor,groupAccessor:this.groupAccessor,sizeAccessor:this.sizeConfig.sizeAccessor,shapeArea:this.shapeArea,placement:this.dataLabel.placement,chartType:"scatter",labelOffset:this.dotRadius})};t.prototype.updateDataLabels=function(){var t=this;this.updateLabels.interrupt();var e=this.dataLabel.visible?1:0;this.updateLabels.transition("opacity").ease(A).duration(this.duration).attr("opacity",(function(i){return st(i,e,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)<1?0:1})).call(Lt,(function(t,e,i){g(i[e]).classed("entering",false)}))};t.prototype.exitDataLabels=function(){var t=this;this.exitingLabelGroups.selectAll(".scatter-dataLabel").attr("filter",null).transition("exit").duration(this.duration/3).ease(A).attr("opacity",0).call(Lt,(function(){t.exitingLabelGroups.remove()}));this.exitLabels.attr("filter",null).transition("exit").ease(A).duration(this.duration).attr("opacity",0).remove()};t.prototype.drawDataLabels=function(){var t=this;var e=this.dataLabel.placement!=="auto"&&this.dataLabel.collisionHideOnly;this.updateLabels.text((function(e){return dt(e,t.innerLabelAccessor,t.innerLabelFormat)}));var i=this.updateLabels.style("visibility",(function(e,i,s){return t.dataLabel.placement==="auto"||t.dataLabel.collisionHideOnly?g(s[i]).style("visibility"):null})).attr("data-x",(function(e){return t.x(e[t.xAccessor])})).attr("data-y",(function(e){return t.y(e[t.yAccessor])})).attr("data-translate-x",this.padding.left+this.margin.left).attr("data-translate-y",this.padding.top+this.margin.top).transition("update").ease(A).duration(this.duration);this.bitmaps=St({root:i,xScale:this.x,yScale:this.y,sizeScale:this.size,ordinalAccessor:this.xAccessor,valueAccessor:this.yAccessor,groupAccessor:this.groupAccessor,sizeAccessor:this.sizeConfig.sizeAccessor,shapeArea:this.shapeArea,placement:this.dataLabel.placement,chartType:"scatter",labelOffset:this.dotRadius+this.dotRadius*.25,avoidCollision:{runOccupancyBitmap:this.dataLabel.visible&&this.dataLabel.placement==="auto",labelSelection:i,avoidMarks:[this.updatePoints],validPositions:e?["middle"]:["middle","top","bottom","left","right","bottom-right","bottom-left","top-left","top-right"],offsets:e?[1]:[1,5,4,4,1,1,1,1,1],accessors:[this.xAccessor,this.yAccessor,this.groupAccessor,"key"],size:[Gt(this.width,0),Gt(this.height,0)],hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly}})};t.prototype.updateInteractionState=function(){this.updatePoints.interrupt("opacity");this.updatePoints.attr("stroke",this.handleDotStyle);this.updateLabels.attr("fill",this.textFillHandler);J({parentGNode:this.rootG.node()});ct({root:this.legendG,uniqueID:this.chartID,interactionKeys:this.innerInteractionKeys,groupAccessor:this.groupAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.innerHoverStyle,clickStyle:this.innerClickStyle,hoverOpacity:this.hoverOpacity})};t.prototype.setPointOpacity=function(){var t=this;this.updatePoints.interrupt();this.updatePoints.transition("opacity").duration((function(e,i,s){if(g(s[i]).classed("entering")){g(s[i]).classed("entering",false);return t.duration}else{return 0}})).ease(A).attr("opacity",(function(e){return st(e,t.dotOpacity,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)})).call(Lt,(function(t,e,i){g(i[e]).classed("entering",false)}))};t.prototype.setLabelOpacity=function(){var t=this;var e=this.dataLabel.placement!=="auto"&&this.dataLabel.collisionHideOnly;var i=this.dataLabel.placement==="auto"||e;this.updateLabels.attr("data-use-dx",e).attr("data-use-dy",e).attr("opacity",(function(i,s,a){var r=+g(a[s]).attr("opacity");var o=g(a[s]).style("visibility");var l=st(i,t.dataLabel.visible?1:0,t.hoverOpacity,t.hoverHighlight,t.clickHighlight,t.innerInteractionKeys)<1?0:1;if((l===1&&o==="hidden"||r!==l)&&(t.dataLabel.placement==="auto"||e)){if(l===1){g(a[s]).classed("collision-added",true).style("visibility",null)}else{g(a[s]).classed("collision-removed",true)}}return l}));if(i){var s=this.updateLabels.filter((function(t,e,i){return g(i[e]).classed("collision-added")}));var a=this.updateLabels.filter((function(t,e,i){return g(i[e]).classed("collision-removed")}));if(a.size()>0){this.bitmaps=Wt({bitmaps:this.bitmaps,labelSelection:a,avoidMarks:[],validPositions:["middle"],offsets:[1],accessors:["key"],size:[Gt(this.width,0),Gt(this.height,0)],hideOnly:false,removeOnly:true});a.classed("collision-removed",false)}if(s.size()>0){this.bitmaps=St({root:s,xScale:this.x,yScale:this.y,sizeScale:this.size,ordinalAccessor:this.xAccessor,valueAccessor:this.yAccessor,groupAccessor:this.groupAccessor,sizeAccessor:this.sizeConfig.sizeAccessor,shapeArea:this.shapeArea,placement:this.dataLabel.placement,chartType:"scatter",labelOffset:this.dotRadius+this.dotRadius*.25,avoidCollision:{runOccupancyBitmap:this.dataLabel.visible&&this.dataLabel.placement==="auto",bitmaps:this.bitmaps,labelSelection:s,avoidMarks:[this.updatePoints],validPositions:e?["middle"]:["middle","top","bottom","left","right","bottom-right","bottom-left","top-left","top-right"],offsets:e?[1]:[1,5,4,4,1,1,1,1,1],accessors:[this.xAccessor,this.yAccessor,this.groupAccessor,"key"],size:[Gt(this.width,0),Gt(this.height,0)],hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly,suppressMarkDraw:true}});s.classed("collision-added",false)}}};t.prototype.drawFitLine=function(){var t=this;var e=this.showFitLine?this.fitLineStyle.opacity:0;var i=this.data.map((function(e){return parseFloat(e[t.xAccessor])}));var s=this.data.map((function(e){return parseFloat(e[t.yAccessor])}));var a=vt(i,s);var r=a[0];var o=a[1];var l=this.fitLine.selectAll("line").data(a);var n=l.enter().append("line").attr("class","trendline").attr("opacity",0);l.merge(n).transition("update").duration(this.duration).ease(A).attr("x1",this.x(this.xMin)).attr("y1",this.y(o)).attr("x2",this.x(this.xMax)).attr("y2",this.y(this.xMax*r+o)).style("stroke",Ct[this.fitLineStyle.color]||this.fitLineStyle.color).style("stroke-width",this.fitLineStyle.strokeWidth).attr("stroke-dasharray",this.fitLineStyle.dashed?this.fitLineStyle.dashed:"").attr("opacity",e);l.exit().remove()};t.prototype.drawReferenceLines=function(){var t=this;var e=this.references.selectAll("g").data(this.referenceLines,(function(t){return t.label}));var i=e.enter().append("g").attr("class","scatter-reference").attr("opacity",1);var s=i.append("line");s.attr("class","scatter-reference-line").attr("opacity",0);var a=i.append("text");a.attr("class","scatter-reference-line-label").attr("opacity",0);var r=e.merge(i);var o=r.selectAll(".scatter-reference-line").data((function(t){return[t]})).transition("merge").ease(A).duration(this.duration);var l=r.selectAll(".scatter-reference-line-label").data((function(t){return[t]})).transition("merge").ease(A).duration(this.duration).text((function(t){return t.label}));var n=e.exit();n.transition("exit").ease(A).duration(this.duration).attr("opacity",0).remove();r.transition("merge").ease(A).duration(this.duration);s.attr("x1",(function(e){return e.axis==="x"?t.x(e.value):0})).attr("x2",(function(e){return e.axis==="x"?t.x(e.value):t.innerPaddedWidth})).attr("y1",(function(e){return e.axis==="x"?0:t.y(e.value)})).attr("y2",(function(e){return e.axis==="x"?t.innerPaddedHeight:t.y(e.value)}));a.attr("text-anchor",(function(t){return t.placement==="right"?"start":t.placement==="left"?"end":"middle"})).attr("x",(function(e){return e.placement==="right"?t.innerPaddedWidth:e.placement==="left"?0:t.x(e.value)})).attr("dx",(function(t){return t.placement==="right"?"0.1em":t.placement==="left"?"-0.1em":0})).attr("y",(function(e){return e.placement==="top"?0:e.placement==="bottom"?t.innerPaddedHeight:t.y(e.value)})).attr("dy",(function(t){return t.placement==="top"?"-0.3em":t.placement==="bottom"?"1.3em":"0.3em"}));o.attr("x1",(function(e){return e.axis==="x"?t.x(e.value):0})).attr("x2",(function(e){return e.axis==="x"?t.x(e.value):t.innerPaddedWidth})).attr("y1",(function(e){return e.axis==="x"?0:t.y(e.value)})).attr("y2",(function(e){return e.axis==="x"?t.innerPaddedHeight:t.y(e.value)}));l.attr("text-anchor",(function(t){return t.placement==="right"?"start":t.placement==="left"?"end":"middle"})).attr("x",(function(e){return e.placement==="right"?t.innerPaddedWidth:e.placement==="left"?0:t.x(e.value)})).attr("dx",(function(t){return t.placement==="right"?"0.1em":t.placement==="left"?"-0.1em":0})).attr("y",(function(e){return e.placement==="top"?0:e.placement==="bottom"?t.innerPaddedHeight:t.y(e.value)})).attr("dy",(function(t){return t.placement==="top"?"-0.3em":t.placement==="bottom"?"1.3em":"0.3em"}));o.style("stroke",Ct[this.referenceStyle.color]||this.referenceStyle.color).style("stroke-width",this.referenceStyle.strokeWidth).attr("stroke-dasharray",this.referenceStyle.dashed?this.referenceStyle.dashed:"").style("opacity",this.referenceStyle.opacity);l.style("fill",Ct[this.referenceStyle.color]||this.referenceStyle.color).style("opacity",this.referenceStyle.opacity)};t.prototype.drawAnnotations=function(){et({source:this.rootG.node(),data:this.annotations,xScale:this.x,xAccessor:this.xAccessor,yScale:this.y,yAccessor:this.yAccessor,width:this.width,height:this.height,padding:this.padding,margin:this.margin,bitmaps:this.bitmaps})};t.prototype.setAnnotationAccessibility=function(){Z(this.getLanguageString(),this.scatterChartEl,this.annotations)};t.prototype.setTagLevels=function(){this.topLevel=Dt(this.highestHeadingLevel);this.bottomLevel=Dt(this.highestHeadingLevel,3)};t.prototype.setChartDescriptionWrapper=function(){E({language:this.getLanguageString(),rootEle:this.scatterChartEl,title:this.accessibility.title||this.mainTitle,chartTag:"scatter-plot",uniqueID:this.chartID,highestHeadingLevel:this.highestHeadingLevel,redraw:this.shouldRedrawWrapper,disableKeyNav:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled});this.shouldRedrawWrapper=false};t.prototype.setParentSVGAccessibility=function(){T({chartTag:"scatter-plot",language:this.getLanguageString(),node:this.svg.node(),title:this.accessibility.title||this.mainTitle,description:this.subTitle,uniqueID:this.chartID,geomType:"point",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:this.innerScopeDataKeys(),dataKeyNames:this.dataKeyNames,groupAccessor:this.groupAccessor,groupName:"scatter-group",disableKeyNav:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled})};t.prototype.setGeometryAccessibilityAttributes=function(){this.updatePoints.each((function(t,e,i){I(i[e])}))};t.prototype.setGeometryAriaLabels=function(){var t=this;var e=this.innerScopeDataKeys();this.updatePoints.each((function(i,s,a){O({chartTag:"scatter-plot",language:t.getLanguageString(),node:a[s],geomType:"point",includeKeyNames:t.accessibility.includeDataKeyNames,dataKeys:e,dataKeyNames:t.dataKeyNames,groupName:"scatter-group",uniqueID:t.chartID,disableKeyNav:t.suppressEvents&&t.accessibility.elementsAreInterface===false&&t.accessibility.keyboardNavConfig&&t.accessibility.keyboardNavConfig.disabled});H({node:a[s],uniqueID:t.chartID})}))};t.prototype.setGroupAccessibilityID=function(){var t=this;this.updatePointWrappers.each((function(e,i,s){H({node:s[i],uniqueID:t.chartID})}))};t.prototype.setChartAccessibilityTitle=function(){N(this.getLanguageString(),this.scatterChartEl,this.accessibility.title||this.mainTitle)};t.prototype.setChartAccessibilitySubtitle=function(){M(this.getLanguageString(),this.scatterChartEl,this.subTitle)};t.prototype.setChartAccessibilityLongDescription=function(){K(this.getLanguageString(),this.scatterChartEl,this.accessibility.longDescription)};t.prototype.setChartAccessibilityExecutiveSummary=function(){R(this.getLanguageString(),this.scatterChartEl,this.accessibility.executiveSummary)};t.prototype.setChartAccessibilityPurpose=function(){F(this.getLanguageString(),this.scatterChartEl,this.accessibility.purpose)};t.prototype.setChartAccessibilityContext=function(){X(this.getLanguageString(),this.scatterChartEl,this.accessibility.contextExplanation)};t.prototype.setChartAccessibilityStatisticalNotes=function(){Y(this.getLanguageString(),this.scatterChartEl,this.accessibility.statisticalNotes)};t.prototype.setChartCountAccessibility=function(){B({rootEle:this.scatterChartEl,parentGNode:this.dotG.node(),chartTag:"scatter-plot",geomType:"point",groupName:"scatter group"})};t.prototype.setChartAccessibilityStructureNotes=function(){_(this.getLanguageString(),this.scatterChartEl,this.accessibility.structureNotes)};t.prototype.drawLegendElements=function(){var t=this.groupAccessor===k.groupAccessor&&this.nest&&this.nest.length===1&&this.nest[0].key==="undefined";ht({root:this.legendG,uniqueID:this.chartID,width:this.innerPaddedWidth,height:this.margin.top+20,colorArr:this.rawColors,baseColorArr:this.colorArr,hideStrokes:this.accessibility.hideStrokes,margin:this.margin,padding:this.padding,duration:this.duration,type:"scatter",fontSize:16,data:this.nest,label:this.legend.labels,symbol:this.dotSymbols,hide:!(this.legend.visible&&!t||!this.legend||!this.groupAccessor),interactionKeys:this.innerInteractionKeys,groupAccessor:this.groupAccessor,hoverHighlight:this.hoverHighlight,clickHighlight:this.clickHighlight,hoverStyle:this.innerHoverStyle,clickStyle:this.innerClickStyle,hoverOpacity:this.hoverOpacity})};t.prototype.onChangeHandler=function(){if(this.accessibility&&typeof this.accessibility.onChangeFunc==="function"){var t={updated:this.updated,added:this.enterSize,removed:this.exitSize};this.accessibility.onChangeFunc(t)}this.updated=false;this.enterSize=0;this.exitSize=0};t.prototype.onClickHandler=function(t,e){this.clickEvent.emit({data:t,target:e})};t.prototype.onHoverHandler=function(t,e,i){At(this.chartID,true);this.hoverEvent.emit({data:t,target:e});if(this.showTooltip&&!i){this.eventsTooltip({data:t,evt:b,isToShow:true})}};t.prototype.onMouseOutHandler=function(){At(this.chartID,false);this.mouseOutEvent.emit();if(this.showTooltip){this.eventsTooltip({isToShow:false})}};t.prototype.setTooltipInitialStyle=function(){bt(this.tooltipG)};t.prototype.eventsTooltip=function(t){var e=t.data,i=t.evt,s=t.isToShow;ut({root:this.tooltipG,data:e,event:i,isToShow:s,tooltipLabel:this.tooltipLabel,xAxis:this.xAxis,yAxis:this.yAxis,dataLabel:this.dataLabel,dataKeyNames:this.dataKeyNames,groupAccessor:this.groupAccessor,sizeConfig:this.sizeConfig,xAccessor:this.xAccessor,yAccessor:this.yAccessor,chartType:"scatter"})};t.prototype.render=function(){this.drawStartEvent.emit({chartID:this.chartID});this.init();if(this.shouldSetLocalizationConfig){this.setLocalizationConfig();this.shouldSetLocalizationConfig=false}if(this.shouldSetTagLevels){this.setTagLevels();this.shouldSetTagLevels=false}if(this.shouldUpdateData){this.prepareData();this.shouldUpdateData=false}if(this.shouldUpdateLayout){this.setLayoutData();this.shouldUpdateLayout=false}if(this.shouldValidateClickStyle){this.validateClickStyle();this.shouldValidateClickStyle=false}if(this.shouldValidateHoverStyle){this.validateHoverStyle();this.shouldValidateHoverStyle=false}if(this.shouldSetColors){this.setColors();this.shouldSetColors=false}if(this.shouldUpdateScales){this.prepareScales();this.shouldUpdateScales=false}if(this.shouldValidateInteractionKeys){this.validateInteractionKeys();this.shouldValidateInteractionKeys=false}if(this.shouldValidateDataLabelAccessor){this.validateDataLabelAccessor();this.shouldValidateDataLabelAccessor=false}if(this.shouldUpdateTableData){this.setTableData();this.shouldUpdateTableData=false}if(this.shouldValidate){this.shouldValidateAccessibilityProps();this.shouldValidateLocalizationProps();this.shouldValidate=false}return s("div",{class:"o-layout"},s("div",{class:"o-layout--chart"},s(this.topLevel,{class:"scatter-main-title vcl-main-title"},this.mainTitle),s(this.bottomLevel,{class:"visa-ui-text--instructions scatter-sub-title vcl-sub-title"},this.subTitle),s("div",{class:"scatter-legend vcl-legend",style:{display:this.legend.visible?"block":"none"}}),s("keyboard-instructions",{uniqueID:this.chartID,geomType:"point",groupName:"scatter group",language:this.getLanguageString(),chartTag:"scatter-plot",width:this.width-(this.margin?this.margin.right||0:0),isInteractive:this.accessibility.elementsAreInterface,hasCousinNavigation:true,disabled:this.suppressEvents&&this.accessibility.elementsAreInterface===false&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),s("div",{class:"visa-viz-d3-scatter-container"}),s("div",{class:"scatter-tooltip vcl-tooltip",style:{display:this.showTooltip?"block":"none"}}),s("data-table",{uniqueID:this.chartID,isCompact:true,language:this.getLanguageString(),tableColumns:this.tableColumns,data:this.tableData,dataKeyNames:this.dataKeyNames,padding:this.padding,margin:this.margin,hideDataTable:this.accessibility.hideDataTableButton,unitTest:this.unitTest})))};t.prototype.init=function(){var t=Object.keys(k);var e=0;var i={showFitLine:{exception:false},showTooltip:{exception:false},mainTitle:{exception:""},subTitle:{exception:""},showBaselineX:{exception:false},groupAccessor:{exception:""},hoverOpacity:{exception:0}};for(e=0;e0?n>1?o((function(r){r.setTime(Math.floor(r/n)*n)}),(function(r,t){r.setTime(+r+t*n)}),(function(r,t){return(t-r)/n})):D:null};var h=o((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,r){n.setTime(+n+r*c)}),(function(n,r){return(r-n)/c}),(function(n){return n.getUTCSeconds()})),b=o((function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*c)}),(function(n,r){n.setTime(+n+r*a)}),(function(n,r){return(r-n)/a}),(function(n){return n.getMinutes()})),S=o((function(n){n.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCDate(n.getUTCDate()+r)}),(function(n,r){return(r-n)/v}),(function(n){return n.getUTCDate()-1}));function A(n){return o((function(r){r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-n)%7),r.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCDate(n.getUTCDate()+7*r)}),(function(n,r){return(r-n)/s}))}var W=A(0),Z=A(1);A(2),A(3);var g=A(4);A(5),A(6);var F=o((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCFullYear(n.getUTCFullYear()+r)}),(function(n,r){return r.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()}));function j(n){if(0<=n.y&&n.y<100){var r=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return r.setFullYear(n.y),r}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function x(n){if(0<=n.y&&n.y<100){var r=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return r.setUTCFullYear(n.y),r}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function I(n,r,t){return{y:n,m:r,d:t,H:0,M:0,S:0,L:0}}F.every=function(n){return isFinite(n=Math.floor(n))&&n>0?o((function(r){r.setUTCFullYear(Math.floor(r.getUTCFullYear()/n)*n),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)}),(function(r,t){r.setUTCFullYear(r.getUTCFullYear()+t*n)})):null};var J,L,T={"-":"",_:" ",0:"0"},Y=/^\s*\d+/,q=/^%/,B=/[\\^$*+?|[\]().{}]/g;function H(n,r,t){var u=n<0?"-":"",e=(u?-n:n)+"",i=e.length;return u+(i68?1900:2e3),t+u[0].length):-1}function R(n,r,t){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(t,t+6));return u?(n.Z=u[1]?0:-(u[2]+(u[3]||"00")),t+u[0].length):-1}function _(n,r,t){var u=Y.exec(r.slice(t,t+1));return u?(n.q=3*u[0]-3,t+u[0].length):-1}function k(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.m=u[0]-1,t+u[0].length):-1}function z(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.d=+u[0],t+u[0].length):-1}function C(n,r,t){var u=Y.exec(r.slice(t,t+3));return u?(n.m=0,n.d=+u[0],t+u[0].length):-1}function K(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.H=+u[0],t+u[0].length):-1}function nn(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.M=+u[0],t+u[0].length):-1}function rn(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.S=+u[0],t+u[0].length):-1}function tn(n,r,t){var u=Y.exec(r.slice(t,t+3));return u?(n.L=+u[0],t+u[0].length):-1}function un(n,r,t){var u=Y.exec(r.slice(t,t+6));return u?(n.L=Math.floor(u[0]/1e3),t+u[0].length):-1}function en(n,r,t){var u=q.exec(r.slice(t,t+1));return u?t+u[0].length:-1}function fn(n,r,t){var u=Y.exec(r.slice(t));return u?(n.Q=+u[0],t+u[0].length):-1}function on(n,r,t){var u=Y.exec(r.slice(t));return u?(n.s=+u[0],t+u[0].length):-1}function cn(n,r){return H(n.getDate(),r,2)}function an(n,r){return H(n.getHours(),r,2)}function vn(n,r){return H(n.getHours()%12||12,r,2)}function sn(n,r){return H(1+d.count(m(n),n),r,3)}function ln(n,r){return H(n.getMilliseconds(),r,3)}function dn(n,r){return ln(n,r)+"000"}function mn(n,r){return H(n.getMonth()+1,r,2)}function Mn(n,r){return H(n.getMinutes(),r,2)}function pn(n,r){return H(n.getSeconds(),r,2)}function yn(n){var r=n.getDay();return 0===r?7:r}function wn(n,r){return H(M.count(m(n)-1,n),r,2)}function Dn(n){var r=n.getDay();return r>=4||0===r?p(n):p.ceil(n)}function hn(n,r){return n=Dn(n),H(p.count(m(n),n)+(4===m(n).getDay()),r,2)}function bn(n){return n.getDay()}function Sn(n,r){return H(l.count(m(n)-1,n),r,2)}function An(n,r){return H(n.getFullYear()%100,r,2)}function Wn(n,r){return H((n=Dn(n)).getFullYear()%100,r,2)}function Zn(n,r){return H(n.getFullYear()%1e4,r,4)}function gn(n,r){var t=n.getDay();return H((n=t>=4||0===t?p(n):p.ceil(n)).getFullYear()%1e4,r,4)}function Fn(n){var r=n.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+H(r/60|0,"0",2)+H(r%60,"0",2)}function jn(n,r){return H(n.getUTCDate(),r,2)}function xn(n,r){return H(n.getUTCHours(),r,2)}function In(n,r){return H(n.getUTCHours()%12||12,r,2)}function Jn(n,r){return H(1+S.count(F(n),n),r,3)}function Ln(n,r){return H(n.getUTCMilliseconds(),r,3)}function Tn(n,r){return Ln(n,r)+"000"}function Yn(n,r){return H(n.getUTCMonth()+1,r,2)}function qn(n,r){return H(n.getUTCMinutes(),r,2)}function Bn(n,r){return H(n.getUTCSeconds(),r,2)}function Hn(n){var r=n.getUTCDay();return 0===r?7:r}function Qn(n,r){return H(W.count(F(n)-1,n),r,2)}function Un(n){var r=n.getUTCDay();return r>=4||0===r?g(n):g.ceil(n)}function Vn(n,r){return n=Un(n),H(g.count(F(n),n)+(4===F(n).getUTCDay()),r,2)}function Xn(n){return n.getUTCDay()}function Gn(n,r){return H(Z.count(F(n)-1,n),r,2)}function Nn(n,r){return H(n.getUTCFullYear()%100,r,2)}function On(n,r){return H((n=Un(n)).getUTCFullYear()%100,r,2)}function Pn(n,r){return H(n.getUTCFullYear()%1e4,r,4)}function $n(n,r){var t=n.getUTCDay();return H((n=t>=4||0===t?g(n):g.ceil(n)).getUTCFullYear()%1e4,r,4)}function En(){return"+0000"}function Rn(){return"%"}function _n(n){return+n}function kn(n){return Math.floor(+n/1e3)}J=function(n){var r=n.dateTime,t=n.date,u=n.time,e=n.periods,i=n.days,f=n.shortDays,o=n.months,c=n.shortMonths,a=U(e),v=V(e),s=U(i),m=V(i),M=U(f),p=V(f),y=U(o),w=V(o),D=U(c),h=V(c),b={a:function(n){return f[n.getDay()]},A:function(n){return i[n.getDay()]},b:function(n){return c[n.getMonth()]},B:function(n){return o[n.getMonth()]},c:null,d:cn,e:cn,f:dn,g:Wn,G:gn,H:an,I:vn,j:sn,L:ln,m:mn,M:Mn,p:function(n){return e[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:_n,s:kn,S:pn,u:yn,U:wn,V:hn,w:bn,W:Sn,x:null,X:null,y:An,Y:Zn,Z:Fn,"%":Rn},A={a:function(n){return f[n.getUTCDay()]},A:function(n){return i[n.getUTCDay()]},b:function(n){return c[n.getUTCMonth()]},B:function(n){return o[n.getUTCMonth()]},c:null,d:jn,e:jn,f:Tn,g:On,G:$n,H:xn,I:In,j:Jn,L:Ln,m:Yn,M:qn,p:function(n){return e[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:_n,s:kn,S:Bn,u:Hn,U:Qn,V:Vn,w:Xn,W:Gn,x:null,X:null,y:Nn,Y:Pn,Z:En,"%":Rn},W={a:function(n,r,t){var u=M.exec(r.slice(t));return u?(n.w=p[u[0].toLowerCase()],t+u[0].length):-1},A:function(n,r,t){var u=s.exec(r.slice(t));return u?(n.w=m[u[0].toLowerCase()],t+u[0].length):-1},b:function(n,r,t){var u=D.exec(r.slice(t));return u?(n.m=h[u[0].toLowerCase()],t+u[0].length):-1},B:function(n,r,t){var u=y.exec(r.slice(t));return u?(n.m=w[u[0].toLowerCase()],t+u[0].length):-1},c:function(n,t,u){return J(n,r,t,u)},d:z,e:z,f:un,g:E,G:$,H:K,I:K,j:C,L:tn,m:k,M:nn,p:function(n,r,t){var u=a.exec(r.slice(t));return u?(n.p=v[u[0].toLowerCase()],t+u[0].length):-1},q:_,Q:fn,s:on,S:rn,u:G,U:N,V:O,w:X,W:P,x:function(n,r,u){return J(n,t,r,u)},X:function(n,r,t){return J(n,u,r,t)},y:E,Y:$,Z:R,"%":en};function g(n,r){return function(t){var u,e,i,f=[],o=-1,c=0,a=n.length;for(t instanceof Date||(t=new Date(+t));++o53)return null;"w"in i||(i.w=1),"Z"in i?(e=(u=x(I(i.y,0,1))).getUTCDay(),u=e>4||0===e?Z.ceil(u):Z(u),u=S.offset(u,7*(i.V-1)),i.y=u.getUTCFullYear(),i.m=u.getUTCMonth(),i.d=u.getUTCDate()+(i.w+6)%7):(e=(u=j(I(i.y,0,1))).getDay(),u=e>4||0===e?l.ceil(u):l(u),u=d.offset(u,7*(i.V-1)),i.y=u.getFullYear(),i.m=u.getMonth(),i.d=u.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),e="Z"in i?x(I(i.y,0,1)).getUTCDay():j(I(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(e+5)%7:i.w+7*i.U-(e+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,x(i)):j(i)}}function J(n,r,t,u){for(var e,i,f=0,o=r.length,c=t.length;f=c)return-1;if(37===(e=r.charCodeAt(f++))){if(e=r.charAt(f++),!(i=W[e in T?r.charAt(f++):e])||(u=i(n,t,u))<0)return-1}else if(e!=t.charCodeAt(u++))return-1}return u}return b.x=g(t,b),b.X=g(u,b),b.c=g(r,b),A.x=g(t,A),A.X=g(u,A),A.c=g(r,A),{format:function(n){var r=g(n+="",b);return r.toString=function(){return n},r},parse:function(n){var r=F(n+="",!1);return r.toString=function(){return n},r},utcFormat:function(n){var r=g(n+="",A);return r.toString=function(){return n},r},utcParse:function(n){var r=F(n+="",!0);return r.toString=function(){return n},r}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),L=J.format;var zn=31536e6;function Cn(n){return new Date(n)}function Kn(n){return n instanceof Date?+n:+new Date(+n)}function nr(r,o,c,a,v,s,l,d,m){var M=t(u,u),p=M.invert,y=M.domain,w=m(".%L"),D=m(":%S"),h=m("%I:%M"),b=m("%I %p"),S=m("%a %d"),A=m("%b %d"),W=m("%B"),Z=m("%Y"),g=[[l,1,1e3],[l,5,5e3],[l,15,15e3],[l,30,3e4],[s,1,6e4],[s,5,3e5],[s,15,9e5],[s,30,18e5],[v,1,36e5],[v,3,108e5],[v,6,216e5],[v,12,432e5],[a,1,864e5],[a,2,1728e5],[c,1,6048e5],[o,1,2592e6],[o,3,7776e6],[r,1,zn]];function F(n){return(l(n)0?n>1?o((function(r){r.setTime(Math.floor(r/n)*n)}),(function(r,t){r.setTime(+r+t*n)}),(function(r,t){return(t-r)/n})):D:null};var b=o((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,r){n.setTime(+n+r*c)}),(function(n,r){return(r-n)/c}),(function(n){return n.getUTCSeconds()})),h=o((function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*c)}),(function(n,r){n.setTime(+n+r*a)}),(function(n,r){return(r-n)/a}),(function(n){return n.getMinutes()})),S=o((function(n){n.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCDate(n.getUTCDate()+r)}),(function(n,r){return(r-n)/v}),(function(n){return n.getUTCDate()-1}));function A(n){return o((function(r){r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-n)%7),r.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCDate(n.getUTCDate()+7*r)}),(function(n,r){return(r-n)/s}))}var W=A(0),Z=A(1);A(2),A(3);var g=A(4);A(5),A(6);var F=o((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,r){n.setUTCFullYear(n.getUTCFullYear()+r)}),(function(n,r){return r.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()}));function j(n){if(0<=n.y&&n.y<100){var r=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return r.setFullYear(n.y),r}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function x(n){if(0<=n.y&&n.y<100){var r=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return r.setUTCFullYear(n.y),r}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function I(n,r,t){return{y:n,m:r,d:t,H:0,M:0,S:0,L:0}}F.every=function(n){return isFinite(n=Math.floor(n))&&n>0?o((function(r){r.setUTCFullYear(Math.floor(r.getUTCFullYear()/n)*n),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)}),(function(r,t){r.setUTCFullYear(r.getUTCFullYear()+t*n)})):null};var J,L,T={"-":"",_:" ",0:"0"},Y=/^\s*\d+/,q=/^%/,B=/[\\^$*+?|[\]().{}]/g;function H(n,r,t){var u=n<0?"-":"",e=(u?-n:n)+"",i=e.length;return u+(i68?1900:2e3),t+u[0].length):-1}function R(n,r,t){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(t,t+6));return u?(n.Z=u[1]?0:-(u[2]+(u[3]||"00")),t+u[0].length):-1}function _(n,r,t){var u=Y.exec(r.slice(t,t+1));return u?(n.q=3*u[0]-3,t+u[0].length):-1}function k(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.m=u[0]-1,t+u[0].length):-1}function z(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.d=+u[0],t+u[0].length):-1}function C(n,r,t){var u=Y.exec(r.slice(t,t+3));return u?(n.m=0,n.d=+u[0],t+u[0].length):-1}function K(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.H=+u[0],t+u[0].length):-1}function nn(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.M=+u[0],t+u[0].length):-1}function rn(n,r,t){var u=Y.exec(r.slice(t,t+2));return u?(n.S=+u[0],t+u[0].length):-1}function tn(n,r,t){var u=Y.exec(r.slice(t,t+3));return u?(n.L=+u[0],t+u[0].length):-1}function un(n,r,t){var u=Y.exec(r.slice(t,t+6));return u?(n.L=Math.floor(u[0]/1e3),t+u[0].length):-1}function en(n,r,t){var u=q.exec(r.slice(t,t+1));return u?t+u[0].length:-1}function fn(n,r,t){var u=Y.exec(r.slice(t));return u?(n.Q=+u[0],t+u[0].length):-1}function on(n,r,t){var u=Y.exec(r.slice(t));return u?(n.s=+u[0],t+u[0].length):-1}function cn(n,r){return H(n.getDate(),r,2)}function an(n,r){return H(n.getHours(),r,2)}function vn(n,r){return H(n.getHours()%12||12,r,2)}function sn(n,r){return H(1+d.count(m(n),n),r,3)}function ln(n,r){return H(n.getMilliseconds(),r,3)}function dn(n,r){return ln(n,r)+"000"}function mn(n,r){return H(n.getMonth()+1,r,2)}function Mn(n,r){return H(n.getMinutes(),r,2)}function pn(n,r){return H(n.getSeconds(),r,2)}function yn(n){var r=n.getDay();return 0===r?7:r}function wn(n,r){return H(M.count(m(n)-1,n),r,2)}function Dn(n){var r=n.getDay();return r>=4||0===r?p(n):p.ceil(n)}function bn(n,r){return n=Dn(n),H(p.count(m(n),n)+(4===m(n).getDay()),r,2)}function hn(n){return n.getDay()}function Sn(n,r){return H(l.count(m(n)-1,n),r,2)}function An(n,r){return H(n.getFullYear()%100,r,2)}function Wn(n,r){return H((n=Dn(n)).getFullYear()%100,r,2)}function Zn(n,r){return H(n.getFullYear()%1e4,r,4)}function gn(n,r){var t=n.getDay();return H((n=t>=4||0===t?p(n):p.ceil(n)).getFullYear()%1e4,r,4)}function Fn(n){var r=n.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+H(r/60|0,"0",2)+H(r%60,"0",2)}function jn(n,r){return H(n.getUTCDate(),r,2)}function xn(n,r){return H(n.getUTCHours(),r,2)}function In(n,r){return H(n.getUTCHours()%12||12,r,2)}function Jn(n,r){return H(1+S.count(F(n),n),r,3)}function Ln(n,r){return H(n.getUTCMilliseconds(),r,3)}function Tn(n,r){return Ln(n,r)+"000"}function Yn(n,r){return H(n.getUTCMonth()+1,r,2)}function qn(n,r){return H(n.getUTCMinutes(),r,2)}function Bn(n,r){return H(n.getUTCSeconds(),r,2)}function Hn(n){var r=n.getUTCDay();return 0===r?7:r}function Qn(n,r){return H(W.count(F(n)-1,n),r,2)}function Un(n){var r=n.getUTCDay();return r>=4||0===r?g(n):g.ceil(n)}function Vn(n,r){return n=Un(n),H(g.count(F(n),n)+(4===F(n).getUTCDay()),r,2)}function Xn(n){return n.getUTCDay()}function Gn(n,r){return H(Z.count(F(n)-1,n),r,2)}function Nn(n,r){return H(n.getUTCFullYear()%100,r,2)}function On(n,r){return H((n=Un(n)).getUTCFullYear()%100,r,2)}function Pn(n,r){return H(n.getUTCFullYear()%1e4,r,4)}function $n(n,r){var t=n.getUTCDay();return H((n=t>=4||0===t?g(n):g.ceil(n)).getUTCFullYear()%1e4,r,4)}function En(){return"+0000"}function Rn(){return"%"}function _n(n){return+n}function kn(n){return Math.floor(+n/1e3)}J=function(n){var r=n.dateTime,t=n.date,u=n.time,e=n.periods,i=n.days,f=n.shortDays,o=n.months,c=n.shortMonths,a=U(e),v=V(e),s=U(i),m=V(i),M=U(f),p=V(f),y=U(o),w=V(o),D=U(c),b=V(c),h={a:function(n){return f[n.getDay()]},A:function(n){return i[n.getDay()]},b:function(n){return c[n.getMonth()]},B:function(n){return o[n.getMonth()]},c:null,d:cn,e:cn,f:dn,g:Wn,G:gn,H:an,I:vn,j:sn,L:ln,m:mn,M:Mn,p:function(n){return e[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:_n,s:kn,S:pn,u:yn,U:wn,V:bn,w:hn,W:Sn,x:null,X:null,y:An,Y:Zn,Z:Fn,"%":Rn},A={a:function(n){return f[n.getUTCDay()]},A:function(n){return i[n.getUTCDay()]},b:function(n){return c[n.getUTCMonth()]},B:function(n){return o[n.getUTCMonth()]},c:null,d:jn,e:jn,f:Tn,g:On,G:$n,H:xn,I:In,j:Jn,L:Ln,m:Yn,M:qn,p:function(n){return e[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:_n,s:kn,S:Bn,u:Hn,U:Qn,V:Vn,w:Xn,W:Gn,x:null,X:null,y:Nn,Y:Pn,Z:En,"%":Rn},W={a:function(n,r,t){var u=M.exec(r.slice(t));return u?(n.w=p[u[0].toLowerCase()],t+u[0].length):-1},A:function(n,r,t){var u=s.exec(r.slice(t));return u?(n.w=m[u[0].toLowerCase()],t+u[0].length):-1},b:function(n,r,t){var u=D.exec(r.slice(t));return u?(n.m=b[u[0].toLowerCase()],t+u[0].length):-1},B:function(n,r,t){var u=y.exec(r.slice(t));return u?(n.m=w[u[0].toLowerCase()],t+u[0].length):-1},c:function(n,t,u){return J(n,r,t,u)},d:z,e:z,f:un,g:E,G:$,H:K,I:K,j:C,L:tn,m:k,M:nn,p:function(n,r,t){var u=a.exec(r.slice(t));return u?(n.p=v[u[0].toLowerCase()],t+u[0].length):-1},q:_,Q:fn,s:on,S:rn,u:G,U:N,V:O,w:X,W:P,x:function(n,r,u){return J(n,t,r,u)},X:function(n,r,t){return J(n,u,r,t)},y:E,Y:$,Z:R,"%":en};function g(n,r){return function(t){var u,e,i,f=[],o=-1,c=0,a=n.length;for(t instanceof Date||(t=new Date(+t));++o53)return null;"w"in i||(i.w=1),"Z"in i?(e=(u=x(I(i.y,0,1))).getUTCDay(),u=e>4||0===e?Z.ceil(u):Z(u),u=S.offset(u,7*(i.V-1)),i.y=u.getUTCFullYear(),i.m=u.getUTCMonth(),i.d=u.getUTCDate()+(i.w+6)%7):(e=(u=j(I(i.y,0,1))).getDay(),u=e>4||0===e?l.ceil(u):l(u),u=d.offset(u,7*(i.V-1)),i.y=u.getFullYear(),i.m=u.getMonth(),i.d=u.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),e="Z"in i?x(I(i.y,0,1)).getUTCDay():j(I(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(e+5)%7:i.w+7*i.U-(e+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,x(i)):j(i)}}function J(n,r,t,u){for(var e,i,f=0,o=r.length,c=t.length;f=c)return-1;if(37===(e=r.charCodeAt(f++))){if(e=r.charAt(f++),!(i=W[e in T?r.charAt(f++):e])||(u=i(n,t,u))<0)return-1}else if(e!=t.charCodeAt(u++))return-1}return u}return h.x=g(t,h),h.X=g(u,h),h.c=g(r,h),A.x=g(t,A),A.X=g(u,A),A.c=g(r,A),{format:function(n){var r=g(n+="",h);return r.toString=function(){return n},r},parse:function(n){var r=F(n+="",!1);return r.toString=function(){return n},r},utcFormat:function(n){var r=g(n+="",A);return r.toString=function(){return n},r},utcParse:function(n){var r=F(n+="",!0);return r.toString=function(){return n},r}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),L=J.format;var zn=31536e6;function Cn(n){return new Date(n)}function Kn(n){return n instanceof Date?+n:+new Date(+n)}function nr(r,o,c,a,v,s,l,d,m){var M=t(u,u),p=M.invert,y=M.domain,w=m(".%L"),D=m(":%S"),b=m("%I:%M"),h=m("%I %p"),S=m("%a %d"),A=m("%b %d"),W=m("%B"),Z=m("%Y"),g=[[l,1,1e3],[l,5,5e3],[l,15,15e3],[l,30,3e4],[s,1,6e4],[s,5,3e5],[s,15,9e5],[s,30,18e5],[v,1,36e5],[v,3,108e5],[v,6,216e5],[v,12,432e5],[a,1,864e5],[a,2,1728e5],[c,1,6048e5],[o,1,2592e6],[o,3,7776e6],[r,1,zn]];function F(n){return(l(n)1?0:t<-1?A:Math.acos(t)}function W(t){return t>=1?L:t<=-1?-L:Math.asin(t)}function w(t){return t.innerRadius}function T(t){return t.outerRadius}function k(t){return t.startAngle}function S(t){return t.endAngle}function M(t){return t&&t.padAngle}function D(t,i,s,h,e,a,n,r){var o=s-t,l=h-i,c=n-e,d=r-a,u=d*o-c*l;if(!(u*uC*C+E*E&&(T=S,k=M),{cx:T,cy:k,x01:-c,y01:-d,x11:T*(e/R-1),y11:k*(e/R-1)}}function C(t,i){return it?1:i>=t?0:NaN}function E(t){return t}const{propDefaultValues:z}=e;class I{}I.mainTitle="Pie Chart Title",I.subTitle=z.subTitle.text,I.centerTitle="",I.centerSubTitle="",I.height=325,I.width=600,I.margin={top:30,bottom:30,right:30,left:30},I.padding={top:20,bottom:50,right:70,left:70},I.localization=z.localization,I.ordinalAccessor="label",I.valueAccessor="value",I.innerRatio=.7,I.showEdgeLine=!1,I.showPercentage=!0,I.showLabelNote=!0,I.labelOffset=25,I.accessibility=z.accessibility,I.animationConfig=z.animationConfig,I.highestHeadingLevel=z.highestHeadingLevel,I.colorPalette=z.colorPaletteSequential,I.sortOrder=z.sortOrderAsc,I.hoverStyle=z.hoverStyle,I.clickStyle=z.clickStyle,I.referenceStyle=z.referenceStyle,I.hoverOpacity=z.hoverOpacity,I.cursor=z.cursor,I.showTooltip=z.showTooltip,I.dataLabel=z.dataLabelNormalizedOut,I.tooltipLabel=z.tooltipLabel,I.annotations=z.annotations,I.suppressEvents=z.suppressEvents,I.clickHighlight=z.clickHighlight;const{getGlobalInstances:P,configLocalization:O,getActiveLanguageString:K,checkAttributeTransitions:G,createTextStrokeFilter:$,drawHoverStrokes:H,removeHoverStrokes:q,buildStrokes:j,convertColorsToTextures:F,initializeDescriptionRoot:V,initializeElementAccess:_,setElementFocusHandler:B,setElementAccessID:U,setAccessibilityController:J,hideNonessentialGroups:Q,setAccessTitle:X,setAccessSubtitle:Y,setAccessLongDescription:Z,setAccessExecutiveSummary:tt,setAccessPurpose:it,setAccessContext:st,setAccessStatistics:ht,setAccessChartCounts:et,setAccessStructure:at,setAccessAnnotation:nt,retainAccessFocus:rt,checkAccessFocus:ot,setElementInteractionAccessState:lt,setAccessibilityDescriptionWidth:ct,autoTextColor:dt,annotate:ut,chartAccessors:pt,checkInteraction:gt,checkClicked:ft,checkHovered:bt,convertVisaColor:yt,drawTooltip:vt,formatStats:mt,getColors:At,getLicenses:Lt,getPadding:xt,getScopedData:Rt,initTooltipStyle:Wt,transitionEndAll:wt,overrideTitleTooltip:Tt,scopeDataKeys:kt,visaColors:St,validateAccessibilityProps:Mt,validateLocalizationProps:Dt,findTagLevel:Nt,prepareRenderChange:Ct,roundTo:Et,getTextWidth:zt,resolveLabelCollision:It,setSubTitle:Pt}=e,Ot=class{constructor(s){t(this,s),this.clickEvent=i(this,"clickEvent",7),this.hoverEvent=i(this,"hoverEvent",7),this.mouseOutEvent=i(this,"mouseOutEvent",7),this.initialLoadEvent=i(this,"initialLoadEvent",7),this.initialLoadEndEvent=i(this,"initialLoadEndEvent",7),this.drawStartEvent=i(this,"drawStartEvent",7),this.drawEndEvent=i(this,"drawEndEvent",7),this.transitionEndEvent=i(this,"transitionEndEvent",7),this.shouldValidateAccessibility=!0,this.shouldValidateLocalization=!0,this.updated=!0,this.shouldValidate=!1,this.shouldUpdateCenterTitle=!1,this.shouldUpdateTableData=!1,this.shouldResetRoot=!1,this.shouldUpdateLabels=!1,this.shouldUpdateAnnotations=!1,this.shouldUpdateData=!1,this.shouldSetColors=!1,this.shouldSetSubTitle=!1,this.shouldUpdateCursor=!1,this.shouldUpdateGeometries=!1,this.shouldUpdateEdgeLines=!1,this.shouldUpdateInnerRatio=!1,this.shouldUpdateLayout=!1,this.shouldSetPieRadius=!1,this.shouldPrepareChartData=!1,this.shouldUpdateReferenceLines=!1,this.shouldValidateInteractionKeys=!1,this.shouldSetGlobalSelections=!1,this.shouldSetTestingAttributes=!1,this.shouldEnterUpdateExit=!1,this.shouldBindInteractivity=!1,this.shouldSetSelectionClass=!1,this.shouldDrawInteractionState=!1,this.shouldSetLabelOpacity=!1,this.shouldCheckLabelColor=!1,this.shouldUpdateScales=!1,this.shouldUpdateDescriptionWrapper=!1,this.shouldSetChartAccessibilityTitle=!1,this.shouldSetChartAccessibilitySubtitle=!1,this.shouldSetChartAccessibilityLongDescription=!1,this.shouldSetChartAccessibilityExecutiveSummary=!1,this.shouldSetChartAccessibilityStatisticalNotes=!1,this.shouldSetChartAccessibilityStructureNotes=!1,this.shouldSetParentSVGAccessibility=!1,this.shouldSetGeometryAccessibilityAttributes=!1,this.shouldSetGeometryAriaLabels=!1,this.shouldSetGroupAccessibilityAttributes=!1,this.shouldSetGroupAccessibilityLabel=!1,this.shouldSetChartAccessibilityPurpose=!1,this.shouldSetChartAccessibilityContext=!1,this.shouldRedrawWrapper=!1,this.shouldSetTagLevels=!1,this.shouldSetChartAccessibilityCount=!1,this.shouldSetAnnotationAccessibility=!1,this.shouldSetTextures=!1,this.shouldSetStrokes=!1,this.shouldSetLocalizationConfig=!1,this.strokes={},this.topLevel="h2",this.bottomLevel="p",this.textTreatmentHandler=(t,i,s,h)=>{const e=h||this.dataLabel.placement,n=this.clickHighlight&&this.clickHighlight.length>0&&ft(t.data,this.clickHighlight,this.innerInteractionKeys)&&this.clickStyle.color?St[this.clickStyle.color]||this.clickStyle.color:this.hoverHighlight&&bt(t.data,this.hoverHighlight,this.innerInteractionKeys)&&this.hoverStyle.color?St[this.hoverStyle.color]||this.hoverStyle.color:this.preparedColors[i],r="inside"===e?dt(n):St.dark_text,o=a(s[i]);return o.attr("filter",o.classed("textIsMoving")?null:$({root:this.svg.node(),id:this.chartID,color:"inside"===e?n:"#ffffff"})),r},this.localization=I.localization,this.mainTitle=I.mainTitle,this.subTitle=I.subTitle,this.centerTitle=I.centerTitle,this.centerSubTitle=I.centerSubTitle,this.height=I.height,this.width=I.width,this.highestHeadingLevel=I.highestHeadingLevel,this.margin=I.margin,this.padding=I.padding,this.data=void 0,this.uniqueID=void 0,this.ordinalAccessor=I.ordinalAccessor,this.valueAccessor=I.valueAccessor,this.sortOrder=I.sortOrder,this.colorPalette=I.colorPalette,this.colors=void 0,this.innerRatio=I.innerRatio,this.showEdgeLine=I.showEdgeLine,this.hoverStyle=I.hoverStyle,this.clickStyle=I.clickStyle,this.referenceStyle=I.referenceStyle,this.cursor=I.cursor,this.hoverOpacity=I.hoverOpacity,this.animationConfig=I.animationConfig,this.showPercentage=I.showPercentage,this.showTooltip=I.showTooltip,this.showLabelNote=I.showLabelNote,this.labelOffset=I.labelOffset,this.dataLabel=I.dataLabel,this.dataKeyNames=void 0,this.tooltipLabel=I.tooltipLabel,this.accessibility=I.accessibility,this.annotations=I.annotations,this.referenceData=void 0,this.suppressEvents=I.suppressEvents,this.hoverHighlight=void 0,this.clickHighlight=I.clickHighlight,this.interactionKeys=void 0,this.unitTest=!1}titleWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0}subtitleWatcher(t,i){this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetParentSVGAccessibility=!0}headingWatcher(t,i){this.shouldRedrawWrapper=!0,this.shouldSetTagLevels=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldSetAnnotationAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}centerTitleWatcher(t,i){this.shouldUpdateCenterTitle=!0}layoutWatcher(t,i){this.shouldUpdateLayout=!0,this.shouldUpdateData=!0,this.shouldResetRoot=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateScales=!0,this.shouldSetPieRadius=!0,this.shouldSetGlobalSelections=!0,this.shouldEnterUpdateExit=!0,this.shouldUpdateLabels=!0,this.shouldUpdateEdgeLines=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0}dataWatcher(t,i){this.updated=!0,this.shouldUpdateData=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldEnterUpdateExit=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateTableData=!0,this.shouldValidate=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateEdgeLines=!0,this.shouldUpdateLabels=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0,this.shouldSetColors=!0,this.shouldCheckLabelColor=!0}idWatcher(t,i){console.error("Change detected in prop uniqueID from value "+i+" to value "+t+". This prop cannot be changed after component has loaded.")}ordinalAccessorWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateData=!0,this.shouldSetGlobalSelections=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateEdgeLines=!0,this.shouldUpdateReferenceLines=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetLabelOpacity=!0,this.shouldCheckLabelColor=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0,this.interactionKeys&&this.interactionKeys.length||(this.shouldValidateInteractionKeys=!0,this.shouldSetSelectionClass=!0)}valueAccessorWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateData=!0,this.shouldUpdateScales=!0,this.shouldSetGlobalSelections=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateEdgeLines=!0,this.shouldDrawInteractionState=!0,this.shouldSetLabelOpacity=!0,this.shouldCheckLabelColor=!0,this.shouldUpdateLabels=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAriaLabels=!0}sortWatcher(t,i){this.updated=!0,this.shouldUpdateData=!0,this.shouldSetGlobalSelections=!0,this.shouldSetTestingAttributes=!0,this.shouldEnterUpdateExit=!0,this.shouldDrawInteractionState=!0,this.shouldUpdateTableData=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateEdgeLines=!0,this.shouldUpdateLabels=!0,this.shouldUpdateReferenceLines=!0,this.shouldUpdateAnnotations=!0,this.shouldSetGeometryAccessibilityAttributes=!0,this.shouldSetGeometryAriaLabels=!0}paletteWatcher(t,i){this.shouldSetColors=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0}colorsWatcher(t,i){this.shouldSetColors=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetTextures=!0,this.shouldSetStrokes=!0}innerRatioWatcher(t,i){this.shouldSetPieRadius=!0,this.shouldUpdateData=!0,this.shouldUpdateInnerRatio=!0,this.shouldUpdateGeometries=!0,this.shouldUpdateEdgeLines=!0,this.shouldUpdateReferenceLines=!0}showEdgeLineWatcher(t,i){this.shouldUpdateEdgeLines=!0}referenceWatcher(t,i){this.shouldUpdateReferenceLines=!0}hoverOpacityWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0}cursorWatcher(t,i){this.shouldUpdateCursor=!0}showPercentageWatcher(t,i){this.shouldUpdateLabels=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldUpdateTableData=!0}showTooltipWatcher(t,i){this.shouldDrawInteractionState=!0}tooltipLabelWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateTableData=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldSetGeometryAriaLabels=!0}labelWatcher(t,i){this.shouldUpdateLabels=!0,this.shouldValidate=!0,this.shouldUpdateTableData=!0;const s=!(!t||!t.placement)&&t.placement,h=!(!i||!i.placement)&&i.placement;(t&&t.visible)!==(i&&i.visible)&&(this.shouldSetLabelOpacity=!0),s!==h&&(this.shouldSetLabelOpacity=!0,this.shouldCheckLabelColor=!0)}labelNoteWatcher(t,i){this.shouldSetLabelOpacity=!0,this.shouldUpdateLabels=!0}labelOffsetWatcher(t,i){this.shouldUpdateLabels=!0}localizationWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.language)&&t.language)!==(!(!i||!i.language)&&i.language)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldCheckLabelColor=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.numeralLocale)&&t.numeralLocale)!==(!(!i||!i.numeralLocale)&&i.numeralLocale)&&(this.shouldSetLocalizationConfig=!0,this.shouldUpdateTableData=!0,this.shouldCheckLabelColor=!0,this.shouldRedrawWrapper=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityCount=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0)}accessibilityWatcher(t,i){this.shouldValidate=!0,(!(!t||!t.title)&&t.title)!==(!(!i||!i.title)&&i.title)&&(this.shouldUpdateDescriptionWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.executiveSummary)&&t.executiveSummary)!==(!(!i||!i.executiveSummary)&&i.executiveSummary)&&(this.shouldSetChartAccessibilityExecutiveSummary=!0),(!(!t||!t.purpose)&&t.purpose)!==(!(!i||!i.purpose)&&i.purpose)&&(this.shouldSetChartAccessibilityPurpose=!0),(!(!t||!t.longDescription)&&t.longDescription)!==(!(!i||!i.longDescription)&&i.longDescription)&&(this.shouldSetChartAccessibilityLongDescription=!0),(!(!t||!t.contextExplanation)&&t.contextExplanation)!==(!(!i||!i.contextExplanation)&&i.contextExplanation)&&(this.shouldSetChartAccessibilityContext=!0),(!(!t||!t.statisticalNotes)&&t.statisticalNotes)!==(!(!i||!i.statisticalNotes)&&i.statisticalNotes)&&(this.shouldSetChartAccessibilityStatisticalNotes=!0),(!(!t||!t.structureNotes)&&t.structureNotes)!==(!(!i||!i.structureNotes)&&i.structureNotes)&&(this.shouldSetChartAccessibilityStructureNotes=!0);const s=t&&t.includeDataKeyNames,h=i&&i.includeDataKeyNames;s===h&&(!(!t||!t.elementDescriptionAccessor)&&t.elementDescriptionAccessor)===(!(!i||!i.elementDescriptionAccessor)&&i.elementDescriptionAccessor)||(s!==h&&(this.shouldSetGroupAccessibilityLabel=!0),this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0),(!(!t||!t.hideTextures)&&t.hideTextures)!==(!(!i||!i.hideTextures)&&i.hideTextures)&&(this.shouldSetTextures=!0,this.shouldDrawInteractionState=!0),(!(!t||!t.showSmallLabels)&&t.showSmallLabels)!==(!(!i||!i.showSmallLabels)&&i.showSmallLabels)&&(this.shouldSetLabelOpacity=!0),(!(!t||!t.hideStrokes)&&t.hideStrokes)!==(!(!i||!i.hideStrokes)&&i.hideStrokes)&&(this.shouldSetStrokes=!0,this.shouldDrawInteractionState=!0);const e=!(!t||!t.elementsAreInterface)&&t.elementsAreInterface,a=!(!i||!i.elementsAreInterface)&&i.elementsAreInterface;(!!(t&&t.keyboardNavConfig&&t.keyboardNavConfig.disabled)&&t.keyboardNavConfig.disabled)===(!!(i&&i.keyboardNavConfig&&i.keyboardNavConfig.disabled)&&i.keyboardNavConfig.disabled)&&e===a||(this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0),e!==a&&(this.shouldSetSelectionClass=!0)}annotationsWatcher(t,i){this.shouldValidate=!0,this.shouldUpdateAnnotations=!0,this.shouldSetAnnotationAccessibility=!0}referenceDataWatcher(t,i){this.shouldUpdateReferenceLines=!0,this.shouldUpdateTableData=!0}suppressWatcher(t,i){this.shouldBindInteractivity=!0,this.shouldUpdateCursor=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldSetParentSVGAccessibility=!0,this.shouldUpdateDescriptionWrapper=!0,this.shouldRedrawWrapper=!0,this.shouldValidate=!0,this.shouldSetSubTitle=!0,this.shouldSetChartAccessibilityTitle=!0,this.shouldSetChartAccessibilitySubtitle=!0,this.shouldSetChartAccessibilityLongDescription=!0,this.shouldSetChartAccessibilityContext=!0,this.shouldSetChartAccessibilityExecutiveSummary=!0,this.shouldSetChartAccessibilityPurpose=!0,this.shouldSetChartAccessibilityStatisticalNotes=!0,this.shouldSetChartAccessibilityStructureNotes=!0}clickStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0,this.shouldSetStrokes=!0}hoverStyleWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0,this.shouldSetStrokes=!0}clickWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0,this.shouldSetSelectionClass=!0}hoverWatcher(t,i){this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0}interactionWatcher(t,i){this.shouldValidateInteractionKeys=!0,this.shouldDrawInteractionState=!0,this.shouldCheckLabelColor=!0,this.shouldSetLabelOpacity=!0,this.shouldSetSelectionClass=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldUpdateTableData=!0}dataKeyNamesWatcher(t,i){this.shouldSetParentSVGAccessibility=!0,this.shouldSetGroupAccessibilityLabel=!0,this.shouldSetGeometryAriaLabels=!0,this.shouldUpdateTableData=!0}unitTestWatcher(t,i){this.shouldSetTestingAttributes=!0}componentWillLoad(){const t=this.uniqueID||"pie-chart-"+r();return this.initialLoadEvent.emit({chartID:t}),new Promise((i=>{this.duration=0,this.chartID=t,this.pieChartEl.id=this.chartID,this.setLocalizationConfig(),this.setTagLevels(),this.prepareScales(),this.prepareData(),this.setLayoutData(),this.setPieRadius(),this.validateInteractionKeys(),this.setTableData(),this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.setColors(),i("component will load")}))}componentWillUpdate(){return new Promise((t=>{t("component will update")}))}componentDidLoad(){return new Promise((t=>{this.defaults=!0,this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.renderRootElements(),this.setTooltipInitialStyle(),this.setChartDescriptionWrapper(),this.setChartAccessibilityTitle(),this.setChartAccessibilitySubtitle(),this.setChartAccessibilityLongDescription(),this.setChartAccessibilityExecutiveSummary(),this.setChartAccessibilityPurpose(),this.setChartAccessibilityContext(),this.setChartAccessibilityStatisticalNotes(),this.setChartAccessibilityStructureNotes(),this.setParentSVGAccessibility(),this.reSetRoot(),this.setTextures(),this.setStrokes(),this.setSubTitleElements(),this.setGlobalSelections(),this.setTestingAttributes(),this.setColors(),this.setInnerRatio(),this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterLabels("Labels"),this.updateLabels("Labels"),this.exitLabels("Labels"),this.enterEdgeLine(),this.updateEdgeLine("Edges"),this.exitEdgeLine(),this.enterLabels("RefLabels"),this.updateLabels("RefLabels"),this.exitLabels("RefLabels"),this.drawGeometries(),this.drawEdgeLine(),this.drawReferenceLines(),this.drawCenterTitle(),this.drawDataLabels("Labels"),this.drawDataLabels("RefLabels"),this.setChartCountAccessibility(),this.setGeometryAccessibilityAttributes(),this.setGeometryAriaLabels(),this.setSelectedClass(),this.updateCursor(),this.bindInteractivity(),this.drawAnnotations(),this.setAnnotationAccessibility(),this.onChangeHandler(),Q(this.root.node(),this.pieG.node()),this.setGroupAccessibilityAttributes(),this.setGroupAccessibilityID(),this.defaults=!1,t("component did load")})).then((()=>this.initialLoadEndEvent.emit({chartID:this.chartID})))}componentDidUpdate(){return new Promise((t=>{this.duration=this.animationConfig&&this.animationConfig.disabled?0:750,this.shouldUpdateDescriptionWrapper&&(this.setChartDescriptionWrapper(),this.shouldUpdateDescriptionWrapper=!1),this.shouldSetChartAccessibilityCount&&(this.setChartCountAccessibility(),this.shouldSetChartAccessibilityCount=!1),this.shouldSetChartAccessibilityTitle&&(this.setChartAccessibilityTitle(),this.shouldSetChartAccessibilityTitle=!1),this.shouldSetChartAccessibilitySubtitle&&(this.setChartAccessibilitySubtitle(),this.shouldSetChartAccessibilitySubtitle=!1),this.shouldSetChartAccessibilityLongDescription&&(this.setChartAccessibilityLongDescription(),this.shouldSetChartAccessibilityLongDescription=!1),this.shouldSetChartAccessibilityExecutiveSummary&&(this.setChartAccessibilityExecutiveSummary(),this.shouldSetChartAccessibilityExecutiveSummary=!1),this.shouldSetChartAccessibilityPurpose&&(this.setChartAccessibilityPurpose(),this.shouldSetChartAccessibilityPurpose=!1),this.shouldSetChartAccessibilityContext&&(this.setChartAccessibilityContext(),this.shouldSetChartAccessibilityContext=!1),this.shouldSetChartAccessibilityStatisticalNotes&&(this.setChartAccessibilityStatisticalNotes(),this.shouldSetChartAccessibilityStatisticalNotes=!1),this.shouldSetChartAccessibilityStructureNotes&&(this.setChartAccessibilityStructureNotes(),this.shouldSetChartAccessibilityStructureNotes=!1),this.shouldSetParentSVGAccessibility&&(this.setParentSVGAccessibility(),this.shouldSetParentSVGAccessibility=!1),this.shouldResetRoot&&(this.reSetRoot(),this.shouldResetRoot=!1),this.shouldSetTextures&&(this.setTextures(),this.shouldSetTextures=!1),this.shouldSetStrokes&&(this.setStrokes(),this.shouldSetStrokes=!1),this.shouldSetGlobalSelections&&(this.setGlobalSelections(),this.shouldSetGlobalSelections=!1),this.shouldSetTestingAttributes&&(this.setTestingAttributes(),this.shouldSetTestingAttributes=!1),this.shouldSetSubTitle&&(this.setSubTitleElements(),this.shouldSetSubTitle=!1),this.shouldEnterUpdateExit&&(this.enterGeometries(),this.updateGeometries(),this.exitGeometries(),this.enterEdgeLine(),this.updateEdgeLine("Edges"),this.exitEdgeLine(),this.enterLabels("Labels"),this.updateLabels("Labels"),this.exitLabels("Labels"),this.enterLabels("RefLabels"),this.updateLabels("RefLabels"),this.exitLabels("RefLabels"),this.shouldEnterUpdateExit=!1),this.shouldUpdateReferenceLines&&(this.drawReferenceLines(),this.shouldUpdateReferenceLines=!1),this.shouldUpdateGeometries&&(this.drawGeometries(),this.shouldUpdateGeometries=!1),this.shouldUpdateEdgeLines&&(this.updateEdgeLine("Edges"),this.drawEdgeLine(),this.shouldUpdateEdgeLines=!1),this.shouldUpdateCenterTitle&&(this.drawCenterTitle(),this.shouldUpdateCenterTitle=!1),this.shouldUpdateLabels&&(this.drawDataLabels("Labels"),this.drawDataLabels("RefLabels"),this.shouldUpdateLabels=!1),this.shouldSetGeometryAccessibilityAttributes&&(this.setGeometryAccessibilityAttributes(),this.shouldSetGeometryAccessibilityAttributes=!1),this.shouldSetGeometryAriaLabels&&(this.setGeometryAriaLabels(),this.shouldSetGeometryAriaLabels=!1),this.shouldSetGroupAccessibilityLabel&&(this.setGroupAccessibilityID(),this.shouldSetGroupAccessibilityLabel=!1),this.shouldDrawInteractionState&&(this.updateInteractionState(),this.shouldDrawInteractionState=!1),this.shouldSetLabelOpacity&&(this.setLabelOpacity(),this.shouldSetLabelOpacity=!1),this.shouldCheckLabelColor&&(this.checkLabelColorAgainstBackground("Labels"),this.checkLabelColorAgainstBackground("RefLabels"),this.shouldCheckLabelColor=!1),this.shouldSetSelectionClass&&(this.setSelectedClass(),this.shouldSetSelectionClass=!1),this.shouldUpdateCursor&&(this.updateCursor(),this.shouldUpdateCursor=!1),this.shouldBindInteractivity&&(this.bindInteractivity(),this.shouldBindInteractivity=!1),this.shouldUpdateAnnotations&&(this.drawAnnotations(),this.shouldUpdateAnnotations=!1),this.shouldSetAnnotationAccessibility&&(this.setAnnotationAccessibility(),this.shouldSetAnnotationAccessibility=!1),this.onChangeHandler(),t("component did update")})).then((()=>this.drawEndEvent.emit({chartID:this.chartID})))}shouldValidateLocalizationProps(){const t=P(),i=t.i18Next.getResourceBundle(t.i18Next.language),s=t.numeral.localeData();this.shouldValidateLocalization&&!this.localization.skipValidation&&(this.shouldValidateLocalization=!1,Dt(this.chartID,Object.assign(Object.assign({},this.localization),{language:i,numeralLocale:s})))}shouldValidateAccessibilityProps(){if(this.shouldValidateAccessibility&&!this.accessibility.disableValidation){this.shouldValidateAccessibility=!1;const t="normalized";Mt(this.chartID,this.accessibility,{annotations:this.annotations,data:this.data,uniqueID:this.uniqueID,context:{mainTitle:this.mainTitle,onClickEvent:this.suppressEvents?void 0:this.clickEvent.emit,tooltipLabel:this.tooltipLabel,dataLabel:this.dataLabel,valueAccessor:this.valueAccessor},misc:{normalized:!!this.hasOwnProperty(t)&&this[t]}})}}validateInteractionKeys(){this.innerInteractionKeys=this.interactionKeys&&this.interactionKeys.length?this.interactionKeys:[this.ordinalAccessor]}getLanguageString(){return K(this.localization)}setLocalizationConfig(){O(this.localization)}setLayoutData(){this.padding="string"==typeof this.padding?xt(this.padding):this.padding,this.innerHeight=this.height-this.margin.top-this.margin.bottom,this.innerWidth=this.width-this.margin.left-this.margin.right,this.innerPaddedHeight=this.innerHeight-this.padding.top-this.padding.bottom,this.innerPaddedWidth=this.innerWidth-this.padding.left-this.padding.right}setPieRadius(){this.radius=Math.min(this.innerPaddedWidth,this.innerPaddedHeight)/2,this.innerRadius=this.radius*this.innerRatio,this.outerRadius=this.radius}prepareData(){if(this.data){this.preppedData="asc"===this.sortOrder?[...this.data].sort(((t,i)=>Number(t[this.valueAccessor])-Number(i[this.valueAccessor]))):"desc"===this.sortOrder?[...this.data].sort(((t,i)=>Number(i[this.valueAccessor])-Number(t[this.valueAccessor]))):this.data;let t=0;this.preppedData.map((i=>{i[this.valueAccessor]=parseFloat(i[this.valueAccessor]),t+=i[this.valueAccessor],i.getSum=()=>t}))}if(this.refArr=[],this.referenceData&&this.referenceData.length){let t=0;this.preppedData.map((i=>t+=i[this.valueAccessor])),this.referenceData.forEach((i=>{const s=[];s.push(i),s.push({[this.ordinalAccessor]:"",[this.valueAccessor]:t-i[this.valueAccessor]});const h=this.pie(s);this.refArr.push(Object.assign({},h[0]))}))}this.pieData=this.pie(this.preppedData),this.refData=this.refArr}prepareScales(){this.pie=function(){var t=E,i=C,s=null,h=o(0),e=o(x),a=o(0);function n(n){var r,o,l,c,d,u=n.length,p=0,g=new Array(u),f=new Array(u),b=+h.apply(this,arguments),y=Math.min(x,Math.max(-x,e.apply(this,arguments)-b)),v=Math.min(Math.abs(y)/u,a.apply(this,arguments)),m=v*(y<0?-1:1);for(r=0;r0&&(p+=d);for(null!=i?g.sort((function(t,s){return i(f[t],f[s])})):null!=s&&g.sort((function(t,i){return s(n[t],n[i])})),r=0,l=p?(y-u*m)/p:0;r0?d*l:0)+m,padAngle:v};return f}return n.value=function(i){return arguments.length?(t="function"==typeof i?i:o(+i),n):t},n.sortValues=function(t){return arguments.length?(i=t,s=null,n):i},n.sort=function(t){return arguments.length?(s=t,i=null,n):s},n.startAngle=function(t){return arguments.length?(h="function"==typeof t?t:o(+t),n):h},n.endAngle=function(t){return arguments.length?(e="function"==typeof t?t:o(+t),n):e},n.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:o(+t),n):a},n}().value((t=>t[this.valueAccessor])).sort((()=>null)),this.arc=function(){var t=w,i=T,s=o(0),h=null,e=k,a=S,n=M,r=null;function c(){var o,c,d=+t.apply(this,arguments),f=+i.apply(this,arguments),w=e.apply(this,arguments)-L,T=a.apply(this,arguments)-L,k=u(T-w),S=T>w;if(r||(r=o=l()),fm)if(k>x-m)r.moveTo(f*g(w),f*y(w)),r.arc(0,0,f,w,T,!S),d>m&&(r.moveTo(d*g(T),d*y(T)),r.arc(0,0,d,T,w,S));else{var M,C,E=w,z=T,I=w,P=T,O=k,K=k,G=n.apply(this,arguments)/2,$=G>m&&(h?+h.apply(this,arguments):v(d*d+f*f)),H=b(u(f-d)/2,+s.apply(this,arguments)),q=H,j=H;if($>m){var F=W($/d*y(G)),V=W($/f*y(G));(O-=2*F)>m?(I+=F*=S?1:-1,P-=F):(O=0,I=P=(w+T)/2),(K-=2*V)>m?(E+=V*=S?1:-1,z-=V):(K=0,E=z=(w+T)/2)}var _=f*g(E),B=f*y(E),U=d*g(P),J=d*y(P);if(H>m){var Q,X=f*g(z),Y=f*y(z),Z=d*g(I),tt=d*y(I);if(km?j>m?(M=N(Z,tt,_,B,f,j,S),C=N(X,Y,U,J,f,j,S),r.moveTo(M.cx+M.x01,M.cy+M.y01),jm&&O>m?q>m?(M=N(U,J,X,Y,d,-q,S),C=N(_,B,Z,tt,d,-q,S),r.lineTo(M.cx+M.x01,M.cy+M.y01),q{t[i]=t[`${this.valueAccessor}`]/t.getSum()}))}this.tableData=Rt(this.preppedData,t),this.tableColumns=Object.keys(t)}setSubTitleElements(){Pt({root:this.subTitleG,subTitle:this.subTitle})}setColors(){const t=this.colors&&this.colors.length?yt(this.colors):At(this.colorPalette,this.preppedData.length-1);this.colors&&this.colors.length||t.push(St.base_grey),this.preparedColors=t}setTextures(){const t=this.preparedColors.range?this.preparedColors.range():this.preparedColors;if(this.accessibility.hideTextures||t.length>6)this.colorArr=this.preparedColors;else{const i=F({colors:t,rootSVG:this.svg.node(),id:this.chartID,scheme:"categorical",disableTransitions:!this.duration});this.colorArr=this.preparedColors.range?this.preparedColors.copy().range(i):i}}setStrokes(){this.strokes=j({root:this.svg.node(),id:this.chartID,colors:this.preparedColors.range?this.preparedColors.range():this.preparedColors,clickStyle:this.clickStyle,hoverStyle:this.hoverStyle,stacked:!0})}setInnerRatio(){this.innerRatio=0===this.innerRatio||this.innerRatio?this.innerRatio:I.innerRatio}setTestingAttributes(){this.unitTest?(a(this.pieChartEl).select(".visa-viz-d3-pie-container").attr("data-testid","chart-container"),a(this.pieChartEl).select(".pie-main-title").attr("data-testid","main-title"),a(this.pieChartEl).select(".pie-sub-title").attr("data-testid","sub-title"),this.svg.attr("data-testid","root-svg"),this.root.attr("data-testid","margin-container"),this.rootG.attr("data-testid","padding-container"),this.tooltipG.attr("data-testid","tooltip-container"),this.pieG.attr("data-testid","pie-group"),this.labelG.attr("data-testid","dataLabel-group"),this.refLabelG.attr("data-testid","refDataLabel-group"),this.edgeG.attr("data-testid","edgeLine-group"),this.rootG.select(".pie-center-title-group").attr("data-testid","centerTitle-group"),this.svg.select("defs").attr("data-testid","pattern-defs"),this.updatingLabels.attr("data-testid","dataLabel").attr("data-id",(t=>`label-${t[this.ordinalAccessor]}`)),this.updatingLabelsNotes.attr("data-testid","dataLabel-note").attr("data-id",(t=>`label-note-${t[this.ordinalAccessor]}`)),this.updatingEdges.attr("data-testid","pie-edge-line").attr("data-id",(t=>`pie-edge-line-${t[this.ordinalAccessor]}`)),this.update.attr("data-testid","pie").attr("data-id",(t=>`pie-${t[this.ordinalAccessor]}`)),this.references.selectAll(".arc-ref").attr("data-testid","reference-arc-line"),this.updatingRefLabels.attr("data-testid","refDataLabel").attr("data-id",(t=>`ref-label-${t[this.ordinalAccessor]}`)),this.updatingRefLabelsNotes.attr("data-testid","refDataLabel-note").attr("data-id",(t=>`ref-label-note-${t[this.ordinalAccessor]}`))):(a(this.pieChartEl).select(".visa-viz-d3-pie-container").attr("data-testid",null),a(this.pieChartEl).select(".pie-main-title").attr("data-testid",null),a(this.pieChartEl).select(".pie-sub-title").attr("data-testid",null),this.svg.attr("data-testid",null),this.root.attr("data-testid",null),this.rootG.attr("data-testid",null),this.tooltipG.attr("data-testid",null),this.pieG.attr("data-testid",null),this.labelG.attr("data-testid",null),this.refLabelG.attr("data-testid",null),this.edgeG.attr("data-testid",null),this.rootG.select(".pie-center-title-group").attr("data-testid",null),this.svg.select("defs").attr("data-testid",null),this.updatingLabels.attr("data-testid",null).attr("data-id",null),this.updatingLabelsNotes.attr("data-testid",null).attr("data-id",null),this.updatingEdges.attr("data-testid",null).attr("data-id",null),this.update.attr("data-testid",null).attr("data-id",null),this.references.selectAll(".arc-ref").attr("data-testid",null),this.updatingRefLabels.attr("data-testid",null).attr("data-id",null),this.updatingRefLabelsNotes.attr("data-testid",null).attr("data-id",null))}renderRootElements(){this.svg=a(this.pieChartEl).select(".visa-viz-d3-pie-container").append("svg").style("isolation","isolate").attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),this.root=this.svg.append("g").attr("id","visa-viz-margin-container-g-"+this.chartID),this.rootG=this.root.append("g").attr("id","visa-viz-padding-container-g-"+this.chartID),this.pieG=this.rootG.append("g").attr("class","pie-group"),this.labelG=this.rootG.append("g").attr("class","pie-dataLabel-group"),this.refLabelG=this.rootG.append("g").attr("class","pie-dataLabel-group"),this.edgeG=this.rootG.append("g").attr("class","pie-edge-line-group"),this.subTitleG=a(this.pieChartEl).select(".pie-sub-title"),this.tooltipG=a(this.pieChartEl).select(".pie-tooltip"),this.references=this.rootG.append("g").attr("class","pie-reference-line-group")}reSetRoot(){Ct({selection:this.svg,duration:this.duration,namespace:"root_reset",easing:c}).attr("width",this.width).attr("height",this.height).attr("viewBox","0 0 "+this.width+" "+this.height),Ct({selection:this.root,duration:this.duration,namespace:"root_reset",easing:c}).attr("transform",`translate(${this.margin.left}, ${this.margin.top})`),Ct({selection:this.rootG,duration:this.duration,namespace:"root_reset",easing:c}).attr("transform",`translate(${this.padding.left+this.radius}, ${this.padding.top+this.radius})`),ct(this.chartID,this.width)}setGlobalSelections(){const t=this.pieG.selectAll(".arc").data(this.pieData,(t=>(t[this.ordinalAccessor]=t.data[this.ordinalAccessor],t[this.ordinalAccessor])));this.enter=t.enter().append("path"),this.exit=t.exit(),this.update=t.merge(this.enter),this.exitSize=this.exit.size(),this.enterSize=this.enter.size();const i=this.labelG.selectAll(".pie-dataLabel-highlight").data(this.pieData);this.enteringLabels=i.enter().append("text"),this.exitingLabels=i.exit(),this.updatingLabels=i.merge(this.enteringLabels);const s=this.labelG.selectAll(".pie-dataLabel-note").data(this.pieData);this.enteringLabelsNotes=s.enter().append("text"),this.exitingLabelsNotes=s.exit(),this.updatingLabelsNotes=s.merge(this.enteringLabelsNotes);const h=this.refLabelG.selectAll(".pie-dataLabel-highlight").data(this.refData);this.enteringRefLabels=h.enter().append("text"),this.exitingRefLabels=h.exit(),this.updatingRefLabels=h.merge(this.enteringRefLabels);const e=this.refLabelG.selectAll(".pie-dataLabel-note").data(this.refData);this.enteringRefLabelsNotes=e.enter().append("text"),this.exitingRefLabelsNotes=e.exit(),this.updatingRefLabelsNotes=e.merge(this.enteringRefLabelsNotes);const a=this.edgeG.selectAll(".edge-line").data(this.pieData);this.enteringEdges=a.enter().append("path"),this.exitingEdges=a.exit(),this.updatingEdges=a.merge(this.enteringEdges)}updateInteractionState(){q(this.svg.node()),this.update.attr("opacity",(t=>gt(t.data,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys))).attr("fill",((t,i)=>this.clickHighlight&&this.clickHighlight.length>0&&ft(t.data,this.clickHighlight,this.innerInteractionKeys)&&this.clickStyle.color?St[this.clickStyle.color]||this.clickStyle.color:this.hoverHighlight&&bt(t.data,this.hoverHighlight,this.innerInteractionKeys)&&this.hoverStyle.color?St[this.hoverStyle.color]||this.hoverStyle.color:2===this.preppedData.length&&1===i?this.preparedColors[i]:this.colorArr[i]||this.colorArr[0])).attr("filter",((t,i,s)=>{if(!this.accessibility.hideStrokes&&!a(s[i]).classed("geometryIsMoving")){const h=this.clickHighlight&&this.clickHighlight.length>0&&ft(t.data,this.clickHighlight,this.innerInteractionKeys),e=this.hoverHighlight&&bt(t.data,this.hoverHighlight,this.innerInteractionKeys),n=this.preparedColors[i],r=h?"click":e&&!a(s[i]).classed("geometryIsMoving")?"hover":"rest",o=h&&this.clickStyle.color?St[this.clickStyle.color]||this.clickStyle.color:h?n:e&&this.hoverStyle.color?St[this.hoverStyle.color]||this.hoverStyle.color:n;return"hover"===r&&H({inputElement:s[i],id:this.chartID,key:t[this.ordinalAccessor],strokeWidth:this.hoverStyle.strokeWidth,fill:o}),this.strokes[r+o]}return null})),rt({parentGNode:this.rootG.node()})}setLabelOpacity(){const t=this.dataLabel.visible?1:0,i=this.showLabelNote?1:0,s=this.updatingLabels.merge(this.updatingRefLabels),h=this.updatingLabelsNotes.merge(this.updatingRefLabelsNotes);if(s.attr("data-use-dx",!0).attr("data-use-dy",!0).attr("opacity",((i,s,h)=>{const e=+a(h[s]).attr("opacity"),n=a(h[s]).style("visibility"),r=gt(i.data,t,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1;return(1===r&&"hidden"===n||e!==r)&&(1===r?a(h[s]).classed("collision-added",!0).style("visibility",null):a(h[s]).classed("collision-removed",!0)),r})),h.attr("data-use-dx",!0).attr("data-use-dy",!0).attr("opacity",((t,s,h)=>{const e=+a(h[s]).attr("opacity"),n=a(h[s]).style("visibility"),r=gt(t.data,i,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1;return(1===r&&"hidden"===n||e!==r)&&(1===r?a(h[s]).classed("collision-added",!0).style("visibility",null):a(h[s]).classed("collision-removed",!0)),r})),this.dataLabel.collisionHideOnly){const t=s.filter(((t,i,s)=>a(s[i]).classed("collision-added"))),i=s.filter(((t,i,s)=>a(s[i]).classed("collision-removed"))),e=h.filter(((t,i,s)=>a(s[i]).classed("collision-added"))),n=h.filter(((t,i,s)=>a(s[i]).classed("collision-removed"))),r=["middle"],o=[1];i.size()>0&&(this.bitmaps=It({bitmaps:this.bitmaps,labelSelection:i,avoidMarks:[],validPositions:["middle"],offsets:[1],accessors:["key"],size:[Et(this.width,0),Et(this.height,0)],hideOnly:!1,removeOnly:!0}),i.classed("collision-removed",!1)),n.size()>0&&(this.bitmaps=It({bitmaps:this.bitmaps,labelSelection:n,avoidMarks:[],validPositions:["middle"],offsets:[1],accessors:["key"],size:[Et(this.width,0),Et(this.height,0)],hideOnly:!1,removeOnly:!0}),n.classed("collision-removed",!1)),t.size()>0&&(this.bitmaps=It({bitmaps:this.bitmaps,labelSelection:t,avoidMarks:[],validPositions:r,offsets:o,accessors:[this.ordinalAccessor],size:[Et(this.width,0),Et(this.height,0)],hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly,suppressMarkDraw:!0}),t.classed("collision-added",!1)),e.size()>0&&(this.bitmaps=It({bitmaps:this.bitmaps,labelSelection:e,avoidMarks:[],validPositions:r,offsets:o,accessors:[this.ordinalAccessor],size:[Et(this.width,0),Et(this.height,0)],hideOnly:this.dataLabel.visible&&this.dataLabel.collisionHideOnly,suppressMarkDraw:!0}),e.classed("collision-added",!1))}}checkLabelColorAgainstBackground(t){const i="RefLabels"===t?"edge":this.dataLabel.placement;this.updatingLabels.attr("fill",((t,s,h)=>this.textTreatmentHandler(t,s,h,i)))}enterGeometries(){this.enter.interrupt(),this.enter.attr("class","arc").classed("entering",!0).attr("opacity",0).on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()).attr("cursor",this.suppressEvents?null:this.cursor).each(((t,i,s)=>{_(s[i])})),this.update.order()}updateGeometries(){this.update.interrupt(),this.update.transition("opacity").duration(this.duration).ease(c).attr("opacity",(t=>gt(t.data,1,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)))}exitGeometries(){this.exit.interrupt(),this.exit.transition("exit").duration(this.duration).ease(c).attr("opacity",0)[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h={startAngle:0,endAngle:0,innerRadius:this.innerRadius,outerRadius:this.outerRadius};if(!this.duration)return this.arc(h);const e=s[i],a=d(e._current,h);return t=>(e._current=a(t),this.arc(e._current))})),this.update.transition("accessibilityAfterExit").duration(this.duration).ease(c).call(wt,(()=>{const t=ot(this.rootG.node());this.exit.remove(),this.setChartCountAccessibility(),this.setGroupAccessibilityID(),this.setGeometryAriaLabels(),rt({parentGNode:this.rootG.node(),focusDidExist:t})}))}drawGeometries(){this.update.classed("geometryIsMoving",((t,i,s)=>G(a(s[i]),[{attr:"d",newValue:this.arc({startAngle:t.startAngle,endAngle:t.endAngle,innerRadius:this.innerRadius,outerRadius:this.outerRadius})}]))).attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top).attr("data-d",((t,i,s)=>{let h="inner",e=0;"inside"!==this.dataLabel.placement&&(h="outer",e=this.labelOffset);const n={startAngle:t.startAngle,endAngle:t.endAngle,innerRadius:this.innerRadius,outerRadius:this.outerRadius},r={startAngle:t.startAngle,endAngle:t.endAngle,innerRadius:this[h+"Radius"]+e,outerRadius:this.outerRadius+e};return a(s[i]).attr("data-fake-x",this.arc.centroid(r)[0]).attr("data-fake-y",this.arc.centroid(r)[1]).attr("data-r",1),this.arc(n)})).transition("update").duration(this.duration).ease(c)[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h=s[i];let e=h._current;const n={startAngle:t.startAngle,endAngle:t.endAngle,innerRadius:this.innerRadius,outerRadius:this.outerRadius};a(s[i]).classed("entering")&&(e={startAngle:0,endAngle:0,innerRadius:this.innerRadius,outerRadius:this.outerRadius},a(s[i]).classed("entering",!1));const r=d(e,n);return this.duration?t=>(h._current=r(t),this.arc(h._current)):(h._current=r(1),this.arc(n))})).call(wt,(()=>{this.update.classed("geometryIsMoving",!1),this.updateInteractionState(),rt({parentGNode:this.rootG.node()}),this.transitionEndEvent.emit({chartID:this.chartID})}))}setSelectedClass(){this.update.classed("highlight",(t=>{const i=gt(t.data,!0,!1,"",this.clickHighlight,this.innerInteractionKeys);return!(!this.clickHighlight||!this.clickHighlight.length)&&i})).each(((t,i,s)=>{let h=gt(t.data,!0,!1,"",this.clickHighlight,this.innerInteractionKeys);h=!(!this.clickHighlight||!this.clickHighlight.length)&&h,lt(s[i],h,this.accessibility.elementsAreInterface)}))}drawReferenceLines(){const t=this.references.selectAll(".arc-ref").data(this.refData),i=t.enter().append("path").attr("opacity",0).attr("class","arc-ref").attr("fill","none").attr("stroke-width",0).classed("entering",!0).each(((t,i,s)=>{_(s[i])}));t.exit().transition("exit").duration(this.duration).ease(c).attr("opacity",0)[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h=s[i],e=h._current,a={startAngle:0,endAngle:0,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5},n=d(e,a);return this.duration?t=>(h._current=n(t),this.arc(h._current)):this.arc(a)})).remove(),this.updateRefPie=t.merge(i).classed("ignore",((t,i)=>0!==i)),this.updateRefPie.attr("opacity",this.referenceStyle.opacity).attr("stroke-dasharray",this.referenceStyle.dashed).transition("update").duration(this.duration).ease(c).attr("stroke-width",0!==this.innerRatio?3:0).attr(0!==this.innerRatio?"fill":"stroke","rgba(0,0,0,0)").attr(0!==this.innerRatio?"stroke":"fill",((t,i)=>St[this.referenceStyle.color]||this.referenceStyle.color||this.preparedColors[i]))[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h={startAngle:t.endAngle,endAngle:t.endAngle,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5},e=s[i];let n=e._current;a(e).classed("entering")&&(n={startAngle:0,endAngle:0,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5},a(e).classed("entering",!1));const r=d(n,h);return this.duration?t=>(e._current=r(t),this.arc(e._current)):(e._current=r(1),this.arc(h))}))}enterLabels(t){const i="RefLabels"===t?"edge":this.dataLabel.placement,s=this.dataLabel.visible?1:0,h=this.showLabelNote?1:0;this["entering"+t].attr("class","pie-dataLabel-highlight").attr("opacity",0).attr("opacity",(t=>gt(t.data,s,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:Number.EPSILON)).classed("entering",!0).attr("fill",((t,s,h)=>this.textTreatmentHandler(t,s,h,i))).attr("cursor",this.suppressEvents||"RefLabels"===t?null:this.cursor).on("click",this.suppressEvents||"RefLabels"===t?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents||"RefLabels"===t?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents||"RefLabels"===t?null:()=>this.onMouseOutHandler()),this["entering"+t+"Notes"].attr("class","pie-dataLabel-note").attr("opacity",0).attr("opacity",(t=>gt(t.data,h,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:Number.EPSILON)).classed("entering",!0).attr("cursor",this.suppressEvents||"RefLabels"===t?null:this.cursor).on("click",this.suppressEvents||"RefLabels"===t?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents||"RefLabels"===t?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents||"RefLabels"===t?null:()=>this.onMouseOutHandler())}updateLabels(t){this.updatingLabels.interrupt();const i=this.dataLabel.visible?1:0,s=this.showLabelNote?1:0;this["updating"+t].transition("opacity").ease(c).duration(this.duration).attr("opacity",(t=>gt(t.data,i,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1)),this["updating"+t+"Notes"].transition("opacity").duration(this.duration).ease(c).attr("opacity",(t=>gt(t.data,s,this.hoverOpacity,this.hoverHighlight,this.clickHighlight,this.innerInteractionKeys)<1?0:1))}exitLabels(t){const i="RefLabels"===t?"edge":this.dataLabel.placement;this["exiting"+t].transition("exit").duration(this.duration).ease(c).attr("opacity",0)[this.duration?"attrTween":"attr"]("x",((s,h,e)=>{const n=e[h];let r="inner",o=0;"inside"!==i&&(r="outer",o=this.labelOffset);const l={startAngle:0,start:0,endAngle:0,innerRadius:this[r+"Radius"]+o,outerRadius:this.outerRadius+o};if(!this.duration)return a(n).attr("y",this.arc.centroid(l)[1]),a(n).text("edge"===i&&h===this.preppedData.length-1&&"RefLabels"!==t?"":this.showPercentage?mt((s.endAngle-s.startAngle)/(2*Math.PI),"0.0%"):this.dataLabel.format?mt(s.data[this.valueAccessor],this.dataLabel.format):s.data[this.valueAccessor]),this.arc.centroid(l)[0];const c=d(n._current,l);return s=>(n._current=c(s),a(n).attr("y",this.arc.centroid(n._current)[1]),a(n).text("edge"===i&&h===this.preppedData.length-1&&"RefLabels"!==t?"":this.showPercentage?mt((n._current.endAngle-n._current.start)/(2*Math.PI),"0.[0]%"):this.dataLabel.format?mt(n._current.value,this.dataLabel.format):n._current.value),this.arc.centroid(n._current)[0])})).remove(),this["exiting"+t+"Notes"].transition("exit").duration(this.duration).ease(c).attr("opacity",0)[this.duration?"attrTween":"attr"]("x",((t,s,h)=>{const e=h[s];let n="inner",r=0;"inside"!==i&&(n="outer",r=this.labelOffset);const o={value:0,startAngle:0,endAngle:0,innerRadius:this[n+"Radius"]+r,outerRadius:this.outerRadius+r};if(!this.duration)return a(e).attr("y",this.arc.centroid(o)[1]),this.arc.centroid(o)[0];const l=d(e._current,o);return t=>(e._current=l(t),a(e).attr("y",this.arc.centroid(e._current)[1]),this.arc.centroid(e._current)[0])})).remove()}drawDataLabels(t){const i="RefLabels"===t?"edge":this.dataLabel.placement;if("Labels"===t&&this.dataLabel.visible&&this.dataLabel.collisionHideOnly){let t=this.rootG.select(".pie-center-title-group").selectAll("text");this.bitmaps=It({labelSelection:a(".empty-stuff-vcc-do-not-use"),avoidMarks:[t,this.updatingEdges,this.update],validPositions:["middle"],offsets:[1],accessors:[this.ordinalAccessor],size:[Et(this.width,0),Et(this.height,0)]})}this["updating"+t].style("visibility",((t,i,s)=>"auto"===this.dataLabel.placement||this.dataLabel.collisionHideOnly?a(s[i]).style("visibility"):null)).transition("update").duration(this.duration).ease(c)[this.duration?"attrTween":"attr"]("x",((s,h,e)=>{const n=e[h];let r=n._current,o="innerRadius",l=0,c="startAngle";"inside"!==i&&(o="outerRadius",l=this.labelOffset),"edge"===i&&(c="endAngle");const u={value:s.data[this.valueAccessor],start:s.startAngle,startAngle:s[c],endAngle:s.endAngle,innerRadius:this[o]+l,outerRadius:this.outerRadius+l};a(n).attr("data-use-dx",!0).attr("data-use-dy",!0).attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top).attr("data-x",this.arc.centroid(u)[0]).attr("data-y",this.arc.centroid(u)[1]).attr("data-r",1).attr("dx",0).attr("dy","inside"===i?"0.1em":0).attr("text-anchor","inside"===i?"middle":"edge"===i?s.endAngle(n._current=p(s),a(n).attr("y",this.arc.centroid(n._current)[1]),a(n).text("edge"===i&&h===this.preppedData.length-1&&"RefLabels"!==t?"":this.showPercentage?mt((n._current.endAngle-n._current.start)/(2*Math.PI),"0.0%"):this.dataLabel.format?mt(n._current.value,this.dataLabel.format):n._current.value),this.arc.centroid(n._current)[0]):(n._current=p(1),a(n).attr("y",this.arc.centroid(u)[1]),a(n).text("edge"===i&&h===this.preppedData.length-1&&"RefLabels"!==t?"":this.showPercentage?mt((s.endAngle-s.startAngle)/(2*Math.PI),"0.0%"):this.dataLabel.format?mt(s.data[this.valueAccessor],this.dataLabel.format):s.data[this.valueAccessor]),this.arc.centroid(u)[0])})).call(wt,(()=>{})),this["updating"+t+"Notes"].style("visibility",((t,i,s)=>"auto"===this.dataLabel.placement||this.dataLabel.collisionHideOnly?a(s[i]).style("visibility"):null)).transition("update").duration(this.duration).ease(c)[this.duration?"attrTween":"attr"]("x",((s,h,e)=>{const n=e[h];let r=n._current;const o="edge"===i?"endAngle":"startAngle";a(e[h]).classed("entering")&&(r={startAngle:0,endAngle:0,innerRadius:this.outerRadius+this.labelOffset,outerRadius:this.outerRadius+this.labelOffset},a(e[h]).classed("entering",!1));const l={startAngle:s[o],endAngle:s.endAngle,innerRadius:this.outerRadius+this.labelOffset,outerRadius:this.outerRadius+this.labelOffset};a(n).attr("data-use-dx",!0).attr("data-use-dy",!0).attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top+5).attr("data-x",this.arc.centroid(l)[0]).attr("data-y",this.arc.centroid(l)[1]).attr("dx",0).text("edge"===i&&h===this.preppedData.length-1&&"RefLabels"!==t?"":s.data[this.ordinalAccessor]).attr("dy","inside"===i?0:"1.4em").attr("text-anchor","edge"===i?s.endAngle(n._current=c(t),a(n).attr("y",this.arc.centroid(n._current)[1]),this.arc.centroid(n._current)[0]):(n._current=c(1),a(n).attr("y",this.arc.centroid(l)[1]),this.arc.centroid(l)[0])})).call(wt,(()=>{}))}drawCenterTitle(){let t=this.rootG.select(".pie-center-title-group");this.defaults&&(t=this.rootG.append("g").attr("class","pie-center-title-group").style("opacity",1),t.append("text").attr("class","visa-ui-header--1 visa-viz-title").attr("text-anchor","middle").attr("x",0).attr("y",0).attr("fill",St.dark_text),t.append("text").attr("class","visa-ui-text--body visa-viz-subtitle").attr("text-anchor","middle").attr("x",0).attr("fill",St.dark_text)),t.select(".visa-viz-title").text(this.centerTitle).attr("data-fill",!0).attr("data-width",((t,i,s)=>{if(this.dataLabel.visible&&this.dataLabel.collisionHideOnly){const t=s[i],h=getComputedStyle(t),e=parseFloat(h.fontSize),n=zt(t.textContent,e,!0,h.fontFamily),r=Math.max(e-1,1);return a(t).attr("data-x",0).attr("data-y",-r/2).attr("data-height",r).attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top),n}})),t.select(".visa-viz-subtitle").attr("data-x",0).attr("data-y",this.centerTitle?20:10).attr("y",this.centerTitle?20:10).text(this.centerSubTitle).attr("data-fill",!0).attr("data-width",((t,i,s)=>{if(this.dataLabel.visible&&this.dataLabel.collisionHideOnly){const t=s[i],h=getComputedStyle(t),e=parseFloat(h.fontSize),n=zt(t.textContent,e,!0,h.fontFamily),r=Math.max(e-1,1);return a(t).attr("data-x",0).attr("data-y",(this.centerTitle?20:10)-r/2).attr("data-height",r).attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top),n}}));const i=$({root:this.svg.node(),id:this.chartID,color:"#ffffff"});t.attr("filter",i)}enterEdgeLine(){this.enteringEdges.attr("class","edge-line").attr("opacity",0).classed("entering",!0).attr("stroke-width",1).attr("stroke",St.dark_text).attr("fill","none")}updateEdgeLine(t){let i=1;this.showEdgeLine||"edge"===this.dataLabel.placement||(i=0),this.updatingEdges.transition("edgeOpacity").duration(this.duration).ease(c).attr("opacity",((s,h)=>"refEdges"===t&&0!==h?0:i))}exitEdgeLine(){this.exitingEdges.transition("exit").duration(this.duration).ease(c).attr("opacity",0)[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h=s[i],e={startAngle:0,endAngle:0,innerRadius:(this.radius+this.radius*this.innerRatio)/2,outerRadius:(this.radius+this.radius*this.innerRatio)/2};if(!this.duration)return this.arc(e);const a=d(h._current,e);return t=>(h._current=a(t),this.arc(h._current))})).remove()}drawEdgeLine(){this.updatingEdges.attr("data-translate-x",this.radius+this.padding.left+this.margin.left).attr("data-translate-y",this.radius+this.padding.top+this.margin.top).attr("data-d",((t,i,s)=>{const h=s[i],e={startAngle:t.endAngle,endAngle:t.endAngle,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5};return a(h).attr("data-fake-x",this.arc.centroid(e)[0]).attr("data-fake-y",this.arc.centroid(e)[1]),this.arc(e)})).transition("update").duration(this.duration).ease(c)[this.duration?"attrTween":"attr"]("d",((t,i,s)=>{const h=s[i];let e=h._current;a(h).classed("entering")&&(e={startAngle:0,endAngle:0,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5},a(h).classed("entering",!1));const n={startAngle:t.endAngle,endAngle:t.endAngle,innerRadius:Math.max(0,this.innerRadius-5),outerRadius:this.outerRadius+5},r=d(e,n);return this.duration?t=>(h._current=r(t),this.arc(h._current)):(h._current=r(1),this.arc(n))}))}drawAnnotations(){ut({source:this.rootG.node(),data:this.annotations,width:this.width,height:this.height,padding:this.padding,margin:this.margin,bitmaps:this.bitmaps})}setAnnotationAccessibility(){nt(this.getLanguageString(),this.pieChartEl,this.annotations)}setTagLevels(){this.topLevel=Nt(this.highestHeadingLevel),this.bottomLevel=Nt(this.highestHeadingLevel,3)}setChartDescriptionWrapper(){V({language:this.getLanguageString(),rootEle:this.pieChartEl,title:this.accessibility.title||this.mainTitle,chartTag:"pie-chart",uniqueID:this.chartID,highestHeadingLevel:this.highestHeadingLevel,redraw:this.shouldRedrawWrapper,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,hideDataTable:this.accessibility.hideDataTableButton}),this.shouldRedrawWrapper=!1}setParentSVGAccessibility(){J({chartTag:"pie-chart",language:this.getLanguageString(),node:this.svg.node(),title:this.accessibility.title||this.mainTitle,description:this.subTitle,uniqueID:this.chartID,geomType:"slice",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:kt(this,pt,"pie-chart"),dataKeyNames:this.dataKeyNames,groupName:"pie",disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,normalized:this.showPercentage,valueAccessor:this.valueAccessor})}setGeometryAccessibilityAttributes(){this.update.each(((t,i,s)=>{_(s[i])})),this.updateRefPie.each(((t,i,s)=>{_(s[i])}))}setGeometryAriaLabels(){const t=kt(this,pt,"pie-chart");this.update.each(((i,s,h)=>{B({chartTag:"pie-chart",language:this.getLanguageString(),node:h[s],geomType:"slice",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:t,dataKeyNames:this.dataKeyNames,groupName:"pie",uniqueID:this.chartID,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,normalized:this.showPercentage,valueAccessor:this.valueAccessor}),U({node:h[s],uniqueID:this.chartID})})),this.updateRefPie.each(((i,s,h)=>{B({node:h[s],geomType:"slice",includeKeyNames:this.accessibility.includeDataKeyNames,dataKeys:t,groupName:"pie",uniqueID:this.chartID,disableKeyNav:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled,normalized:this.showPercentage,valueAccessor:this.valueAccessor}),U({node:h[s],uniqueID:this.chartID})}))}setGroupAccessibilityAttributes(){_(this.pieG.node())}setGroupAccessibilityID(){this.pieG.each(((t,i,s)=>{U({node:s[i],uniqueID:this.chartID})}))}setChartAccessibilityTitle(){X(this.getLanguageString(),this.pieChartEl,this.accessibility.title||this.mainTitle)}setChartAccessibilitySubtitle(){Y(this.getLanguageString(),this.pieChartEl,this.subTitle)}setChartAccessibilityLongDescription(){Z(this.getLanguageString(),this.pieChartEl,this.accessibility.longDescription)}setChartAccessibilityExecutiveSummary(){tt(this.getLanguageString(),this.pieChartEl,this.accessibility.executiveSummary)}setChartAccessibilityPurpose(){it(this.getLanguageString(),this.pieChartEl,this.accessibility.purpose)}setChartAccessibilityContext(){st(this.getLanguageString(),this.pieChartEl,this.accessibility.contextExplanation)}setChartAccessibilityStatisticalNotes(){ht(this.getLanguageString(),this.pieChartEl,this.accessibility.statisticalNotes)}setChartCountAccessibility(){et({rootEle:this.pieChartEl,parentGNode:this.pieG.node(),chartTag:"pie-chart",geomType:"slice",groupName:"pie"})}setChartAccessibilityStructureNotes(){at(this.getLanguageString(),this.pieChartEl,this.accessibility.structureNotes)}onChangeHandler(){this.accessibility&&"function"==typeof this.accessibility.onChangeFunc&&this.accessibility.onChangeFunc({updated:this.updated,added:this.enterSize,removed:this.exitSize}),this.updated=!1,this.enterSize=0,this.exitSize=0}updateCursor(){this.update.attr("cursor",this.suppressEvents?null:this.cursor),this.updatingLabels.attr("cursor",this.suppressEvents?null:this.cursor)}bindInteractivity(){this.update.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),this.updatingLabels.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler()),this.updatingLabelsNotes.on("click",this.suppressEvents?null:(t,i,s)=>this.onClickHandler(t.data,s[i])).on("mouseover",this.suppressEvents?null:(t,i,s)=>this.onHoverHandler(t.data,s[i])).on("mouseout",this.suppressEvents?null:()=>this.onMouseOutHandler())}onClickHandler(t,i){this.clickEvent.emit({data:t,target:i})}onHoverHandler(t,i){Tt(this.chartID,!0),this.hoverEvent.emit({data:t,target:i}),this.showTooltip&&this.eventsTooltip({data:t,evt:n,isToShow:!0})}onMouseOutHandler(){Tt(this.chartID,!1),this.mouseOutEvent.emit(),this.showTooltip&&this.eventsTooltip({isToShow:!1})}setTooltipInitialStyle(){Wt(this.tooltipG)}eventsTooltip({data:t,evt:i,isToShow:s}){vt({root:this.tooltipG,data:t,event:i,isToShow:s,tooltipLabel:this.tooltipLabel,dataLabel:this.dataLabel,dataKeyNames:this.dataKeyNames,ordinalAccessor:this.ordinalAccessor,valueAccessor:this.valueAccessor,chartType:"pie",normalized:this.showPercentage})}render(){return this.drawStartEvent.emit({chartID:this.chartID}),this.init(),this.shouldSetLocalizationConfig&&(this.setLocalizationConfig(),this.shouldSetLocalizationConfig=!1),this.shouldSetTagLevels&&(this.setTagLevels(),this.shouldSetTagLevels=!1),this.shouldUpdateScales&&(this.prepareScales(),this.shouldUpdateScales=!1),this.shouldUpdateData&&(this.prepareData(),this.shouldUpdateData=!1),this.shouldUpdateLayout&&(this.setLayoutData(),this.shouldUpdateLayout=!1),this.shouldSetPieRadius&&(this.setPieRadius(),this.shouldSetPieRadius=!1),this.shouldUpdateInnerRatio&&(this.setInnerRatio(),this.shouldUpdateInnerRatio=!1),this.shouldValidateInteractionKeys&&(this.validateInteractionKeys(),this.shouldValidateInteractionKeys=!1),this.shouldUpdateTableData&&(this.setTableData(),this.shouldUpdateTableData=!1),this.shouldValidate&&(this.shouldValidateAccessibilityProps(),this.shouldValidateLocalizationProps(),this.shouldValidateLocalizationProps(),this.shouldValidate=!1),this.shouldSetColors&&(this.setColors(),this.shouldSetColors=!1),s("div",{class:"o-layout is--vertical"},s("div",{class:"o-layout--chart"},s(this.topLevel,{class:"pie-main-title vcl-main-title"},this.mainTitle),s(this.bottomLevel,{class:"visa-ui-text--instructions pie-sub-title vcl-sub-title"}),s("keyboard-instructions",{uniqueID:this.chartID,geomType:"slice",groupName:"pie",language:this.getLanguageString(),chartTag:"pie-chart",width:this.width-(this.margin&&this.margin.right||0),isInteractive:this.accessibility.elementsAreInterface,hasCousinNavigation:!1,disabled:this.suppressEvents&&!1===this.accessibility.elementsAreInterface&&this.accessibility.keyboardNavConfig&&this.accessibility.keyboardNavConfig.disabled}),s("div",{class:"visa-viz-d3-pie-container"}),s("div",{class:"pie-tooltip vcl-tooltip",style:{display:this.showTooltip?"block":"none"}}),s("data-table",{uniqueID:this.chartID,isCompact:!0,language:this.getLanguageString(),tableColumns:this.tableColumns,dataKeyNames:this.dataKeyNames,data:this.tableData,padding:this.padding,margin:this.margin,hideDataTable:this.accessibility.hideDataTableButton,unitTest:this.unitTest})))}init(){const t=Object.keys(I);let i=0;const s={showLabelNote:{exception:!1},innerRatio:{exception:0},showPercentage:{exception:!1},showTooltip:{exception:!1},mainTitle:{exception:""},subTitle:{exception:""},hoverOpacity:{exception:0}};for(i=0;i=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),n.hasOwnProperty(r)?{space:n[r],local:t}:t}function e(n){return function(){var r=this.ownerDocument,e=this.namespaceURI;return e===t&&r.documentElement.namespaceURI===t?r.createElement(n):r.createElementNS(e,n)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function o(t){var n=r(t);return(n.local?i:e)(n)}function u(){}function a(t){return null==t?u:function(){return this.querySelector(t)}}function s(){return[]}function c(t){return null==t?s:function(){return this.querySelectorAll(t)}}function f(t){return function(){return this.matches(t)}}function h(t){return new Array(t.length)}function l(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function d(t,n,r,e,i,o){for(var u,a=0,s=n.length,c=o.length;an?1:t>=n?0:NaN}function b(t){return function(){this.removeAttribute(t)}}function m(t){return function(){this.removeAttributeNS(t.space,t.local)}}function y(t,n){return function(){this.setAttribute(t,n)}}function w(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function g(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function M(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function L(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function A(t){return function(){this.style.removeProperty(t)}}function N(t,n,r){return function(){this.style.setProperty(t,n,r)}}function E(t,n,r){return function(){var e=n.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,r)}}function k(t,n){return t.style.getPropertyValue(n)||L(t).getComputedStyle(t,null).getPropertyValue(n)}function O(t){return function(){delete this[t]}}function T(t,n){return function(){this[t]=n}}function S(t,n){return function(){var r=n.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function I(t){return t.trim().split(/^|\s+/)}function x(t){return t.classList||new R(t)}function R(t){this._node=t,this._names=I(t.getAttribute("class")||"")}function D(t,n){for(var r=x(t),e=-1,i=n.length;++e=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var X={},K=null;function J(t,n,r){return t=Q(t,n,r),function(n){var r=n.relatedTarget;r&&(r===this||8&r.compareDocumentPosition(this))||t.call(this,n)}}function Q(t,n,r){return function(e){var i=K;K=e;try{t.call(this,this.__data__,n,r)}finally{K=i}}}function tt(t){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}}))}function nt(t){return function(){var n=this.__on;if(n){for(var r,e=0,i=-1,o=n.length;e=A&&(A=L+1);!(M=w[A])&&++A=0;)(e=i[o])&&(u&&4^e.compareDocumentPosition(u)&&u.parentNode.insertBefore(e,u),u=e);return this},sort:function(t){function n(n,r){return n&&r?t(n.__data__,r.__data__):!n-!r}t||(t=p);for(var r=this._groups,e=r.length,i=new Array(e),o=0;o1?this.each((null==n?A:"function"==typeof n?E:N)(t,n,null==r?"":r)):k(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?O:"function"==typeof n?S:T)(t,n)):this.node()[t]},classed:function(t,n){var r=I(t+"");if(arguments.length<2){for(var e=x(this.node()),i=-1,o=r.length;++i