UNPKG

stimulsoft-dashboards-js-vuejs

Version:

Stimulsoft Dashboards.JS is a dashboards tool for VueJs

8 lines 960 kB
/* Stimulsoft.Reports.JS Version: 2025.4.1 Build date: 2025.10.06 License: https://www.stimulsoft.com/en/licensing/reports */ import{Stimulsoft}from"./stimulsoft.reports.engine.mjs";function defaultsDeep(e,t){for(var i in t)i in e?defaultsDeep(e[i],t[i]):e[i]=t[i];return e}defaultsDeep(Stimulsoft||{},{Report:{Events:{},Chart:{},Components:{Design:{}}},Reflection:{}});var __={};__.a=Stimulsoft.Report,__.b=Stimulsoft.Reflection,__.c=__.a.Events,__.d=__.a.Chart,__.e=__.a.Components,__.f=__.e.Design;let EventArgs=Stimulsoft.System.EventArgs,StiReportObjectStringConverter=(__.c.StiGetTitleEventArgs=class extends EventArgs{constructor(){super(...arguments),this.series=null}},__.c.StiNewAutoSeriesEventArgs=class extends EventArgs{constructor(e,t,i){super(),this.seriesIndex=e,this.series=t,this.color=i}},Stimulsoft.System.Text.StiReportObjectStringConverter),StiMath=Stimulsoft.System.StiMath,StiNumber=Stimulsoft.System.StiNumber,StiArray=Stimulsoft.System.StiArray,StiString=Stimulsoft.System.StiString,StiNewAutoSeriesEventArgs=__.c.StiNewAutoSeriesEventArgs,StiGetTitleEventArgs=__.c.StiGetTitleEventArgs,DBNull=Stimulsoft.System.Data.DBNull,StiValueEventArgs=__.c.StiValueEventArgs,StiGetValueEventArgs=__.c.StiGetValueEventArgs,StiFilterMode=__.e.StiFilterMode,StiDataColumn=__.a.Dictionary.StiDataColumn,DateTime=Stimulsoft.System.DateTime,Color=Stimulsoft.System.Drawing.Color,StiFilterCondition=__.e.StiFilterCondition,StiFilterDataType=__.e.StiFilterDataType,StiFilterItem=__.e.StiFilterItem,Hashtable=Stimulsoft.System.Collections.Hashtable,TimeSpan=Stimulsoft.System.TimeSpan,PointD=Stimulsoft.System.Drawing.Point,StiText=__.e.StiText,StiParser=__.a.Engine.StiParser.StiParser,List=Stimulsoft.System.Collections.Generic.List,Exception=Stimulsoft.System.Exception;{class StiChartHelper{static fillSeriesData(i,s){i.values=StiArray.create(Number,s.length),i.arguments=StiArray.create(Object,s.length),i.tags=StiArray.create(Object,s.length);for(let t=0;t<s.length;t++){let e=s[t];i.values[t]="number"==typeof e.value?e.value:0,i.arguments[t]=e.argument,i.tags[t]=e.tag,i.is(__.d.IStiRangeSeries)&&(i.valuesEnd[t]="number"==typeof e.valueEnd?e.valueEnd:0),i.is(__.d.IStiFinancialSeries)&&(i.valuesOpen[t]="number"==typeof e.valueOpen?e.valueOpen:0,i.valuesClose[t]="number"==typeof e.valueClose?e.valueClose:0,i.valuesLow[t]="number"==typeof e.valueLow?e.valueLow:0,i.valuesHigh[t]="number"==typeof e.valueHigh?e.valueHigh:0),i.is(__.d.IStiHeatmapSeries)&&(i.xValues[t]=e.xValue,i.yValues[t]=e.yValue)}}static getFilterData(s,r,n){try{if(r.item==StiFilterItem.Expression){let e=n.substr(0,1).toLowerCase()+n.substr(1);if(null!=s[n])return s[n]();if(null!=s[e])return s[e]();let t=new StiText,i=(t.name="*Chart_Filter*",t.page=s.pages.getByIndex(0),StiParser.parseTextValue("{"+r.value+"}",t));return i}switch(r.dataType){case StiFilterDataType.String:return r.value;case StiFilterDataType.Numeric:return null!=r.value?r.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber():0;case StiFilterDataType.DateTime:{let e=DateTime.fromString(r.value);if(null!=e)return e;break}case StiFilterDataType.Boolean:return"true"==r.value.toLowerCase()}}catch(e){let t=`Problem when parsing Chart ${r} value `;throw new Exception(t,e)}return null}static getFilterResult(t,e,i,s,r,n,l,o,a){if(t.item==StiFilterItem.Expression)return a[Stimulsoft.System.StiObject.stimulsoft]().toBoolean();let h=null;switch(t.item){case StiFilterItem.Argument:h=e;break;case StiFilterItem.Value:h=i;break;case StiFilterItem.ValueEnd:h=s;break;case StiFilterItem.ValueOpen:h=r;break;case StiFilterItem.ValueClose:h=n;break;case StiFilterItem.ValueLow:h=l;break;case StiFilterItem.ValueHigh:h=o;break}let u=!1;if(null!=h){if(t.dataType==StiFilterDataType.Numeric){let t=h[Stimulsoft.System.StiObject.stimulsoft]().as(String);if(null!=t){let e=StiNumber.tryParse(t);e.successfully&&(h=e.result)}}else if(t.dataType==StiFilterDataType.DateTime){let e=DateTime.fromString(h.toString(),!1);h=null!=e?e:DateTime.fromOADate(h[Stimulsoft.System.StiObject.stimulsoft]().toNumber())}let e=h;if(null!=e&&null!=a){h[Stimulsoft.System.StiObject.stimulsoft]().getType()!=a[Stimulsoft.System.StiObject.stimulsoft]().getType()&&(h=h.toString(),a=a.toString(),e=h);try{switch(t.condition){case StiFilterCondition.EqualTo:return 0==e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a);case StiFilterCondition.NotEqualTo:return 0!=e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a);case StiFilterCondition.GreaterThan:return 1==e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a);case StiFilterCondition.GreaterThanOrEqualTo:return 0<=e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a);case StiFilterCondition.LessThan:return-1==e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a);case StiFilterCondition.LessThanOrEqualTo:return e[Stimulsoft.System.StiObject.stimulsoft]().compareTo(a)<=0;case StiFilterCondition.Containing:{let e=h.toString(),t=a.toString();return-1!=e.indexOf(t)}case StiFilterCondition.NotContaining:{let e=h.toString(),t=a.toString();return-1==e.indexOf(t)}case StiFilterCondition.BeginningWith:{let e=h.toString(),t=a.toString();return e.startsWith(t)}case StiFilterCondition.EndingWith:{let e=h.toString(),t=a.toString();return e.endsWith(t)}}}catch(e){}}}return u}static convertStringToColor(i){if(!StiString.isNullOrEmpty(i))try{return StiReportObjectStringConverter.convertStringToColor(i)}catch(e){let t=`Can't get color from '${i}'`;throw __.a.StiLogService.write(StiChartHelper,`ConvertStringToColor `+t),new Exception(t,e)}return null}static createChart(o,x){let A=new Hashtable,L=!1,T=0;while(T<x.series.count){let C=x.series.getByIndex(T),e=(this.setTitle(o,T,C),C.valuesStart=[],C.values=this.checkValueNaN(this.getValues(o,C)),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiGanttSeries)),t=(null!=e&&(e.valuesEnd=this.checkValueNaN(this.getValuesEnd(o,e,e.valueDataColumnEnd,e.invokeGetListOfValuesEnd,e.invokeGetValueEnd))),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiRangeSeries)),i=(null!=t&&(t.valuesEnd=this.checkValueNaN(this.getValuesEnd(o,t,t.valueDataColumnEnd,t.invokeGetListOfValuesEnd,t.invokeGetValueEnd))),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiSteppedRangeSeries)),s=(null!=i&&(i.valuesEnd=this.checkValueNaN(this.getValuesEnd(o,i,i.valueDataColumnEnd,i.invokeGetListOfValuesEnd,i.invokeGetValueEnd))),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiRangeBarSeries)),r=(null!=s&&(s.valuesEnd=this.checkValueNaN(this.getValuesEnd(o,s,s.valueDataColumnEnd,s.invokeGetListOfValuesEnd,s.invokeGetValueEnd))),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiSplineRangeSeries)),n=(null!=r&&(r.valuesEnd=this.checkValueNaN(this.getValuesEnd(o,r,r.valueDataColumnEnd,r.invokeGetListOfValuesEnd,r.invokeGetValueEnd))),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiCandlestickSeries)),p=(null!=n&&(n.valuesHigh=this.getValuesHigh(o,n),n.valuesLow=this.getValuesLow(o,n),n.valuesClose=this.getValuesClose(o,n),n.valuesOpen=this.getValuesOpen(o,n)),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiHeatmapSeries)),w=(null!=p&&(p.xValues=this.getXValues(o,p),p.yValues=this.getYValues(o,p)),x.series.getByIndex(T)[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiBubbleSeries)),l=(null!=w&&(w.weights=this.getWeights(o,w)),C[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiPieSeries));if(null!=l&&this.setCutPieList(o,l),o.cacheValues(!0),C.arguments=this.getArguments(o,C),C.tags=this.getTags(o,C),C.hyperlinks=this.getHyperlinks(o,C),C.toolTips=this.getToolTips(o,C),this.checkParetoValues(C),C.is(__.d.StiHistogramSeries)){let e=C.chart.area.xAxis.labels.formatService;__.d.StiHistogramHelper.checkValuesAndArguments(C,e)}o.cacheValues(!1);let y=this.getAutoSeriesKeysFromAutoSeriesKeyDataColumn(o,C),_=this.getAutoSeriesTitleFromAutoSeriesTitleDataColumn(o,C),b=this.getAutoSeriesColorFromautoSeriesColorDataColumn(o,C);if(C.sortBy!=__.d.StiSeriesSortType.None||0<C.filters.count||0<y.length){let e=(C.values.length>C.arguments.length?C.values:C.arguments).length,f=[];for(let g=0;g<e;g++){let e=C.values.length>g?C.values[g]:0,t=C.arguments.length>g?C.arguments[g]:null,i=y.length>g?y[g]:null,s=_.length>g?_[g]:null,r=b.length>g?b[g]:null,n=C.tags.length>g?C.tags[g]:0,l=null,o=(C.is(__.d.IStiRangeSeries)&&(l=C.valuesEnd.length>g?C.valuesEnd[g]:0),null),a=null,h=null,u=null,S=(C.is(__.d.IStiFinancialSeries)&&(o=C.valuesOpen.length>g?C.valuesOpen[g]:0,a=C.valuesClose.length>g?C.valuesClose[g]:0,h=C.valuesLow.length>g?C.valuesLow[g]:0,u=C.valuesHigh.length>g?C.valuesHigh[g]:0),null),d=(null!=w&&(S=w.weights.length>g?w.weights[g]:0),null),m=null,c=(null!=p&&(d=p.xValues.length>g?p.xValues[g]:g,m=p.yValues.length>g?p.yValues[g]:g),C.toolTips.length>g?C.toolTips[g]:"");f.push(new __.d.StiDataItem(g,t,e,l,d,m,S,o,a,h,u,s,i,r,c,n))}let r=new Hashtable,i=0;for(let t of C.filters.list){let e=`${x.name}Filters_${T}_`+i;r.set(t,this.getFilterData(x.report,t,e)),i++}let n=[],l=null,o=null;if(0<C.filters.count){try{l=StiDataColumn.getDataSourceFromDataColumn(x.report.dictionary,C.valueDataColumn)}catch(e){}if(null==l)try{l=StiDataColumn.getDataSourceFromDataColumn(x.report.dictionary,C.argumentDataColumn)}catch(e){}null==l&&(l=x.dataSource);try{o=StiDataColumn.getBusinessObjectFromDataColumn(x.report.dictionary,C.valueDataColumn)}catch(e){}if(null==o)try{o=StiDataColumn.getBusinessObjectFromDataColumn(x.report.dictionary,C.argumentDataColumn)}catch(e){}null==o&&(o=x.businessObject)}null!=l&&(l.saveState("ChartFilter"),l.first()),null!=o&&(o.saveState("ChartFilter"),o.createEnumerator());for(let e of f){let i=StiArray.create(Boolean,C.filters.count),s=0;for(let t of C.filters.list){if(i[s]=this.getFilterResult(t,e.argument,e.value,e.valueEnd,e.valueOpen,e.valueClose,e.valueLow,e.valueHigh,r.get(t)),t.item==StiFilterItem.Expression){let e=`${x.name}Filters_${T}_`+s;try{i[s]=this.getFilterData(x.report,t,e)[Stimulsoft.System.StiObject.stimulsoft]().toBoolean()}catch(e){}}s++}let t=!0;if(C.filterMode==StiFilterMode.And){for(let e of i)if(!e){t=!1;break}}else{t=!1;for(let e of i)if(e){t=!0;break}}t&&n.push(e),null!=l&&l.next(),null!=o&&o.next()}if(null!=l&&l.restoreState("ChartFilter"),null!=o&&o.restoreState("ChartFilter"),f=n,C.sortBy!=__.d.StiSeriesSortType.None){let e=new __.d.StiDataItemComparer(C.sortBy,C.sortDirection);f[Stimulsoft.System.StiObject.stimulsoft]().sort2(e)}if(this.fillSeriesData(C,f),0<y.length){let n=new Hashtable,d=null;if(null!=C.arguments&&0<C.arguments.length){let i=[],s=new Hashtable({ignoreCase:!1,checkType:!0});for(let t of f){let e=t.argument;s.containsKey(e)||(i.push(e),s.add(e,null))}s.clear(),d=i.slice(),C.sortBy==__.d.StiSeriesSortType.Argument&&(StiArray.sort(d),C.sortDirection==__.d.StiSeriesSortDirection.Descending)&&StiArray.reverse(d)}else{let s=new Hashtable;for(let t of f){let e=s.get(t.key);null==e&&(e=[],s.set(t.key,e)),e.push(t)}let r=0;for(let i of s.values){r=Math.max(r,i.count);let t=0;for(let e of i)e.argument=t.toString(),n.set(e,t.toString()),t++}d=[];for(let e=0;e<r;e++)d[e]=e.toString()}let t=new Hashtable;for(let e of y)t.set(e,e);let m=t.keys.toArray(),e={ref:m},c=(this.sortArray(e),m=e.ref,StiArray.create2(__.d.StiDataItem,d.length,m.length)),l=new Hashtable({ignoreCase:!1,checkType:!0});for(let e=0;e<d.length;e++)l.set(d[e],e);let o=new Hashtable;for(let e=0;e<m.length;e++)o.set(m[e],e);let g=new Hashtable,p=new Hashtable;for(let r of f){let e=this.getKey(r.key),t=r.argument,i=(null!=C.arguments&&0!=C.arguments.length||(t=n.get(r)),o.get(e)),s=l.get(t);if(null!=r.title?g.set(e,r.title):g.set(e,r.key),p.set(e,r.color),null!=c[s][i])c[s][i].push(r);else{let e=[];e.push(r),c[s][i]=e}}let _=null;null!=w&&(_=w.clone());for(let S=0;S<m.length;S++){let e=m[S],r=null,t=(0==S?r=C:(r=C.clone(),x.series.insert(T+S,r)),r.coreTitle=g.get(e),p.get(e)),n=(A.set(r,t),[]),l=[],o=[],a=[],h=[],u=[];if(r.is(__.d.IStiScatterSeries)){let s=new List;for(let t=0;t<d.length;t++){let e=c[t][S];null!=e&&s.addRange(e)}for(let i of s=s.orderBy(e=>e.index).toList()){let e=null,t=r.is(__.d.IStiScatterSeries);if(null!=i&&"number"==typeof i.value&&(e=i.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),t=!1),null==i.argument)continue;n.push(e),t||o.push(i.argument),r.is(__.d.IStiRangeSeries)&&l.push(i.valueEnd[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),null!=_&&a.push(i.weight[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),null!=i.toolTip&&h.push(i.toolTip.toString()),null!=i.tag&&u.push(i.tag)}}else for(let s=0;s<d.length;s++){let e=c[s][S];if(null==e){if(r.is(__.d.IStiScatterSeries))continue;n.push(null),a.push(0),h.push(null),u.push(null),r.is(__.d.IStiRangeSeries)&&l.push(null),o.push(d[s])}else for(let i of e){let e=null,t=r.is(__.d.IStiScatterSeries);if(null!=i&&"number"==typeof i.value&&(e=i.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),t=!1),r.is(__.d.IStiScatterSeries)&&null==d[s])continue;n.push(e),t||o.push(d[s]),r.is(__.d.IStiRangeSeries)&&l.push(i.valueEnd[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),null!=_&&a.push(i.weight[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),null!=i.toolTip&&h.push(i.toolTip.toString()),null!=i.tag&&u.push(i.tag)}}let i=n.slice(),s=(r.values=i,o.slice());if(r.arguments=s,r.is(__.d.IStiRangeSeries)){let e=l.slice();r.valuesEnd=e}if(r.is(__.d.StiBubbleSeries)){let e=a.slice();r.weights=e}r.toolTips=h,r.tags=u,this.checkArgumentsDateTimeStep(r),this.createTopN(r),r.filters=C.filters,L=!0}T+=m.length-1}else this.createTopN(C)}else this.checkArgumentsDateTimeStep(C),this.createTopN(C);T++}if(__.d.StiBoxAndWhiskerHelper.checkArgument(x),this.checkWaterfallTotals(x),Stimulsoft.StiOptions.Engine.allowInvokeProcessChartEventForTemplateOfChart&&x.invokeEvents(),L&&Stimulsoft.StiOptions.Engine.applyStylesInAutoSeries){x.series.applyStyle(x.style);let s=0;for(let i of x.series.list){let e=this.convertStringToColor(A.get(i)),t=new StiNewAutoSeriesEventArgs(s,i,null);null!=e&&(t.color=e),i.invokeNewAutoSeries(t),t.color instanceof Color&&i.core.applyStyle(x.style,t.color),s++}}}static getShorterListPoints(t){let i=[];for(let e=0;e<t.values.length;e++)i[e]=new PointD(t.values[e],e);let s=[.3,.6,1,5,9,15,20,25,30,40],r=[],n=[];for(let e=0;e<t.values.length;e++){if((r=__.d.StiSimplifyHelper.simplify(i,s[e],!0)).length/i.length<.02&&r.length<900&&null!=n){r=n;break}n=r}return r}static checkParetoValues(r){let e=r.as(__.d.StiParetoSeries);if(null!=e){let i=[],s=[];for(let t=0;t<r.values.length;t++){let e=r.values[t];0<e&&(i.push(e),null!=r.arguments&&t<r.arguments.length?s.push(r.arguments[t]):s.push(t+1))}e.values=i,e.arguments=s,e.valuesStart=[]}}static checkValueNaN(t){for(let e=0;e<t.length;e++)null!=t[e]&&isNaN(t[e])&&(t[e]=null);return t}static checkArgumentsDateTimeStep(_){let f=_.arguments;if(_.chart.area.is(__.d.StiAxisArea)){let c=_.chart.area.xAxis.dateTimeStep,g=c.step,p=c.numberOfValues;if(this.isArgumentsDateTime(f)&&g!=__.d.StiTimeDateStep.None){let o=StiArray.create(DateTime,f.length);for(let e=0;e<f.length;e++)o[e]=DateTime.fromString(f[e].toString());let a=this.maximumDate(o),e=this.minimumDate(o),t=(a=this.ceilDateTimeByStep(a,g),e=this.roundDateTimeByStep(e,g),StiMath.round2(this.getTotalTimeSpans(g,a,e))),h=[],u=[],S=e,i=this.getNextDate(e,g);for(let e=0;e<t;e++){let l=(i.toOADate()-S.toOADate())/p;for(let n=0;n<p;n++){let e=l*n;if(e>a.toOADate())continue;h.push(DateTime.fromOADate(S.toOADate()+e));let t=h[h.length-1],i=t,s=DateTime.fromOADate(t.toOADate()+l),r=this.getValueForDate(i,s,o,_.values,_);u.push(r)}S=i,i=this.getNextDate(i,g)}let s=StiArray.create(Object,h.length),r=StiArray.create(Number,u.length),n=(h[Stimulsoft.System.StiObject.stimulsoft]().copyTo(s),u[Stimulsoft.System.StiObject.stimulsoft]().copyTo(r),0),l=0,d=null,m=null;for(let e=0;e<r.length;e++){if(null!=r[e]&&null==d){n=e,d=r[e];continue}if(null!=r[e]&&null!=d){l=e,d=r[n],m=r[l];let t=(d-m)/(l-n);for(let e=n+1;e<l;e++)c.interpolation?r[e]=r[e-1]-t:r[e]=0;n=0,d=null,e--}}_.arguments=s,_.values=r}}}static ceilDateTimeByStep(e,t){switch(t){case __.d.StiTimeDateStep.Second:return new DateTime(e.year,e.month,e.day,e.hour,e.minute,e.second).addSeconds(1);case __.d.StiTimeDateStep.Minute:return new DateTime(e.year,e.month,e.day,e.hour,e.minute,0).addMinutes(1);case __.d.StiTimeDateStep.Hour:return new DateTime(e.year,e.month,e.day,e.hour,0,0).addHours(1);case __.d.StiTimeDateStep.Day:return new DateTime(e.year,e.month,e.day,0,0,0).addDays(1);case __.d.StiTimeDateStep.Month:return new DateTime(e.year,e.month,1,0,0,0).addMonths(1)}return e}static roundDateTimeByStep(e,t){switch(t){case __.d.StiTimeDateStep.Second:return new DateTime(e.year,e.month,e.day,e.hour,e.minute,e.second);case __.d.StiTimeDateStep.Minute:return new DateTime(e.year,e.month,e.day,e.hour,e.minute,0);case __.d.StiTimeDateStep.Hour:return new DateTime(e.year,e.month,e.day,e.hour,0,0);case __.d.StiTimeDateStep.Day:return new DateTime(e.year,e.month,e.day,0,0,0);case __.d.StiTimeDateStep.Month:return new DateTime(e.year,e.month,1,0,0,0);case __.d.StiTimeDateStep.Year:return new DateTime(e.year,1,1,0,0,0);default:return e}}static checkWaterfallTotals(e){let l=0;for(let t of e.series.toCast()){let e=t[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiWaterfallSeries);null!=e&&(l=Math.max(l,e.values.length))}for(let n=0;n<e.series.count;n++){let r=e.series.list[n][Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiWaterfallSeries);if(null!=r){let t=[],i=[],s=0;for(let e=0;e<l;e++)0==n&&(e<r.arguments.length?t.push(r.arguments[e]):t.push(e)),r.values.length>e?(i.push(r.values[e]),s+=r.values[e]):i.push(null);r.total.visible&&i.push(s),0==n&&t.push(r.total.text),r.values=i,r.arguments=t,r.valuesStart=[]}}}static createTopN(e){if(e.topN.mode==__.d.StiTopNMode.None||e.values.length<=e.topN.count)return;let t=e[Stimulsoft.System.StiObject.stimulsoft]().as(__.d.StiBubbleSeries);null!=t?this.createValuesWeightsTopN(t):this.createValuesTopN(e)}static createValuesTopN(t){let e=t.topN.count,i=t.values.slice(),s=[];for(let e=0;e<t.values.length;e++)s[e]=e;StiArray.sort3(i,s),t.topN.mode==__.d.StiTopNMode.Top&&(StiArray.reverse(i),StiArray.reverse(s));let r=StiArray.create(Number,e),n=StiArray.create(Number,e),l=(StiArray.copy(i,0,r,e),StiArray.copy(s,0,n,e),[]),o=[],a=0;for(let e=0;e<t.values.length;e++)this.findIndex(n,e)?(l.push(t.values[e]),e<t.arguments.length?o.push(t.arguments[e]):o.push(e)):a+=t.values[e];t.topN.showOthers&&(t.is(__.d.StiClusteredBarSeries)?(l[Stimulsoft.System.StiObject.stimulsoft]().insert(0,a),o[Stimulsoft.System.StiObject.stimulsoft]().insert(0,t.topN.othersText)):(l.push(a),o.push(t.topN.othersText)));let h=StiArray.create(Number,l.length),u=(l[Stimulsoft.System.StiObject.stimulsoft]().copyTo(h),StiArray.create(Object,o.length));o[Stimulsoft.System.StiObject.stimulsoft]().copyTo(u),t.values=h,t.arguments=u}static createValuesWeightsTopN(t){let e=t.topN.count,i=t.weights.slice(),s=[];for(let e=0;e<t.weights.length;e++)s[e]=e;StiArray.sort3(i,s),t.topN.mode==__.d.StiTopNMode.Top&&(StiArray.reverse(i),StiArray.reverse(s));let r=StiArray.create(Number,e),n=StiArray.create(Number,e),l=(StiArray.copy(i,0,r,e),StiArray.copy(s,0,n,e),[]),o=[],a=[];for(let e=0;e<t.weights.length;e++)this.findIndex(n,e)&&(l.push(t.weights[e]),e<t.values.length&&o.push(t.values[e]),e<t.arguments.length)&&a.push(t.arguments[e]);let h=StiArray.create(Number,l.length),u=(l[Stimulsoft.System.StiObject.stimulsoft]().copyTo(h),StiArray.create(Number,o.length)),S=(o[Stimulsoft.System.StiObject.stimulsoft]().copyTo(u),StiArray.create(Object,a.length));a[Stimulsoft.System.StiObject.stimulsoft]().copyTo(S),t.weights=h,t.values=u,t.arguments=S}static getNextDate(e,t){switch(t){case __.d.StiTimeDateStep.Second:return e.addSeconds(1);case __.d.StiTimeDateStep.Minute:return e.addMinutes(1);case __.d.StiTimeDateStep.Day:return e.addDays(1);case __.d.StiTimeDateStep.Hour:return e.addHours(1);case __.d.StiTimeDateStep.Month:return e.addMonths(1);case __.d.StiTimeDateStep.Year:return e.addYears(1)}return e}static getKey(e){let t=e[Stimulsoft.System.StiObject.stimulsoft]().toNumber();if(!isNaN(t)&&e.split(",").join(".").split(".").length<=2)return t.toString();return e.toString()}static sortArray(e){let i=e.ref,s=[],r=[];for(let t=0;t<i.length;t++){let e=i[t][Stimulsoft.System.StiObject.stimulsoft]().toNumber();!isNaN(e)&&i[t].split(",").join(".").split(".").length<=2?s.push(e):r.push(i[t])}s.sort(),r.sort();let t=StiArray.create(String,i.length),n=0;for(let e of s)t[n]=e.toString(),n++;for(let e of r)t[n]=e,n++;i=t,e.ref=i}static findIndex(t,i){for(let e=0;e<t.length;e++)if(t[e]==i)return!0;return!1}static getValueForDate(i,s,r,n,l){var o;if(!r||!n||0===r.length)return null;let a=null,h=0,u=0,S=null,d=null;for(let t=0;t<r.length;t++){let e=r[t];if(e.toOADate()>=i.toOADate()&&(t<r.length&&e.toOADate()<s.toOADate()||t===r.length-1&&e.toOADate()<=s.toOADate())&&null!=n[t]){h++;let e=n[t];u+=e,(null===S||e<S)&&(S=e),(null===d||e>d)&&(d=e)}}if(0<h){let e=l.chart.area,t=null==(o=null==e?void 0:e.xAxis)?void 0:o.dateTimeStep;if(null!=t)switch(t.aggregation){case __.d.StiDateTimeStepAggregation.Sum:a=u;break;case __.d.StiDateTimeStepAggregation.Min:a=S;break;case __.d.StiDateTimeStepAggregation.Max:a=d;break;case __.d.StiDateTimeStepAggregation.Count:a=h;break;case __.d.StiDateTimeStepAggregation.Average:default:a=u/h;break}else a=u/h}return StiMath.round2(a,15)}static getTotalTimeSpans(e,t,i){let s=TimeSpan.fromTicks(t.ticks-i.ticks),r=0;switch(e){case __.d.StiTimeDateStep.Second:r=s.totalSeconds;break;case __.d.StiTimeDateStep.Minute:r=s.totalMinutes;break;case __.d.StiTimeDateStep.Hour:r=s.totalHours;break;case __.d.StiTimeDateStep.Day:r=s.totalDays;break;case __.d.StiTimeDateStep.Month:r=12*(t.year-i.year)+t.month-i.month;break;case __.d.StiTimeDateStep.Year:r=t.year-i.year;break}return r}static isArgumentsDateTime(e){if(0==e.length)return!1;for(let t of e){if(null==t)return!1;let e=t.toString();if(!DateTime.fromString(e,!1))return!1}return!0}static maximumDate(t){let i=null;for(let e of t){if(null==i){i=e;continue}e.toOADate2(!1)>i.toOADate2(!1)&&(i=e)}return i}static minimumDate(t){let i=null;for(let e of t){if(null==i){i=e;continue}e.toOADate2(!1)<i.toOADate2(!1)&&(i=e)}return i}static getAutoSeriesColorFromautoSeriesColorDataColumn(n,l){if(null!=l.autoSeriesColorDataColumn&&0<l.autoSeriesColorDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,l.autoSeriesColorDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(String,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(n.report.dictionary,l.autoSeriesColorDataColumn);e=null==e?"":e.toString(),i[t]=e,s.next()}return s.restoreState("ChartRender_DataColumn"),i}let r=StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,l.autoSeriesColorDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let i=StiArray.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=StiDataColumn.getDataFromBusinessObject(n.report.dictionary,l.autoSeriesColorDataColumn);e=null==e?"":e.toString(),i[t]=e,r.next()}return r.restoreState("ChartRender_DataColumn"),i}}return[]}static getAutoSeriesTitleFromAutoSeriesTitleDataColumn(n,l){if(null!=l.autoSeriesTitleDataColumn&&0<l.autoSeriesTitleDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,l.autoSeriesTitleDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(String,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(n.report.dictionary,l.autoSeriesTitleDataColumn);e=null==e?"":e.toString(),i[t]=e,s.next()}return s.restoreState("ChartRender_DataColumn"),i}let r=StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,l.autoSeriesTitleDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let i=StiArray.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=StiDataColumn.getDataFromBusinessObject(n.report.dictionary,l.autoSeriesTitleDataColumn);e=null==e?"":e.toString(),i[t]=e,r.next()}return r.restoreState("ChartRender_DataColumn"),i}}return[]}static getAutoSeriesKeysFromAutoSeriesKeyDataColumn(n,l){if(null!=l.autoSeriesKeyDataColumn&&0<l.autoSeriesKeyDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,l.autoSeriesKeyDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(String,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(n.report.dictionary,l.autoSeriesKeyDataColumn);e=null==e?"":e.toString(),i[t]=e,s.next()}return s.restoreState("ChartRender_DataColumn"),i}let r=StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,l.autoSeriesKeyDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let i=StiArray.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=StiDataColumn.getDataFromBusinessObject(n.report.dictionary,l.autoSeriesKeyDataColumn);e=null==e?"":e.toString(),i[t]=e,r.next()}return r.restoreState("ChartRender_DataColumn"),i}}return[]}static setTitle(e,t,i){let s=new StiGetTitleEventArgs;s.series=i,s.index=t,i.invokeGetTitle(e,s),StiString.isNullOrEmpty(s.value)||(i.coreTitle=s.value)}static setCutPieList(e,t){let i=new StiGetValueEventArgs;t.invokeGetCutPieList(e,i),StiString.isNullOrEmpty(i.value)||(t.cutPieListValues=__.d.StiSeries.getValuesFromString(i.value))}static getArguments(e,t){let i=this.getArgumentsFromListOfArguments(e,t);if(null!=i)return i;if(null!=(i=this.getArgumentsFromArgumentDataColumn(e,t)))return i;if(null!=(i=this.getArgumentsFromArgumentExpression(e,t)))return i;return[]}static getArgumentsFromArgumentExpression(i,s){let r=StiArray.create(Object,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;s.invokeGetArgument(i,e),r[t]=e.value,i.next()}return r}static getArgumentsFromArgumentDataColumn(s,r){if(null!=r.argumentDataColumn&&0<r.argumentDataColumn.trim().length){let e=StiDataColumn.getDataSourceFromDataColumn(s.report.dictionary,r.argumentDataColumn);if(null!=e){e.saveState("ChartRender_DataColumn");let i=StiArray.create(Object,e.count);e.first();for(let t=0;t<e.count;t++){try{i[t]=StiDataColumn.getDataFromDataColumn(s.report.dictionary,r.argumentDataColumn),null!=i&&i[t]instanceof DateTime&&(r.core.isDateTimeArguments=!0)}catch(e){i[t]=null}e.next()}return e.restoreState("ChartRender_DataColumn"),i}let i=StiDataColumn.getBusinessObjectFromDataColumn(s.report.dictionary,r.argumentDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let t=StiArray.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=StiDataColumn.getDataFromBusinessObject(s.report.dictionary,r.argumentDataColumn),t[e]instanceof DateTime&&(r.core.isDateTimeArguments=!0),i.next();return i.restoreState("ChartRender_DataColumn"),t}}return null}static getArgumentsFromListOfArguments(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfArguments(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getArgumentsFromString(i.value);return null}static getValues(e,t){let i=this.getValuesFromListOfValues(e,t);if(null!=i)return i;if(null!=(i=this.getValuesFromValueDataColumn(e,t)))return i;if(null!=(i=this.getValuesFromValueExpression(e,t)))return i;return[]}static getValuesFromValueExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetValue(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getValuesFromValueDataColumn(l,o){if(null!=o.valueDataColumn&&0<o.valueDataColumn.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.valueDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.valueDataColumn),t=null;null!=(e=!o.is(__.d.StiGanttSeries)||null==e||e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)?e:DateTime.fromString(e.toString()))&&e instanceof DateTime?(t=e.toOADate2(!1),o.core.isDateTimeValues=!0):null!=e&&e!=DBNull.value&&(t=e[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.valueDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.valueDataColumn),t=null;(e=e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)?e:DateTime.fromString(e.toString()))instanceof DateTime?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=DBNull.value&&(t=e[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesFromListOfValues(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfValues(e,i,t),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getValuesEnd(e,t,i,s,r){let n=this.getValuesEndFromListOfValuesEnd(e,t,s);if(null!=n)return n;if(null!=(n=this.getValuesEndFromValueDataColumnEnd(e,t,i)))return n;if(null!=(n=this.getValuesEndFromValueEndExpression(e,r,t)))return n;return[]}static getValuesEndFromValueEndExpression(i,s,r){let n=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s(i,e,r),n[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return n}static getValuesEndFromValueDataColumnEnd(l,o,a){if(null!=a&&0<a.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,a);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,a),t=null;(e=!o.is(__.d.StiGanttSeries)||null==e||e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)?e:DateTime.fromString(e.toString()))instanceof DateTime?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=DBNull.value&&(t=e[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,a);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,a),t=null;(e=e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)?e:DateTime.fromString(e.toString()))instanceof DateTime?(o.core.isDateTimeValues=!0,t=e.toOADate2(!1)):null!=e&&e!=DBNull.value&&(t=e[Stimulsoft.System.StiObject.stimulsoft]().toNumber()),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesEndFromListOfValuesEnd(e,t,i){let s=new StiGetValueEventArgs;if(i(e,s,t),null!=s.value&&0<s.value.length)return __.d.StiSeries.getNullableValuesFromString(t,s.value);return null}static getValuesOpen(e,t){let i=this.getValuesOpenFromListOfValuesOpen(e,t);if(null!=i)return i;if(null!=(i=this.getValuesOpenFromValueDataColumnOpen(e,t)))return i;if(null!=(i=this.getValuesOpenFromValuesOpenExpression(e,t)))return i;return[]}static getValuesOpenFromValuesOpenExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetValueOpen(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getValuesOpenFromValueDataColumnOpen(l,o){if(null!=o.valueDataColumnOpen&&0<o.valueDataColumnOpen.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.valueDataColumnOpen);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.valueDataColumnOpen),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.valueDataColumnOpen);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.valueDataColumnOpen),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesOpenFromListOfValuesOpen(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfValuesOpen(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getValuesClose(e,t){let i=this.getValuesCloseFromListOfValuesClose(e,t);if(null!=i)return i;if(null!=(i=this.getValuesCloseFromValueDataColumnClose(e,t)))return i;if(null!=(i=this.getValuesCloseFromValuesCloseExpression(e,t)))return i;return[]}static getValuesCloseFromValuesCloseExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetValueClose(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getValuesCloseFromValueDataColumnClose(l,o){if(null!=o.valueDataColumnClose&&0<o.valueDataColumnClose.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.valueDataColumnClose);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.valueDataColumnClose),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.valueDataColumnClose);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.valueDataColumnClose),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesCloseFromListOfValuesClose(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfValuesClose(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getValuesHigh(e,t){let i=this.getValuesHighFromListOfValuesHigh(e,t);if(null!=i)return i;if(null!=(i=this.getValuesHighFromValueDataColumnHigh(e,t)))return i;if(null!=(i=this.getValuesHighFromValuesHighExpression(e,t)))return i;return[]}static getValuesHighFromValuesHighExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetValueHigh(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getValuesHighFromValueDataColumnHigh(l,o){if(null!=o.valueDataColumnHigh&&0<o.valueDataColumnHigh.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.valueDataColumnHigh);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.valueDataColumnHigh),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.valueDataColumnHigh);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.valueDataColumnHigh),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesHighFromListOfValuesHigh(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfValuesHigh(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getValuesLow(e,t){let i=this.getValuesLowFromListOfValuesLow(e,t);if(null!=i)return i;if(null!=(i=this.getValuesLowFromValueDataColumnLow(e,t)))return i;if(null!=(i=this.getValuesLowFromValuesLowExpression(e,t)))return i;return[]}static getValuesLowFromValuesLowExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetValueLow(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getValuesLowFromValueDataColumnLow(l,o){if(null!=o.valueDataColumnLow&&0<o.valueDataColumnLow.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.valueDataColumnLow);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.valueDataColumnLow),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.valueDataColumnLow);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.valueDataColumnLow),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getValuesLowFromListOfValuesLow(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfValuesLow(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getWeights(e,t){let i=this.getWeightsFromListOfWeights(e,t);if(null!=i)return i;if(null!=(i=this.getWeightsFromWeightDataColumn(e,t)))return i;if(null!=(i=this.getWeightsWeightExpression(e,t)))return i;return[]}static getWeightsWeightExpression(i,s){let r=StiArray.create(Number,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiGetValueEventArgs;e.value="0",s.invokeGetWeight(i,e),r[t]=e.value[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),i.next()}return r}static getWeightsFromWeightDataColumn(l,o){if(null!=o.weightDataColumn&&0<o.weightDataColumn.trim().length){let r=StiDataColumn.getDataSourceFromDataColumn(l.report.dictionary,o.weightDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,r.count);r.first();for(let i=0;i<r.count;i++){let e=StiDataColumn.getDataFromDataColumn(l.report.dictionary,o.weightDataColumn),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,r.next()}return r.restoreState("ChartRender_DataColumn"),s}let n=StiDataColumn.getBusinessObjectFromDataColumn(l.report.dictionary,o.weightDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let s=StiArray.create(Number,n.count);n.first();for(let i=0;i<n.count;i++){let e=StiDataColumn.getDataFromBusinessObject(l.report.dictionary,o.weightDataColumn),t=(e instanceof DateTime||null==DateTime.fromString(e.toString(),!1)||(e=DateTime.fromString(e.toString())),0);t=e instanceof DateTime?(o.core.isDateTimeValues=!0,e.toOADate2(!1)):e[Stimulsoft.System.StiObject.stimulsoft]().toNumber(),s[i]=t,n.next()}return n.restoreState("ChartRender_DataColumn"),s}}return null}static getWeightsFromListOfWeights(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfWeights(e,i,t),null!=i.value&&0<i.value.length)return __.d.StiSeries.getNullableValuesFromString(t,i.value);return null}static getXValues(e,t){let i=this.getXValuesFromListOfXValues(e,t);if(null!=i)return i;if(null!=(i=this.getXValuesFromXValueDataColumn(e,t)))return i;if(null!=(i=this.getXValuesFromXvalueExpression(e,t)))return i;return[]}static getXValuesFromXvalueExpression(i,e){let s=StiArray.create(Object,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;s[t]=e.value,i.next()}return s}static getXValuesFromXValueDataColumn(s,r){if(null==r.xValuesDataColumn||r.xValuesDataColumn.trim().length<=0)return null;let n=StiDataColumn.getDataSourceFromDataColumn(s.report.dictionary,r.xValuesDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let i=StiArray.create(Object,n.count);n.first();for(let t=0;t<n.count;t++){let e=StiDataColumn.getDataFromDataColumn(s.report.dictionary,r.xValuesDataColumn);i[t]=e,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let i=StiDataColumn.getBusinessObjectFromDataColumn(s.report.dictionary,r.xValuesDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn"),i.createEnumerator(),i.specTotalsCalculation=!0;let t=StiArray.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=StiDataColumn.getDataFromBusinessObject(s.report.dictionary,r.xValuesDataColumn),i.next();return i.restoreState("ChartRender_DataColumn"),t}return null}static getXValuesFromListOfXValues(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfXValues(e,i),!StiString.isNullOrEmpty(i.value))return __.d.StiSeries.getArgumentsFromString(i.value);return null}static getYValues(e,t){let i=this.getYValuesFromListOfYValues(e,t);if(null!=i)return i;if(null!=(i=this.getYValuesFromYValueDataColumn(e,t)))return i;if(null!=(i=this.getYValuesFromXvalueExpression(e,t)))return i;return[]}static getYValuesFromXvalueExpression(i,e){let s=StiArray.create(Object,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;s[t]=e.value,i.next()}return s}static getYValuesFromYValueDataColumn(s,r){if(null==r.yValuesDataColumn||r.yValuesDataColumn.trim().length<=0)return null;let n=StiDataColumn.getDataSourceFromDataColumn(s.report.dictionary,r.yValuesDataColumn);if(null!=n){n.saveState("ChartRender_DataColumn");let i=StiArray.create(Object,n.count);n.first();for(let t=0;t<n.count;t++){let e=StiDataColumn.getDataFromDataColumn(s.report.dictionary,r.yValuesDataColumn);i[t]=e,n.next()}return n.restoreState("ChartRender_DataColumn"),i}let i=StiDataColumn.getBusinessObjectFromDataColumn(s.report.dictionary,r.yValuesDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn"),i.createEnumerator(),i.specTotalsCalculation=!0;let t=StiArray.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=StiDataColumn.getDataFromBusinessObject(s.report.dictionary,r.yValuesDataColumn),i.next();return i.restoreState("ChartRender_DataColumn"),t}return null}static getYValuesFromListOfYValues(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfYValues(e,i),!StiString.isNullOrEmpty(i.value))return __.d.StiSeries.getArgumentsFromString(i.value);return null}static getHyperlinks(e,t){let i=this.getHyperlinksFromListOfHyperlinks(e,t);if(null!=i)return i;if(null!=(i=this.getHyperlinksFromHyperlinkDataColumn(e,t)))return i;if(null!=(i=this.getHyperlinksFromHyperlinkExpression(e,t)))return i;return[]}static getHyperlinksFromHyperlinkExpression(i,s){let r=StiArray.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;e.value=null,s.invokeGetHyperlink(i,e),null!=e.value&&(r[t]=e.value.toString()),i.next()}return r}static getHyperlinksFromHyperlinkDataColumn(n,l){if(null!=l.hyperlinkDataColumn&&0<l.hyperlinkDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,l.hyperlinkDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(String,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(n.report.dictionary,l.hyperlinkDataColumn);null!=e&&(i[t]=e.toString()),s.next()}return s.restoreState("ChartRender_DataColumn"),i}let r=StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,l.hyperlinkDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let i=StiArray.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=StiDataColumn.getDataFromBusinessObject(n.report.dictionary,l.hyperlinkDataColumn);null!=e&&(i[t]=e.toString()),r.next()}return r.restoreState("ChartRender_DataColumn"),i}}return null}static getHyperlinksFromListOfHyperlinks(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfHyperlinks(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getStringsFromString(i.value);return null}static getTags(e,t){let i=this.getTagsFromListOfTags(e,t);if(null!=i)return i;if(null!=(i=this.getTagsFromTagDataColumn(e,t)))return i;if(null!=(i=this.getTagsFromTagExpression(e,t)))return i;return[]}static getTagsFromTagExpression(i,s){let r=StiArray.create(Object,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;e.value=null,s.invokeGetTag(i,e),r[t]=e.value,i.next()}return r}static getTagsFromTagDataColumn(r,n){if(null!=n.tagDataColumn&&0<n.tagDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(r.report.dictionary,n.tagDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(Object,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(r.report.dictionary,n.tagDataColumn);i[t]=e,s.next()}return s.restoreState("ChartRender_DataColumn"),i}let i=StiDataColumn.getBusinessObjectFromDataColumn(r.report.dictionary,n.tagDataColumn);if(null!=i){i.saveState("ChartRender_DataColumn");let t=StiArray.create(Object,i.count);i.first();for(let e=0;e<i.count;e++)t[e]=StiDataColumn.getDataFromBusinessObject(r.report.dictionary,n.tagDataColumn),i.next();return i.restoreState("ChartRender_DataColumn"),t}}return null}static getTagsFromListOfTags(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfTags(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getStringsFromString(i.value);return null}static getToolTips(e,t){let i=this.getToolTipsFromListOfToolTips(e,t);if(null!=i)return i;if(null!=(i=this.getToolTipsFromToolTipDataColumn(e,t)))return i;if(null!=(i=this.getToolTipsFromToolTipExpression(e,t)))return i;return[]}static getToolTipsFromToolTipExpression(i,s){let r=StiArray.create(String,i.count);i.first();for(let t=0;t<i.count;t++){let e=new StiValueEventArgs;e.value=null,s.invokeGetToolTip(i,e),null!=e.value&&(r[t]=e.value.toString()),i.next()}return r}static getToolTipsFromToolTipDataColumn(n,l){if(null!=l.toolTipDataColumn&&0<l.toolTipDataColumn.trim().length){let s=StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,l.toolTipDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let i=StiArray.create(String,s.count);s.first();for(let t=0;t<s.count;t++){let e=StiDataColumn.getDataFromDataColumn(n.report.dictionary,l.toolTipDataColumn);null!=e&&(i[t]=e.toString()),s.next()}return s.restoreState("ChartRender_DataColumn"),i}let r=StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,l.toolTipDataColumn);if(null!=r){r.saveState("ChartRender_DataColumn");let i=StiArray.create(String,r.count);r.first();for(let t=0;t<r.count;t++){let e=StiDataColumn.getDataFromBusinessObject(n.report.dictionary,l.toolTipDataColumn);null!=e&&(i[t]=e.toString()),r.next()}return r.restoreState("ChartRender_DataColumn"),i}}return null}static getToolTipsFromListOfToolTips(e,t){let i=new StiGetValueEventArgs;if(t.invokeGetListOfToolTips(e,i),null!=i.value&&0<i.value.length)return __.d.StiSeries.getStringsFromString(i.value);return null}static getAnimationCompatibilitySeries(e,t){let i=StiChartHelper.getAnimationSeriesType(e),s=StiChartHelper.getAnimationSeriesType(t);if(i==__.d.StiSeriesAnimationType.None||s==__.d.StiSeriesAnimationType.None)return!1;return i==s}static getAnimationSeriesType(e){let t=e[Stimulsoft.System.StiObject.stimulsoft]().getType();if(t==__.d.StiClusteredColumnSeries)return __.d.StiSeriesAnimationType.Column;if(t==__.d.StiStackedColumnSeries)return __.d.StiSeriesAnimationType.Column;if(t==__.d.StiFullStackedColumnSeries)return __.d.StiSeriesAnimationType.Column;if(t==__.d.StiRangeBarSerie