// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../core/Logger"],function(u,x){function y(a){var c=a.definition;const {classificationMethod:l,normalizationType:f,definedInterval:h}=c;c=c.breakCount??1;const e=[];var b=a.values;if(0===b.length)return[];b=b.sort((g,r)=>g-r);var d=b[0],k=b[b.length-1];if("equal-interval"===l)if(b.length>=c){b=(k-d)/c;a=d;for(var m=1;m{e.push({minValue:g, maxValue:g,label:q(g,g,f)})});else if("natural-breaks"===l){b=v(b);a=z(b.uniqueValues,a.valueFrequency||b.valueFrequency,c);for(m=1;mm&&(p=Number(b.uniqueValues[a[m]].toFixed(6)),e.push({minValue:d,maxValue:p,label:q(d,p,f)}),d=p);e.push({minValue:d,maxValue:k,label:q(d,k,f)})}else if("quantile"===l)if(b.length>=c&&d!==k){a=Math.ceil(b.length/c);m=0;for(p=1;pb.length&&(n=b.length-1);0>n&&(n=0);e.push({minValue:d,maxValue:b[n],label:q(d,b[n],f)}); d=b[n];m+=a;a=Math.ceil((b.length-m)/(c-p))}e.push({minValue:d,maxValue:k,label:q(d,k,f)})}else for(c=-1,k=0;kf&&(l=f);for(var e=0;er&&n;r++){0===r&&(n=!1);for(var g=0;gMath.abs(e-k[b-1]))a[b]=n;else if(bMath.abs(e-k[b+1])){a[b+1]=n-1;break}n=d;d=0;e=[];b=[];for(let g=0;gn){for(c=0;c=e&&x.getLogger("esri.rest.support.generateRendererUtils").warn("Exception in Natural Breaks calculation");h/=e;e=0;for(b=c[a]+1;b<=c[a+1];b++)e+=f[b]*(l[b]-h)**2;return{sbMean:h,sbSdcm:e}} u.createGenerateRendererClassBreaks=function(a){const {normalizationTotal:c}=a;return{classBreaks:y(a),normalizationTotal:c}};u.createGenerateRendererUniqueValues=function(a){a=v(a);const c=[],l=a.uniqueValues.length;for(let f=0;f