UNPKG

@syncfusion/ej2-heatmap

Version:

Feature rich data visulization control used to visualize the matrix data where the individual values are represented as colors

11 lines 225 kB
/*! * filename: ej2-heatmap.min.js * version : 31.1.17 * Copyright Syncfusion Inc. 2001 - 2024. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing * licensing@syncfusion.com. Any infringement will be prosecuted under * applicable laws. */ /*! For license information please see ej2-heatmap.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("SyncfusionBase"),require("SyncfusionSvgBase"),require("SyncfusionData"),require("SyncfusionPdfExport")):"function"==typeof define&&define.amd?define(["SyncfusionBase","SyncfusionSvgBase","SyncfusionData","SyncfusionPdfExport"],t):"object"==typeof exports?exports.SyncfusionHeatmap=t(require("SyncfusionBase"),require("SyncfusionSvgBase"),require("SyncfusionData"),require("SyncfusionPdfExport")):e.SyncfusionHeatmap=t(e.SyncfusionBase,e.SyncfusionSvgBase,e.SyncfusionData,e.SyncfusionPdfExport)}(self,(e,t,i,l)=>(()=>{"use strict";var a={766:t=>{t.exports=e},74:e=>{e.exports=i},461:e=>{e.exports=l},727:e=>{e.exports=t}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return a[e](i,i.exports,o),i.exports}o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{o.r(s),o.d(s,{AdaptiveMinMax:()=>Je,Adaptor:()=>qe,Axis:()=>Pe,AxisHelper:()=>De,AxisLabelBorder:()=>y,Border:()=>d,BubbleData:()=>g,BubbleSize:()=>v,BubbleTooltipData:()=>S,CanvasTooltip:()=>ue,CellColor:()=>O,CellSettings:()=>Ve,CircleOption:()=>U,ColorCollection:()=>f,CurrentLegendRect:()=>xe,CurrentRect:()=>H,CustomizeOption:()=>I,Data:()=>Xe,DrawSvgCanvas:()=>ee,ExportUtils:()=>Ze,FillColor:()=>u,Font:()=>r,Gradient:()=>se,GradientColor:()=>re,GradientPointer:()=>ve,HeatMap:()=>et,Legend:()=>We,LegendColorCollection:()=>C,LegendRange:()=>be,LegendSettings:()=>Ue,Line:()=>X,LineOption:()=>J,Margin:()=>h,MultiLevelCategories:()=>x,MultiLevelLabels:()=>b,MultiLevelPosition:()=>Te,MultipleRow:()=>M,PaletteCollection:()=>m,PaletteSettings:()=>T,PaletterColor:()=>ye,Path:()=>K,PathAttributes:()=>q,PathOption:()=>E,Rect:()=>W,RectOption:()=>G,RgbColor:()=>R,SelectedCellDetails:()=>k,Series:()=>Ie,Size:()=>V,TextBasic:()=>Y,TextElement:()=>A,TextOption:()=>j,Title:()=>c,ToggleVisibility:()=>fe,Tooltip:()=>Ne,TooltipBorder:()=>p,TooltipSettings:()=>Be,TwoDimensional:()=>He,colorNameToHex:()=>Se,componentToHex:()=>Me,convertElement:()=>N,convertHexToColor:()=>we,convertToHexCode:()=>Ce,createLabelTemplate:()=>_,formatValue:()=>Le,getElement:()=>ge,getIsLineBreakLabel:()=>le,getSanitizedTexts:()=>ie,getTemplateFunction:()=>B,getTitle:()=>te,getTooltipText:()=>me,increaseDateTimeInterval:()=>ce,measureText:()=>D,removeElement:()=>de,removeMeasureElement:()=>pe,rotateTextSize:()=>Q,showTooltip:()=>he,stringToNumber:()=>P,sum:()=>Z,textNone:()=>oe,textTrim:()=>ne,textWrap:()=>ae,titlePositionX:()=>F,titlePositionY:()=>$});var e,t=o(766),i=o(727);!function(e){e.heatMapTitleFont={size:"15px",fontWeight:"500",color:null,fontStyle:"Normal",fontFamily:"Segoe UI"},e.titleFont={size:"13px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI",textOverflow:"None"},e.axisTitleFont={size:"12px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI"},e.axisLabelFont={size:"12px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI",textOverflow:"None"},e.legendLabelFont={size:"12px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI",textOverflow:"None"},e.rectLabelFont={size:"12px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI",textOverflow:"None"},e.tooltipFont={size:"13px",fontWeight:"Normal",color:null,fontStyle:"Normal",fontFamily:"Segoe UI",textOverflow:"None"}}(e||(e={}));var l,a=(l=function(e,t){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},l(e,t)},function(e,t){function i(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),n=function(e,t,i,l){var a,n=arguments.length,o=n<3?t:null===l?l=Object.getOwnPropertyDescriptor(t,i):l;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,l);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(n<3?a(o):n>3?a(t,i,o):a(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("16px")],i.prototype,"size",void 0),n([(0,t.Property)("")],i.prototype,"color",void 0),n([(0,t.Property)("Segoe UI")],i.prototype,"fontFamily",void 0),n([(0,t.Property)("Normal")],i.prototype,"fontWeight",void 0),n([(0,t.Property)("Normal")],i.prototype,"fontStyle",void 0),n([(0,t.Property)("Center")],i.prototype,"textAlignment",void 0),n([(0,t.Property)("Trim")],i.prototype,"textOverflow",void 0),i}(t.ChildProperty),h=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)(10)],i.prototype,"left",void 0),n([(0,t.Property)(10)],i.prototype,"right",void 0),n([(0,t.Property)(10)],i.prototype,"top",void 0),n([(0,t.Property)(10)],i.prototype,"bottom",void 0),i}(t.ChildProperty),d=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("")],i.prototype,"color",void 0),n([(0,t.Property)(1)],i.prototype,"width",void 0),n([(0,t.Property)("")],i.prototype,"radius",void 0),i}(t.ChildProperty),p=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("")],i.prototype,"color",void 0),n([(0,t.Property)(0)],i.prototype,"width",void 0),i}(t.ChildProperty),g=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)(null)],i.prototype,"size",void 0),n([(0,t.Property)(null)],i.prototype,"color",void 0),i}(t.ChildProperty),c=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("")],i.prototype,"text",void 0),n([(0,t.Complex)({},r)],i.prototype,"textStyle",void 0),i}(t.ChildProperty),u=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("#eeeeee")],i.prototype,"minColor",void 0),n([(0,t.Property)("#eeeeee")],i.prototype,"maxColor",void 0),i}(t.ChildProperty),m=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)(null)],i.prototype,"value",void 0),n([(0,t.Property)(null)],i.prototype,"color",void 0),n([(0,t.Property)(null)],i.prototype,"label",void 0),n([(0,t.Property)(null)],i.prototype,"startValue",void 0),n([(0,t.Property)(null)],i.prototype,"endValue",void 0),n([(0,t.Property)(null)],i.prototype,"minColor",void 0),n([(0,t.Property)(null)],i.prototype,"maxColor",void 0),i}(t.ChildProperty),y=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("#b5b5b5")],i.prototype,"color",void 0),n([(0,t.Property)(1)],i.prototype,"width",void 0),n([(0,t.Property)("Rectangle")],i.prototype,"type",void 0),i}(t.ChildProperty),v=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)("0%")],i.prototype,"minimum",void 0),n([(0,t.Property)("100%")],i.prototype,"maximum",void 0),i}(t.ChildProperty),x=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return a(i,e),n([(0,t.Property)(null)],i.prototype,"start",void 0),n([(0,t.Property)(null)],i.prototype,"end",void 0),n([(0,t.Property)("")],i.prototype,"text",void 0),n([(0,t.Property)(null)],i.prototype,"maximumTextWidth",void 0),i}(t.ChildProperty),b=function(i){function l(){return null!==i&&i.apply(this,arguments)||this}return a(l,i),n([(0,t.Property)("Center")],l.prototype,"alignment",void 0),n([(0,t.Property)("Wrap")],l.prototype,"overflow",void 0),n([(0,t.Complex)(e.axisLabelFont,r)],l.prototype,"textStyle",void 0),n([(0,t.Complex)({color:"#b5b5b5",width:1,type:"Rectangle"},y)],l.prototype,"border",void 0),n([(0,t.Collection)([],x)],l.prototype,"categories",void 0),l}(t.ChildProperty),f=function(e,t,i,l,a,n,o){this.value=e,this.color=t,this.label=i,this.startValue=l,this.endValue=a,this.minColor=n,this.maxColor=o},S=function(e,t,i){this.mappingName=e,this.bubbleData=t,this.valueType=i},C=function(e,t,i,l,a,n,o,s){this.value=e,this.color=t,this.label=i,this.startValue=l,this.endValue=a,this.minColor=n,this.maxColor=o,this.isHidden=s},M=function(e,t,i,l,a){this.index=1,this.row=1,this.start=e,this.end=t,this.index=i,this.label=l,this.row=a},w=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function l(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(l.prototype=i.prototype,new l)}}(),L=function(e,t,i,l){var a,n=arguments.length,o=n<3?t:null===l?l=Object.getOwnPropertyDescriptor(t,i):l;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,l);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(n<3?a(o):n>3?a(t,i,o):a(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},T=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return w(i,e),L([(0,t.Collection)([{}],m)],i.prototype,"palette",void 0),L([(0,t.Property)("Gradient")],i.prototype,"type",void 0),L([(0,t.Property)("")],i.prototype,"emptyPointColor",void 0),L([(0,t.Property)("Table")],i.prototype,"colorGradientMode",void 0),L([(0,t.Complex)({},u)],i.prototype,"fillColor",void 0),i}(t.ChildProperty),R=function(e,t,i){this.R=e,this.G=t,this.B=i},O=function(){function e(e){this.heatMap=e}return e.prototype.convertToRGB=function(e,t){var i,l,a=this.heatMap.isColorRange?t[0].startValue:t[0].value,n=0,o=0;if(this.heatMap.isColorRange&&"Gradient"===this.heatMap.paletteSettings.type)for(o=0;o<t.length;o++){if(e<=(s=Number(t[o].endValue))&&e>=Number(t[o].startValue))n=s,i=this.heatMap.colorCollection[o].minColor,l=this.heatMap.colorCollection[o].maxColor;else{if(t[0].startValue!==this.heatMap.dataSourceMinValue&&e<t[0].startValue){n=t[0].startValue,a=this.heatMap.dataSourceMinValue,i=this.heatMap.paletteSettings.fillColor.minColor,l=this.heatMap.paletteSettings.fillColor.maxColor;break}if(e>s&&e<=(o===t.length-1?this.heatMap.dataSourceMaxValue:t[o+1].startValue)){n=o===t.length-1?this.heatMap.dataSourceMaxValue:t[o+1].startValue,a=s,i=this.heatMap.paletteSettings.fillColor.minColor,l=this.heatMap.paletteSettings.fillColor.maxColor;break}n=s,a=s}}else for(o=1;o<t.length;o++){var s;if(e<=(s=Number(t[o].value))){n=s,i=this.getEqualColor(t,a),l=this.getEqualColor(t,n);break}n=s,a=s}var r=0;return r=(e-a)/(n-a),r=isNaN(r)||!isFinite(r)?0:r,this.getPercentageColor(r,i,l)},e.prototype.rgbToHex=function(e,t,i){return"#"+this.componentToHex(e)+this.componentToHex(t)+this.componentToHex(i)},e.prototype.componentToHex=function(e){var t=e.toString(16);return 1===t.length?"0"+t:t},e.prototype.getEqualColor=function(e,i){for(var l=0;l<e.length;l++)if(Number(e[l].value)===i){var a=e[l].color;return(0,t.isNullOrUndefined)(a)?a="#FFFFFF":-1!==a.indexOf("rgb")?a=this.convertToHex(a):-1===a.indexOf("#")&&(a="#FFFFFF"),a}return"#00000"},e.prototype.convertToHex=function(e){var t=e.substr(3),i=(t=t.split("(")[1].split(")")[0]).split(",");return t=this.rgbToHex(parseInt(i[0],10),parseInt(i[1],10),parseInt(i[2],10))},e.prototype.getPercentageColor=function(e,t,i){var l=i.split("#")[1],a=t.split("#")[1],n=this.getPercentage(e,parseInt(a.substr(0,2),16),parseInt(l.substr(0,2),16)),o=this.getPercentage(e,parseInt(a.substr(2,2),16),parseInt(l.substr(2,2),16)),s=this.getPercentage(e,parseInt(a.substr(4,2),16),parseInt(l.substr(4,2),16));return new R(n,o,s)},e.prototype.getPercentage=function(e,t,i){var l=i-t;return Math.round(t+l*e)},e.prototype.getColorCollection=function(){var e,i=this.heatMap;i.colorCollection=[],i.legendColorCollection=[];for(var l=0;l<this.heatMap.paletteSettings.palette.length;l++){if(null===this.heatMap.paletteSettings.palette[l].startValue||null===this.heatMap.paletteSettings.palette[l].endValue){this.heatMap.isColorRange=!1;break}this.heatMap.isColorRange=!0}var a=i.bubbleSizeWithColor?i.minColorValue:i.dataSourceMinValue,n=i.bubbleSizeWithColor?i.maxColorValue:i.dataSourceMaxValue;i.emptyPointColor=i.paletteSettings.emptyPointColor?i.paletteSettings.emptyPointColor:i.themeStyle.emptyCellColor;var o=this.orderbyOffset(this.heatMap.isColorRange||i.paletteSettings.palette&&i.paletteSettings.palette.length>1?i.paletteSettings.palette:i.themeStyle.palette);if(o.isCompact)i.colorCollection=o.offsets,i.legendColorCollection=(0,t.extend)([],o.offsets,null,!0);else if(e="Gradient"===i.paletteSettings.type?(n-a)/(o.offsets.length-1):(n-a)/o.offsets.length,o.offsets.length>=2)for(var s=0;s<o.offsets.length;s++)i.colorCollection.push(new f(Math.round(100*(a+s*e))/100,o.offsets[s].color,o.offsets[s].label,o.offsets[s].startValue,o.offsets[s].endValue,o.offsets[s].minColor,o.offsets[s].maxColor)),i.legendColorCollection.push(new C(Math.round(100*(a+s*e))/100,o.offsets[s].color,o.offsets[s].label,o.offsets[s].startValue,o.offsets[s].endValue,o.offsets[s].minColor,o.offsets[s].maxColor,!1));this.heatMap.isColorRange||this.updateLegendColorCollection(a,n,o)},e.prototype.updateLegendColorCollection=function(e,t,i){"Fixed"===this.heatMap.paletteSettings.type&&(i.isCompact||i.isLabel)||(Math.round(100*e)/100<this.heatMap.legendColorCollection[0].value&&this.heatMap.legendColorCollection.unshift(new C(Math.round(100*e)/100,this.heatMap.legendColorCollection[0].color,this.heatMap.legendColorCollection[0].label,this.heatMap.legendColorCollection[0].startValue,this.heatMap.legendColorCollection[0].endValue,this.heatMap.legendColorCollection[0].minColor,this.heatMap.legendColorCollection[0].maxColor,!0)),Math.round(100*t)/100>this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].value&&this.heatMap.legendColorCollection.push(new C(Math.round(100*t)/100,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].color,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].label,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].startValue,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].endValue,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].minColor,this.heatMap.legendColorCollection[this.heatMap.legendColorCollection.length-1].maxColor,!0)))},e.prototype.orderbyOffset=function(e){var i=new ye,l=this.heatMap.isColorRange?"to":"value",a="label";return i.isCompact=!0,i.isLabel=!0,i.offsets=e.sort(function(e,n){return(0,t.isNullOrUndefined)(e[a])&&(0,t.isNullOrUndefined)(n[a])&&(i.isLabel=!1),(0,t.isNullOrUndefined)(e[l])||(0,t.isNullOrUndefined)(n[l])?(i.isCompact=!1,e):e[l]-n[l]}),i.isCompact||(i.offsets=this.heatMap.paletteSettings.palette&&this.heatMap.paletteSettings.palette.length>1?this.heatMap.paletteSettings.palette:this.heatMap.themeStyle.palette),i},e.prototype.getColorByValue=function(e){var t,i="",l=0;if(""!==e.toString())if("Bubble"!==this.heatMap.cellSettings.tileType||"Size"!==this.heatMap.cellSettings.bubbleType&&"Sector"!==this.heatMap.cellSettings.bubbleType)if("Fixed"===this.heatMap.paletteSettings.type)for(var a=0;a<this.heatMap.colorCollection.length;a++){l=this.heatMap.isColorRange?this.heatMap.paletteSettings.palette[a].startValue:this.heatMap.colorCollection[a+1]?this.heatMap.colorCollection[a+1].value:this.heatMap.colorCollection[a].value;var n=this.heatMap.dataSourceMinValue===this.heatMap.dataSourceMaxValue;if(this.heatMap.isColorRange){var o=void 0;e<=this.heatMap.colorCollection[a].endValue&&e>=this.heatMap.colorCollection[a].startValue?(this.heatMap.legendVisibilityByCellType&&(o=this.heatMap.legendModule.legendRange),i=this.heatMap.legendVisibilityByCellType&&o[a]&&!o[a].visible?this.heatMap.themeStyle.toggledColor:this.heatMap.colorCollection[a].minColor):""===i&&(i=this.heatMap.paletteSettings.fillColor.minColor)}else if(e<=l&&n&&0===a||e<l||e>=l&&a===this.heatMap.colorCollection.length-1){o=void 0;this.heatMap.legendVisibilityByCellType&&(o=this.heatMap.legendModule.legendRange),i=this.heatMap.legendVisibilityByCellType&&o[a]&&!o[a].visible?this.heatMap.themeStyle.toggledColor:this.heatMap.colorCollection[a].color;break}}else"Table"!==this.heatMap.paletteSettings.colorGradientMode&&this.getColorCollection(),e<this.heatMap.colorCollection[0].value&&!this.heatMap.isColorRange?i=this.heatMap.colorCollection[0].color:e>this.heatMap.colorCollection[this.heatMap.colorCollection.length-1].value&&!this.heatMap.isColorRange?i=this.heatMap.colorCollection[this.heatMap.colorCollection.length-1].color:(t=this.convertToRGB(e,this.heatMap.colorCollection),i=this.rgbToHex(t.R,t.G,t.B));else i=this.heatMap.isColorRange?this.heatMap.colorCollection[0].minColor:this.heatMap.colorCollection[0].color;else i=this.heatMap.emptyPointColor;return i},e.prototype.destroy=function(){this.heatMap=null},e}(),z=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function l(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(l.prototype=i.prototype,new l)}}();function P(e,t){return null!=e?-1!==e.indexOf("%")?t/100*parseInt(e,10):parseInt(e,10):null}function D(e,i){var l=e||"",a=document.getElementById("heatmapmeasuretext");if(null===a&&(a=(0,t.createElement)("text",{id:"heatmapmeasuretext"}),document.body.appendChild(a)),"string"==typeof e&&(e.indexOf("<")>-1||e.indexOf(">")>-1)){for(var n=e.split(" "),o=0;o<n.length;o++)-1===n[o].indexOf("<br/>")&&(n[o]=n[o].replace(/[<>]/g,"&"));e=n.join(" ")}return a.innerText=l.indexOf("<br>")>-1||l.indexOf("<br/>")>-1?l:e,a.style.position="absolute",a.style.visibility="hidden",a.style.fontSize=-1!==i.size.indexOf("px")?i.size:i.size+"px",a.style.fontWeight=i.fontWeight,a.style.fontStyle=i.fontStyle,a.style.fontFamily=i.fontFamily,a.style.top="-100",a.style.left="0",a.style.whiteSpace="nowrap",a.style.lineHeight="normal",new V(a.clientWidth,a.clientHeight)}var A=function(e,t){this["font-size"]=e.size,this["font-style"]=e.fontStyle.toLowerCase(),this["font-family"]=e.fontFamily,this["font-weight"]=e.fontWeight.toLowerCase(),this.fill=t||""};function F(e,t,i,l){return"Near"===l.textAlignment?t:"Center"===l.textAlignment?t+e/2:e+t}var V=function(e,t){this.width=e,this.height=t},I=function(e){this.id=e},E=function(e){function t(t,i,l,a,n,o,s){var r=e.call(this,t)||this;return r.opacity=n,r.fill=i,r.stroke=a||"",r["stroke-width"]=parseFloat(l.toString()),r["stroke-dasharray"]=o,r.d=s,r}return z(t,e),t}(I);function _(e,i,l,a,n,o,s){i.enableHtmlSanitizer&&"string"==typeof e&&(e=t.SanitizeHtmlHelper.sanitize(e));var r=B(e,i),h=null,d=i.dataSource;if(!i.dataSourceSettings.isJsonData||"Cell"!==i.dataSourceSettings.adaptorType&&"Table"!==i.dataSourceSettings.adaptorType)h={value:a.value,xLabel:n[a.xIndex],yLabel:o[a.yIndex]};else{var p="Numeric"===i.yAxis.valueType?i.yAxis.labels:o,g="Numeric"===i.xAxis.valueType?i.xAxis.labels:n;d.forEach(function(e){var t="Cell"===i.dataSourceSettings.adaptorType?Object.keys(e).some(function(t){return e[t]===p[a.yIndex]}):Object.prototype.hasOwnProperty.call(e,p[a.yIndex]);Object.keys(e).some(function(t){return e[t]===g[a.xIndex]})&&t&&(h=e)})}if(!(0,t.isNullOrUndefined)(r)){var c=N(r(h,i,r,i.element.id+"_Template"+s,!1),i.element.id+"_LabelTemplate_"+s);c.style.cssText="opacity: 1; display: flex; align-items: center; justify-content: center; z-index: 2; position: absolute;top:"+a.y+"px;left:"+a.x+"px;height:"+a.height+"px;width:"+a.width+"px;";for(var u=0;u<c.children.length;u++)c.children[u].style.pointerEvents="none";l.appendChild(c)}return l}function B(e,i){var l=null;try{"function"!=typeof e&&document.querySelectorAll(e).length?l=(0,t.compile)(document.querySelector(e).innerHTML.trim()):(i.isVue||i.isVue3||"function"==typeof e)&&(l=(0,t.compile)(e))}catch(i){l=(0,t.compile)(e)}return l}function N(e,i){var l=(0,t.createElement)("div",{id:i});l.style.cssText="position: absolute;pointer-events: auto;";for(var a=e.length;a>0;)l.appendChild(e[0]),a--;return l}var H=function(e,t,i,l,a,n,o,s,r,h,d,p,g,c){this.x=e,this.y=t,this.width=i,this.height=l,this.value=a,this.id=n,this.xIndex=o,this.yIndex=s,this.xValue=r,this.yValue=h,this.visible=d,this.displayText=p,this.textId=g,this.allowCollection=c},k=function(e,t,i,l,a,n,o,s,r,h,d,p){this.value=e,this.xLabel=t,this.yLabel=i,this.xValue=l,this.yValue=a,this.cellElement=n,this.xPosition=o,this.yPosition=s,this.width=r,this.height=h,this.x=d,this.y=p},G=function(e){function t(t,i,l,a,n,o,s,r,h,d){var p=e.call(this,t,i,l.width,o,a,d)||this;return p.y=n.y,p.x=n.x,p.height=n.height>0?n.height:0,p.width=n.width>0?n.width:0,p.rx=s||0,p.ry=r||0,p.transform=h||"",p}return z(t,e),t}(E),U=function(e){function t(t,i,l,a,n,o,s,r){var h=e.call(this,t,i,l.width,n,a)||this;return h.cx=o||0,h.cy=s||0,h.r=r||0,h}return z(t,e),t}(E),W=function(e,t,i,l){this.x=e,this.y=t,this.width=i,this.height=l},j=function(e){function t(t,i,l,a){var n=e.call(this,l,a)||this;return n.transform="",n["dominant-baseline"]="auto",n.role="region",n.labelRotation=0,n.baseline="auto",n.id=t,n.x=i.x,n.y=i.y,n["text-anchor"]=i["text-anchor"],n.text=i.text,n["aria-label"]=i.text,n.transform=i.transform,n.labelRotation=i.labelRotation,n["dominant-baseline"]=i["dominant-baseline"],n.baseline=i.baseline,n.dy=i.dy,n}return z(t,e),t}(A),Y=function(e,t,i,l,a,n,o,s){this.transform="",this["dominant-baseline"]="auto",this.labelRotation=0,this.baseline="auto",this.x=e||0,this.y=t||0,this["text-anchor"]=i||"start",this.text=l||"",this["aria-label"]=l,this.transform=n||"",this.labelRotation=a,this["dominant-baseline"]=o||"auto",this.baseline=o||"",this.dy=s||""},X=function(e,t,i,l){this.x1=e,this.y1=t,this.x2=i,this.y2=l},J=function(e){function t(t,i,l,a,n,o){var s=e.call(this,t,null,a,l,n,o,null)||this;return s.x1=i.x1,s.y1=i.y1,s.x2=i.x2,s.y2=i.y2,s}return z(t,e),t}(E),q=function(e){function t(t,i,l,a,n,o,s){var r=e.call(this,t,l,n,s,o,null)||this;return r.d=i.d,r.x=i.x,r.y=i.y,r}return z(t,e),t}(E),K=function(e,t,i,l,a,n,o,s,r,h,d,p){this.d=e,this.innerR=t,this.cx=o,this.cy=s,this.x=i,this.y=l,this.x1=a,this.y1=n,this.start=r,this.end=h,this.radius=d,this.counterClockWise=p};function Z(e){for(var t=0,i=0,l=e;i<l.length;i++){t+=l[i]}return t}function $(e,t,i,l){return"Near"===l.textAlignment?e.height-i:"Center"===l.textAlignment?e.height/2:t}function Q(e,l,a){var n,o,s,r=new i.SvgRenderer("heatmapMeasureRotateText"),h=r.createSvg({id:"heatmapMeasureRotateText_svg",width:100,height:100}),d={"font-size":e.size,"font-style":e.fontStyle.toLowerCase(),"font-family":e.fontFamily,"font-weight":e.fontWeight.toLowerCase(),transform:"rotate("+a+", 0, 0)","text-anchor":"middle"},p=r.createText(d,l[0]);if("string"!=typeof l&&l.length>1)for(var g=1,c=l.length;g<c;g++)n=0+g*D(l[g],e).height,o=l[g],s=r.createTSpan({x:0,id:"heatmapMeasureRotateText_"+g,y:n},o),p.appendChild(s);h.appendChild(p),document.body.appendChild(h);var u=p.getBoundingClientRect();return(0,t.remove)(h),new V(u.right-u.left,u.bottom-u.top)}var ee=function(){function e(e){this.heatMap=e}return e.prototype.drawRectangle=function(e,t,i){if(this.heatMap.enableCanvasRendering)this.drawCanvasRectangle(this.heatMap.canvasRenderer,e,i);else{delete e.d;var l=t.appendChild(this.heatMap.renderer.drawRectangle(e));if(-1===l.id.indexOf("Rect"))l.setAttribute("title","Rect Element"),l.setAttribute("role","img"),l.setAttribute("aria-hidden","false");else{var a=this.heatMap.cellSettings.enableCellHighlighting||this.heatMap.allowSelection?0:-1;l.setAttribute("tabindex",a.toString()),l.style.outline="none"}}},e.prototype.drawCircle=function(e,t){if(this.heatMap.enableCanvasRendering)this.drawCanvasCircle(this.heatMap.canvasRenderer,e);else{delete e.d;var i=t.appendChild(this.heatMap.renderer.drawCircle(e)),l=this.heatMap.cellSettings.enableCellHighlighting?0:-1;i.setAttribute("tabindex",l.toString()),i.style.outline="none"}},e.prototype.drawPath=function(e,t,i){this.heatMap.enableCanvasRendering?this.drawCanvasPath(this.heatMap.canvasRenderer,e,t):(delete e.x,delete e.y,i.appendChild(this.heatMap.renderer.drawPath(e)))},e.prototype.createText=function(e,t,i){this.heatMap.enableCanvasRendering?this.canvasDrawText(e,i):(delete e.labelRotation,delete e.baseline,delete e.text,t.appendChild(this.heatMap.renderer.createText(e,i)),e.text=i)},e.prototype.createWrapText=function(e,t,i){var l,a,n,o;l={id:e.id,x:e.x,y:e.y,fill:e.fill,"font-size":t.size,"font-style":t.fontStyle,"font-family":t.fontFamily,"font-weight":t.fontWeight.toLowerCase(),"text-anchor":e["text-anchor"],transform:e.transform,"dominant-baseline":e["dominant-baseline"],"aria-label":e.text[0]};var s=e.text[0];if(this.heatMap.enableCanvasRendering?this.heatMap.canvasRenderer.createText(e,s):a=this.heatMap.renderer.createText(l,s),"string"!=typeof e.text&&e.text.length>1)for(var r=1,h=e.text.length;r<h;r++)o=D(e.text[r],t).height,this.heatMap.enableCanvasRendering?(e.id=e.id+r,e.y+=o,this.heatMap.canvasRenderer.createText(e,e.text[r])):(n=this.heatMap.renderer.createTSpan({x:e.x,id:e.id+r,y:e.y+r*o},e.text[r]),a.appendChild(n));this.heatMap.enableCanvasRendering||i.appendChild(a)},e.prototype.drawLine=function(e,t){this.heatMap.enableCanvasRendering?this.heatMap.canvasRenderer.drawLine(e):(delete e.d,t.appendChild(this.heatMap.renderer.drawLine(e)))},e.prototype.canvasDrawText=function(e,i,l,a,n,o,s){var r=this.heatMap.canvasRenderer.ctx;l||(l=e.x),a||(a=e.y);var h=this.getOptionValue(e,"font-weight");(0,t.isNullOrUndefined)(h)||"regular"!==h.toLowerCase()||(h="normal");var d=this.getOptionValue(e,"font-family"),p=-1===e["font-size"].toString().indexOf("px")?e["font-size"]+"px":e["font-size"],g=this.getOptionValue(e,"text-anchor"),c=this.getOptionValue(e,"font-style").toLowerCase()+" "+h+" "+p+" "+d;if("middle"===g&&(g="center"),r.save(),r.fillStyle=e.fill,r.font=c,r.textAlign=g,e.baseline&&(r.textBaseline=e.baseline),r.translate(l,a),r.rotate(e.labelRotation*Math.PI/180),s)for(var u=0;u<n.length;u++)e.y=0!==u?e.y+o:e.y,r.fillText(n[u],e.x-l,e.y-a);else r.fillText(i,e.x-l,e.y-a);r.restore()},e.prototype.getOptionValue=function(e,t){return e[t]},e.prototype.setAttributes=function(e,i){e.ctx.lineWidth=i["stroke-width"];var l=i["stroke-dasharray"];if(!(0,t.isNullOrUndefined)(l)){var a=l.split(",");e.ctx.setLineDash([parseInt(a[0],10),parseInt(a[1],10)])}e.ctx.strokeStyle=i.stroke},e.prototype.drawCanvasRectangle=function(e,t,i){var l=e.ctx;e.ctx.save(),e.ctx.beginPath(),e.ctx.globalAlpha=t.opacity,this.setAttributes(e,t),this.drawCornerRadius(e,t),(t["stroke-width"]&&0!==t["stroke-width"]||i)&&e.ctx.stroke(),e.ctx.restore(),e.ctx=l},e.prototype.drawCornerRadius=function(e,t){var i=t.rx,l=t.x,a=t.y,n=t.width,o=t.height;"none"===t.fill&&(t.fill="transparent"),e.ctx.fillStyle=t.fill,n<2*i&&(i=n/2),o<2*i&&(i=o/2),e.ctx.beginPath(),e.ctx.moveTo(l+n-i,a),e.ctx.arcTo(l+n,a,l+n,a+o,i),e.ctx.arcTo(l+n,a+o,l,a+o,i),e.ctx.arcTo(l,a+o,l,a,i),e.ctx.arcTo(l,a,l+n,a,i),e.ctx.closePath(),e.ctx.fill()},e.prototype.drawCanvasCircle=function(e,t){e.ctx.save(),e.ctx.beginPath(),e.ctx.arc(t.cx,t.cy,t.r,0,2*Math.PI),e.ctx.fillStyle=t.fill,e.ctx.globalAlpha=t.opacity,e.ctx.fill(),this.setAttributes(e,t),t["stroke-width"]&&0!==t["stroke-width"]&&e.ctx.stroke(),e.ctx.restore()},e.prototype.drawCanvasPath=function(e,t,i){var l=t.d.split(" ");e.ctx.save(),e.ctx.beginPath(),e.ctx.globalAlpha=t.opacity,e.ctx.fillStyle=t.fill,this.setAttributes(e,t);for(var a=0;a<l.length;a+=3){var n=parseFloat(l[a+1]),o=parseFloat(l[a+2]);switch(l[a]){case"M":e.ctx.moveTo(n,o);break;case"L":e.ctx.lineTo(n,o);break;case"A":case"a":e.ctx.arc(i.x,i.y,i.radius,.0174533*i.start,.0174533*i.end,!1),a="a"===l[a]?a+13:a+5;break;case"Z":e.ctx.closePath()}}e.ctx.fill(),t["stroke-width"]&&0!==t["stroke-width"]&&e.ctx.stroke(),e.ctx.restore()},e}();function te(e,t,i){var l=[];switch(t.textOverflow){case"Wrap":l=ae(e,i,t);break;case"Trim":l.push(ne(i,e,t));break;default:l.push(oe(i,e,t))}return l}function ie(e,i){if(i)for(var l=0;l<e.length;l++)e[l]=t.SanitizeHtmlHelper.sanitize(e[l]);return e}function le(e){for(var t=!1,i=0;i<e.length;i++)if(-1!==e[i].indexOf("<br>")||-1!==e[i].indexOf("<br/>")){t=!0;break}return t}function ae(e,t,i,l){for(var a,n=e.split(" "),o="",s=[],r=0,h=n.length;r<h;r++)a=n[r],D(o.concat(a),i).width<t?o=o.concat((""===o?"":" ")+a):""!==o?(o=l?o.concat((""===o?"":" ")+a):o,s.push(ne(t,o,i)),o=l?"":a):(s.push(ne(t,a,i)),a=""),o&&r===h-1&&s.push(ne(t,o,i));return s}function ne(e,t,i){var l=t,a=D(t,i).width;if(a>e)for(var n=t.length-1;n>=0;--n)if((a=D(l=t.substring(0,n)+"...",i).width)<=e)return l;return l}function oe(e,t,i){var l=t,a=D(t,i).width;if(a>e)for(var n=t.length-1;n>=0;--n)if((a=D(l=t.substring(0,n),i).width)<=e)return l;return l}var se=function(e,t,i,l,a){this.id=e,this.x1=t,this.x2=i,this.y1=l,this.y2=a},re=function(e,t){this.color=e,this.colorStop=t};function he(e,i,l,a,n,o,s,r){var h=document.getElementById(n),d=D(e,{fontFamily:"Segoe UI",size:"12px",fontStyle:"Normal",fontWeight:"Regular"}),p=d.width+5;i=(i=i+p>a?i-p:i)<0?5:i,h?(h.innerText=e,h.style.top=(l+15).toString()+"px",h.style.left=(i+15).toString()+"px"):((h=(0,t.createElement)("div",{id:n})).style.cssText="top:"+(l+15).toString()+"px;left:"+(i+15).toString()+"px;background-color: rgb(255, 255, 255) !important; color:black !important; position:absolute;border:1px solid rgb(112, 112, 112); padding-left : 3px; padding-right : 2px;padding-bottom : 2px; padding-top : 2px; font-size:12px; font-family: Segoe UI",h.innerText=e,o.appendChild(h)),e===r.titleSettings.text?h.style.width=i+15+d.width+7>r.availableSize.width?(r.availableSize.width-(i+15)).toString()+"px":"":(h.style.left=i+15+d.width+7>r.availableSize.width?(r.availableSize.width-(d.width+7)).toString()+"px":i.toString()+"px",h.style.top=l+15+d.height+6>r.availableSize.height?(l-(d.height+6)-10).toString()+"px":h.style.top),s&&((0,t.isNullOrUndefined)(r.tooltipTimer)||window.clearTimeout(r.tooltipTimer),r.tooltipTimer=setTimeout(function(){de(n)},1500))}function de(e){var i=ge(e);i&&((0,t.remove)(i),pe())}function pe(){de("heatmapmeasuretext")}function ge(e){return document.getElementById(e)}function ce(e,t,i,l){var a=new Date(e);switch(t=Math.ceil(t*l),i){case"Years":a.setFullYear(a.getFullYear()+t);break;case"Months":a.setMonth(a.getMonth()+t);break;case"Days":a.setDate(a.getDate()+t);break;case"Hours":a.setHours(a.getHours()+t);break;case"Minutes":a.setMinutes(a.getMinutes()+t)}return a}var ue=function(e,t){this.region=new W(0,0,0,0),this.text=e,this.region=t};function me(e,t,i){for(var l,a,n,o=e.length,s=0;s<o;s++)if(t>=(a=(l=e[s]).region).x&&t<=a.x+a.width&&i>=a.y&&i<=a.y+a.height){n=l.text;break}return n}var ye=function(){},ve=function(e,t,i,l,a,n){this.pathX1=e,this.pathY1=t,this.pathX2=i,this.pathY2=l,this.pathX3=a,this.pathY3=n},xe=function(e,t,i,l,a,n){this.x=e,this.y=t,this.width=i,this.height=l,this.label=a,this.id=n},be=function(e,t,i,l,a,n,o){this.x=e,this.y=t,this.width=i,this.height=l,this.value=a,this.visible=n,this.currentPage=o},fe=function(e,t,i,l){this.visible=e,this.value=t,this.startValue=i,this.endValue=l};function Se(e){e="transparent"===e?"white":e;var t=document.getElementById("heatmapmeasuretext");t.style.color=e;var i=(e=window.getComputedStyle(t).color).replace(/[()RGBrgba ]/g,"").split(",");return Ce(new R(parseInt(i[0],10),parseInt(i[1],10),parseInt(i[2],10)))}function Ce(e){return"#"+Me(e.R)+Me(e.G)+Me(e.B)}function Me(e){var t=e.toString(16);return 1===t.length?"0"+t:t}function we(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?new R(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):new R(255,255,255)}function Le(e,t,i,l){return e?t.replace("{value}",l(i)):l(i)}var Te=function(e,t){this.x=e,this.y=t},Re=o(74),Oe=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function l(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(l.prototype=i.prototype,new l)}}(),ze=function(e,t,i,l){var a,n=arguments.length,o=n<3?t:null===l?l=Object.getOwnPropertyDescriptor(t,i):l;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,l);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(n<3?a(o):n>3?a(t,i,o):a(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},Pe=function(i){function l(){var e=null!==i&&i.apply(this,arguments)||this;return e.multipleRow=[],e.rect=new W(void 0,void 0,0,0),e.nearSizes=[],e.farSizes=[],e.maxLabelSize=new V(0,0),e.titleSize=new V(0,0),e.multilevel=[],e.axisLabels=[],e.tooltipLabels=[],e.labelValue=[],e.axisLabelSize=0,e.axisLabelInterval=0,e.dateTimeAxisLabelInterval=[],e.maxLength=0,e.min=0,e.max=0,e.isIntersect=!1,e.jsonCellLabel=[],e.multiLevelSize=[],e.xAxisMultiLabelHeight=[],e.yAxisMultiLabelHeight=[],e.multiLevelPosition=[],e}return Oe(l,i),l.prototype.computeSize=function(e,t,i){var l=new V(0,0);this.titleSize=e.getTitleSize(e,10),this.maxLabelSize=e.getMaxLabelSize(e,t),this.getMultilevelLabelsHeight(e,i,t);for(var a=0;a<this.multiLevelLabels.length;a++)l=e.multiLevelLabelSize(10,a),this.multiLevelSize.push(l)},l.prototype.multiPosition=function(e,t){var i="Horizontal"===e.orientation?10:20,l=new Te(0,0);if("Horizontal"===e.orientation){var a=e.maxLabelSize.height+i+(0===e.angle||180===e.angle||360===e.angle?0:i),n=this.xAxisMultiLabelHeight[t-1];l.x=e.isInversed?e.rect.x+e.rect.width:e.rect.x,l.y=0===t?e.rect.y+(e.opposedPosition?-a:a):e.multiLevelPosition[t-1].y+(e.opposedPosition?-n:n)}else{a=e.maxLabelSize.width+i,n=0!==t&&this.multiLevelSize[t-1].width;l.x=0===t?e.rect.x-(e.opposedPosition?-a:a):e.multiLevelPosition[t-1].x-(e.opposedPosition?-(n+i):n+i),l.y=e.isInversed?e.rect.y:e.rect.y+e.rect.height}return l},l.prototype.multiLevelLabelSize=function(e,t){for(var i=new V(0,0),l=this.multiLevelLabels,a=l[t].categories,n=0;n<a.length;n++){var o=D(a[n].text,l[t].textStyle);i.width=i.width>o.width?i.width:o.width,i.height=i.height>o.height?i.height:o.height}var s="Horizontal"===this.orientation?this.xAxisMultiLabelHeight[t]:this.yAxisMultiLabelHeight[t];return this.opposedPosition?this.farSizes.push(s):this.nearSizes.push(s),i},l.prototype.getMultilevelLabelsHeight=function(e,t,i){var l,a,n,o,s,r,h,d=[],p="Vertical"===e.orientation,g="Vertical"===e.orientation?20:10;this.multiLevelLabels.map(function(c,u){c.categories.map(function(m){o="number"==typeof m.start?m.start:Number(new Date(m.start)),s="number"==typeof m.end?m.end:Number(new Date(m.end)),""!==m.text&&null!==m.start&&null!==m.end&&(l=D(m.text,c.textStyle),n=p?l.width:l.height,r=i.heatMapAxis.calculateLeftPosition(e,o,m.start,t),h=i.heatMapAxis.calculateWidth(e,m.end,s,t),l=D(m.text,c.textStyle),a=null===m.maximumTextWidth?Math.abs(h-r):m.maximumTextWidth,l.width>a-g&&"Wrap"===c.overflow&&!p&&(n*=ae(m.text,a-g,c.textStyle).length),d[u]=d[u]?d[u]<n?n+g:d[u]:n+g)})}),p?this.yAxisMultiLabelHeight=d:this.xAxisMultiLabelHeight=d},l.prototype.getTitleSize=function(e,t){var i=new V(0,0);return this.title.text&&((i=D(this.title.text,this.title.textStyle)).height+=t),e.opposedPosition?this.farSizes.push(i.height):this.nearSizes.push(i.height),i},l.prototype.getMaxLabelSize=function(e,i){var l=new V(0,0),a=this.axisLabels,n=e.border.width>0||e.multiLevelLabels.length>0?10:0,o=1,s="DateTime"===e.valueType&&"None"!==e.showLabelOn||"Wrap"===e.textStyle.textOverflow||"Trim"===e.textStyle.textOverflow?i.initialClipRect.width/e.axisLabelSize:i.initialClipRect.width/e.axisLabels.length;e.angle=e.labelRotation,e.isIntersect=!1;var r=le(a);if(("Horizontal"===e.orientation&&("Rotate45"===e.labelIntersectAction||e.labelRotation%180==0&&"Trim"===e.labelIntersectAction||e.enableTrim)||"MultipleRows"===e.labelIntersectAction)&&"Wrap"!==e.textStyle.textOverflow&&"Trim"!==e.textStyle.textOverflow){var h=i.initialClipRect.x+(e.isInversed?i.initialClipRect.width:0),d=void 0,p=void 0;this.clearMultipleRow();for(var g=0,c=a.length;g<c;g++){var u=D(f=a[g],e.textStyle),m="DateTime"===e.valueType&&"None"!==e.showLabelOn?e.dateTimeAxisLabelInterval[g]*s:s,y=h+(e.isInversed?-(s+u.width)/2:(s-u.width)/2),v=(y=y<i.initialClipRect.x?i.initialClipRect.x:y)+u.width;if(e.isInversed){if((0,t.isNullOrUndefined)(p))p=y;else if(p<v&&"MultipleRows"!==e.labelIntersectAction){"Rotate45"!==e.labelIntersectAction||r||e.enableTrim?e.isIntersect=!0:e.angle=45;break}p=y}else{if((0,t.isNullOrUndefined)(d))d=v;else if(y<d&&"MultipleRows"!==e.labelIntersectAction){"Rotate45"!==e.labelIntersectAction||r||e.enableTrim?e.isIntersect=!0:e.angle=45;break}d=v}h+=e.isInversed?-m:m,"Horizontal"===e.orientation&&"MultipleRows"===e.labelIntersectAction&&0===e.labelRotation&&this.multipleRow.push(new M(y,v,o,f,1))}"Horizontal"===e.orientation&&"MultipleRows"===e.labelIntersectAction&&e.isInversed&&(this.multipleRow=this.multipleRow.reverse())}var x=1;for(g=0;g<a.length;g++){var b=this.multipleRow,f=void 0;f=e.enableTrim||"Trim"===e.textStyle.textOverflow&&-1===a[g].indexOf("<br>")&&-1===a[g].indexOf("<br/>")?ne("Trim"===e.textStyle.textOverflow&&"Horizontal"===e.orientation?s:e.maxLabelLength,a[g],e.textStyle):a[g];var S=[];if("Wrap"!==e.textStyle.textOverflow&&!r||e.enableTrim){if(r&&e.enableTrim){S=f.split(/<br\s*\/?>/,-1);var C=ne(e.maxLabelLength,S[0],e.textStyle);f=-1===f.indexOf("<br>")&&-1===f.indexOf("<br/>")||-1!==C.indexOf("...")?C:C+"...",S=[]}S.push(f)}else{var w="Horizontal"===e.orientation?s:e.maxLabelLength;if(r){S=f.split(/<br\s*\/?>/,-1);for(var L=0;L<S.length;L++)S[L]=ne(w,S[L],e.textStyle)}else S=ae(f,w,e.textStyle);if(x=S.length>x&&!e.enableTrim?S.length:x,"Vertical"===e.orientation||"Horizontal"===e.orientation&&e.angle%180!=0)for(var T=0,R=0;R<S.length;R++){var O=D(S[R],e.textStyle);O.width>T&&(T=O.width,f=S[R])}if("Vertical"===e.orientation){var z=i.initialClipRect.height/(e.axisLabelSize/e.axisLabelInterval);for(R=0;R<S.length;R++)D(f,e.textStyle).height*S.length>z-10&&S.length>0&&90!==e.angle&&270!==e.angle&&(S.pop(),S.length>0&&(S[S.length-1]=S[S.length-1]+"...",S[S.length-1]=ne(e.maxLabelLength,S[S.length-1],e.textStyle)))}}var P=e.angle%180==0?D(f,e.textStyle):Q(e.textStyle,S,e.angle);if(l.width=l.width>P.width?l.width:P.width,"MultipleRows"===e.labelIntersectAction&&"Horizontal"===e.orientation&&"Wrap"!==e.textStyle.textOverflow&&"Trim"!==e.textStyle.textOverflow&&g>0&&0===e.labelRotation){b[g].end>=i.initialClipRect.width&&g<a.length-1&&(b[g].row=b[g].row+1);for(var A=1;A<=e.multilevel.length;A++)if(b[g].start<b[g-1].end){if(e.multilevel[A]<b[g].start){o=A;break}if(A===e.multilevel.length-1){o=e.multilevel.length;break}}else if(P.width<s)for(var F=1;F<=e.multilevel.length;F++)if(e.multilevel[F]<b[g].start){o=F,b[F].row=o;break}l.height=l.height>P.height*o+.5*P.height/2*(o-1)?l.height:P.height*o+.5*P.height/2*o,this.multipleRow[g].index=o,e.multilevel[o]=b[g].end}else"Horizontal"===e.orientation&&"MultipleRows"===e.labelIntersectAction&&0===g&&0===e.labelRotation&&"Wrap"!==e.textStyle.textOverflow&&"Trim"!==e.textStyle.textOverflow&&(e.multilevel[1]=b[g].end),l.height=l.height>P.height?l.height:P.height}return l.height=e.angle%180==0?l.height*x:l.height,i.cellSettings.border.width>=20&&"Horizontal"!==e.orientation&&(l.width=l.width+i.cellSettings.border.width/4),e.opposedPosition?this.farSizes.push("Horizontal"===e.orientation?l.height:l.width+n):this.nearSizes.push("Horizontal"===e.orientation?l.height:l.width+n),l},l.prototype.calculateNumericAxisLabels=function(e){var i,l,a,n=0,o=0,s=this.interval?this.interval:1;e.adaptorModule&&e.isCellData&&(i="Horizontal"===this.orientation?e.adaptorModule.adaptiveXMinMax.min:e.adaptorModule.adaptiveYMinMax.min,l="Horizontal"===this.orientation?e.adaptorModule.adaptiveXMinMax.max:e.adaptorModule.adaptiveYMinMax.max),n=(0,t.isNullOrUndefined)(this.minimum)?i||0:this.minimum,o=(0,t.isNullOrUndefined)(this.maximum)?l||this.maxLength*this.increment:this.maximum,this.minimum&&this.maximum&&n>o&&(a=n,n=o,o=a),o=(0,t.isNullOrUndefined)(this.maximum)?l||o+n:o;var r=(0,t.isNullOrUndefined)(this.labelFormat)?"":this.labelFormat,h=null!==r.match("{value}");this.format=e.intl.getNumberFormat({format:h?"":r});for(var d=n;d<=o;d+=s*this.increment){var p=Le(h,r,d,this.format);this.axisLabels.push(p)}this.min=0,this.axisLabelSize=Math.floor((o-n)/this.increment+1),this.max=this.axisLabelSize-1,this.axisLabelInterval=s;for(d=n;d<=o;d+=this.increment){p=Le(h,r,d,this.format);this.tooltipLabels.push(p),this.labelValue.push(d)}this.labelValue=this.isInversed?this.labelValue.reverse():this.labelValue},l.prototype.calculateCategoryAxisLabels=function(){var e=this.labels?this.labels:[];e=e.length>0?e:this.jsonCellLabel;var i,l=(0,t.isNullOrUndefined)(this.minimum)||this.minimum instanceof Date?0:this.minimum,a=(0,t.isNullOrUndefined)(this.maximum)||this.maximum instanceof Date?this.maxLength:this.maximum,n=this.interval?this.interval:1,o=(0,t.isNullOrUndefined)(this.labelFormat)?"":this.labelFormat,s=null!==o.match("{value}");if(!(0,t.isNullOrUndefined)(this.minimum)&&!(0,t.isNullOrUndefined)(this.maximum)&&l>a&&(i=l,l=a,a=i),e&&e.length>0)for(var r=l;r<=a;r+=n){var h=(0,t.isNullOrUndefined)(e[r])?s?o.replace("{value}",r.toString()):r.toString():s?o.replace("{value}",e[r].toString()):e[r].toString();this.axisLabels.push(h)}else for(r=l;r<=a;r+=n){h=s?o.replace("{value}",r.toString()):r.toString();this.axisLabels.push(h)}for(r=l;r<=a;r++)this.tooltipLabels.push((0,t.isNullOrUndefined)(e[r])?s?o.replace("{value}",r.toString()):r.toString():s?o.replace("{value}",e[r].toString()):e[r].toString()),this.labelValue.push((0,t.isNullOrUndefined)(e[r])?r.toString():e[r].toString());this.min=l,this.max=a,this.axisLabelSize=a-l+1,this.axisLabelInterval=n,this.labelValue=this.isInversed?this.labelValue.reverse():this.labelValue},l.prototype.calculateDateTimeAxisLabel=function(e){var t,i,l=this.interval?this.interval:1,a={skeleton:"full",type:"dateTime"},n=e.intl.getDateParser(a),o=e.intl.getDateFormat(a),s=null,r=null;e.adaptorModule&&e.isCellData&&(s="Horizontal"===this.orientation?e.adaptorModule.adaptiveXMinMax.min:e.adaptorModule.adaptiveYMinMax.min,r="Horizontal"===this.orientation?e.adaptorModule.adaptiveXMinMax.max:e.adaptorModule.adaptiveYMinMax.max);var h=this.minimum?this.minimum:s||null,d=this.maximum?this.maximum:r||null;if(null===h&&null===d){t=0,i=this.maxLength*this.increment;for(var p=t;p<=i;p+=l*this.increment)this.axisLabels.push(p.toString()),this.tooltipLabels.push(p.toString()),this.labelValue.push(p.toString());this.min=0,this.max=this.maxLength,this.axisLabelSize=(i-t)/this.increment+1,this.axisLabelInterval=l}else{null!==h&&null===d?i=ce(t=Date.parse(n(o(new Date(Re.DataUtil.parse.parseJson({val:h}).val)))),this.maxLength,this.intervalType,this.increment).getTime():null===h&&null!==d?t=ce(i=Date.parse(n(o(new Date(Re.DataUtil.parse.parseJson({val:d}).val)))),-this.maxLength,this.intervalType,this.increment).getTime():(t=Date.parse(n(o(new Date(Re.DataUtil.parse.parseJson({val:h}).val)))),i=Date.parse(n(o(new Date(Re.DataUtil.parse.parseJson({val:d}).val))))),this.format=e.intl.getDateFormat({format:this.labelFormat,skeleton:this.getSkeleton()});for(var g=t;g<=i;){var c=this.format(new Date(g));this.axisLabels.push(c),"None"!==this.showLabelOn&&(l=this.calculateLabelInterval(g),this.dateTimeAxisLabelInterval.push(l)),g=ce(g,l,this.intervalType,this.increment).getTime()}for(this.min=0,this.axisLabelInterval=l,this.axisLabelSize=this.getTotalLabelLength(t,i),this.max=this.axisLabelSize-1,g=t;g<=i;){c=this.format(new Date(g));this.tooltipLabels.push(c),this.labelValue.push(new Date(g)),g=ce(g,1,this.intervalType,this.increment).getTime()}}this.labelValue=this.isInversed?this.labelValue.reverse():this.labelValue},l.prototype.calculateLabelInterval=function(e){var t,i,l=new Date(e).getFullYear(),a=new Date(e).getMonth()+1,n=new Date(e).getDate();if("Years"===this.showLabelOn||"Months"===this.showLabelOn)"Years"===this.showLabelOn&&"Months"===this.intervalType?i=Math.ceil(12/this.increment):(t="Years"===this.showLabelOn?l%4==0?366:365:new Date(l,a,0).getDate(),t+=1-n,i="Days"===this.intervalType?Math.ceil(t/this.increment):"Hours"===this.intervalType?Math.ceil(24*t/this.increment):"Minutes"===this.intervalType?Math.ceil(24*t*60/this.increment):1);else if("Days"===this.showLabelOn)i="Hours"===this.intervalType?Math.ceil(24/this.increment):"Minutes"===this.intervalType?Math.ceil(1440/this.increment):1;else if("Hours"===this.showLabelOn){var o=new Date(e).getMinutes();i="Minutes"===this.intervalType?Math.ceil((60-o)/this.increment):1}else i=1;return i},l.prototype.getSkeleton=function(){return"Years"===this.intervalType?"yMMM":"Months"===this.intervalType?"MMMd":"Days"===this.intervalType?"yMd":"Hours"===this.intervalType?"EHm":(this.intervalType,"Hms")},l.prototype.getTotalLabelLength=function(e,t){var i,l,a=0,n=new Date(e),o=new Date(t);switch(this.intervalType){case"Years":var s=(o.getFullYear()-n.getFullYear())/this.increment+1;a=Math.floor(s);break;case"Months":var r=12*(o.getFullYear()-n.getFullYear());r-=n.getMonth(),a=(r+=o.getMonth())<=0?1:Math.floor(r/this.increment+1);break;case"Days":i=Math.abs(n.getTime()-o.getTime()),l=Math.floor(i/864e5),a=Math.floor(l/this.increment+1);break;case"Hours":i=Math.abs(n.getTime()-o.getTime());var h=Math.floor(i/36e5);a=Math.floor(h/this.increment)+1;break;case"Minutes":i=Math.abs(n.getTime()-o.getTime());var d=Math.floor(i/6e4);a=Math.floor(d/this.increment)+1}return a},l.prototype.clearAxisLabel=function(){this.axisLabels=[],this.tooltipLabels=[],this.dateTimeAxisLabelInterval=[],this.labelValue=[]},l.prototype.clearMultipleRow=function(){this.multipleRow=[],this.multilevel=[]},l.prototype.destroy=function(){this.axisLabels=null,this.multipleRow=null,this.rect=null,this.nearSizes=null,this.farSizes=null,this.maxLabelSize=null,this.titleSize=null,this.labelValue=null,this.format=null,this.multilevel=[],this.tooltipLabels=[],this.dateTimeAxisLabelInterval=[],this.jsonCellLabel=[],this.multiLevelSize=[],this.xAxisMultiLabelHeight=[],this.yAxisMultiLabelHeight=[],this.multiLevelPosition=[]},ze([(0,t.Complex)({text:"",textStyle:e.axisTitleFont},c)],l.prototype,"title",void 0),ze([(0,t.Property)(!1)],l.prototype,"opposedPosition",void 0),ze([(0,t.Property)(null)],l.prototype,"labels",void 0),ze([(0,t.Complex)(e.axisLabelFont,r)],l.prototype,"textStyle",void 0),ze([(0,t.Property)(0)],l.prototype,"labelRotation",void 0),ze([(0,t.Property)(!1)],l.prototype,"isInversed",void 0),ze([(0,t.Property)("Category")],l.prototype,"valueType",void 0),ze([(0,t.Property)(1)],l.prototype,"increment",void 0),ze([(0,t.Property)("None")],l.prototype,"showLabelOn",void 0),ze([(0,t.Property)(null)],l.prototype,"minimum",void 0),ze([(0,t.Property)(null)],l.prototype,"maximum",void 0),ze([(0,t.Property)(null)],l.prototype,"interval",void 0),ze([(0,t.Property)("")],l.prototype,"labelFormat",void 0),ze([(0,t.Property)("Days")],l.prototype,"intervalType",void 0),ze([(0,t.Property)("Trim")],l.prototype,"labelIntersectAction",void 0),ze([(0,t.Property)(!1)],l.prototype,"enableTrim",void 0),ze([(0,t.Property)(35)],l.prototype,"maxLabelLength",void 0),ze([(0,t.Complex)({color:"#b5b5b5",width:0,type:"Rectangle"},y)],l.prototype,"border",void 0),ze([(0,t.Collection)([],b)],l.prototype,"multiLevelLabels",void 0),l}(t.ChildProperty),De=function(){function e(e){this.heatMap=e,this.padding=10,this.drawSvgCanvas=new ee(e)}return e.prototype.renderAxes=function(){this.initialClipRect=this.heatMap.initialClipRect;var e,t,i=this.heatMap;i.enableCanvasRendering||(e=this.heatMap.renderer.createGroup({id:i.element.id+"AxisCollection"}));for(var l=this.heatMap.axisCollections,a=0,n=l.length;a<n;a++){var o=l[a];"Horizontal"===o.orientation?(i.enableCanvasRendering||(t=this.heatMap.renderer.createGroup({id:i.element.id+"XAxisGroup"})),this.drawXAxisLine(t,o),this.drawXAxisTitle(o,t,o.rect),this.drawXAxisLabels(o,t,o.rect)):(t=i.renderer.createGroup({id:i.element.id+"YAxisGroup"}),this.drawYAxisLine(t,o),this.drawYAxisTitle(o,t,o.rect),this.drawYAxisLabels(o,t,o.rect)),o.multiLevelLabels.length>0&&this.drawMultiLevels(t,o),i.enableCanvasRendering||e.appendChild(t)}i.enableCanvasRendering||this.heatMap.svgObject.appendChild(e)},e.prototype.drawXAxisLine=function(e,t){var i=this.initialClipRect.y+(t.opposedPosition?0:this.initialClipRect.height),l=new J(this.heatMap.element.id+"_XAxisLine",new X(this.initialClipRect.x,i,this.initialClipRect.x+this.initialClipRect.width,i),"transparent",0);this.drawSvgCanvas.drawLine(l,e)},e.prototype.drawYAxisLine=function(e,t){var i=this.initialClipRect.x+(t.opposedPosition?this.initialClipRect.width:0),l=new J(this.heatMap.element.id+"_YAxisLine",new X(i,this.initialClipRect.y,i,this.initialClipRect.height+this.initialClipRect.y),"transparent",0);this.drawSvgCanvas.drawLine(l,e)},e.prototype.drawXAxisTitle=function(e,i,l){var a="0px"===e.textStyle.size?0:10,n=l.y+(e.opposedPosition?-(e.maxLabelSize.height+a+Z(e.xAxisMultiLabelHeight)):e.maxLabelSize.height+a+Z(e.xAxisMultiLabelHeight));if(e.title.text){var o=this.heatMap,s=e.title,r=this.heatMap.enableHtmlSanitizer?t.SanitizeHtmlHelper.sanitize(s.text):s.text,h=D(r,s.textStyle),d=this.padding,p="Near"===s.textStyle.textAlignment?"start":"Far"===s.textStyle.textAlignm