UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 3.74 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import i from"./../../../vendor/debug.js";import t from"./../../../utils/define-property.js";import e from"./../../../utils/keys.js";import n from"./../../../assert/is-array-like.js";import r from"./../../../utils/merge.js";import s from"./../../../utils/pick.js";import a from"./../../../utils/inherit.js";import o from"./../base/ctor.js";import l from"./../../../assert/is-boolean.js";import u from"./../../../assert/is-finite.js";import f from"./../../../assert/is-null.js";import h from"./../../../constants/math/float64-pinf.js";import m from"./../../../constants/math/float64-ninf.js";import c from"./../../../math/base/special/abs.js";import p from"./../../../math/base/special/round.js";function y(){var i={infinities:!1,yMax:null,yMin:null};return i}var v=i,_=l.isPrimitive,M=v("sparkline:column-chart:unicode:set:infinities");function d(i){if(!_(i))throw new TypeError("invalid value. `infinities` must be a boolean primitive. Value: `"+i+"`.");i!==this._infinities&&(M("Current value: %s.",this._infinities),this._infinities=i,M("New value: %s.",this._infinities),this.emit("change"))}function g(){return this._infinities}var b=i,j=u.isPrimitive,w=f,x=b("sparkline:column-chart:unicode:set:y-max");function k(i){if(!j(i)&&!w(i))throw new TypeError("invalid value. `yMax` must be a finite number primitive or null. Value: `"+i+"`.");i!==this._yMax&&(x("Current value: %s.",this._yMax),this._yMax=i,x("New value: %s.",this._yMax),this.emit("change"))}var C=h,N=m;function D(){var i,t,e,n;if(null===this._yMax){for(t=this._data.length,i=N,n=0;n<t;n++)e=this._data[n],this._isDefined(e)&&e!==C&&e>i&&(i=e);return i}return this._yMax}var E=i,P=u.isPrimitive,T=f,V=E("sparkline:column-chart:unicode:set:y-min");function J(i){if(!P(i)&&!T(i))throw new TypeError("invalid value. `yMin` must be a finite number primitive or null. Value: `"+i+"`.");i!==this._yMin&&(V("Current value: %s.",this._yMin),this._yMin=i,V("New value: %s.",this._yMin),this.emit("change"))}var O=h,S=m;function q(){var i,t,e,n;if(null===this._yMin){for(t=this._data.length,i=O,n=0;n<t;n++)e=this._data[n],this._isDefined(e)&&e!==S&&e<i&&(i=e);return i}return this._yMin}var z=c,A=p,B=h,F=m,G=["▁","▂","▃","▄","▅","▆","▇","█"],H="∞",I=" ";function K(){var i,t,e,n,r,s,a,o,l,u;if(0===(s=this._data.length))return"";for(n=this.yMin,r=this.yMax,l=(i=0===(t=z(r-n))?0===r?[G[0]]:[G[3]]:G).length-1,e="",u=0;u<s;u++)o=this._data[u],!this._infinities||o!==B&&o!==F?this._isDefined(o,u)&&o!==B&&o!==F?((a=A((t?(o-n)/t:0)*l))<0?a=0:a>l&&(a=l),e+=i[a]):e+=I:e+=H;return e}var L=i,Q=t,R=e,U=n,W=r.factory,X=s,Y=a,Z=o,$=y,ii=d,ti=g,ei=k,ni=D,ri=J,si=q,ai=K,oi=L("sparkline:column-chart:unicode:main"),li=W({extend:!1}),ui=["_infinities","_yMax","_yMin"],fi=["infinities","yMax","yMin"];function hi(){var i,t,e,n,r,s;if(t=arguments.length,!(this instanceof hi))return 0===t?new hi:1===t?new hi(arguments[0]):new hi(arguments[0],arguments[1]);for(0===t?Z.call(this):1===t?Z.call(this,arguments[0]):Z.call(this,arguments[0],arguments[1]),e=$(),i=1!==t||U(arguments[0])?2===t?arguments[1]:{}:arguments[0],e=li(e,X(i,fi)),oi("Creating an instance with the following configuration: %s.",JSON.stringify(i)),s=0;s<ui.length;s++)Q(this,ui[s],{configurable:!1,enumerable:!1,writable:!0,value:null});for(n=R(e),s=0;s<n.length;s++)this[r=n[s]]=e[r];return this}Y(hi,Z),Q(hi.prototype,"infinities",{configurable:!1,enumerable:!0,set:ii,get:ti}),Q(hi.prototype,"yMax",{configurable:!1,enumerable:!0,set:ei,get:ni}),Q(hi.prototype,"yMin",{configurable:!1,enumerable:!0,set:ri,get:si}),hi.prototype._render=ai;var mi=hi;export default mi; //# sourceMappingURL=column.js.map