UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 2.23 kB
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var o=i[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(919)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},919:function(e,t,i){var n,o,r;!function(a,define){o=[i(920)],n=a,r="function"==typeof n?n.apply(t,o):n,!(void 0!==r&&(e.exports=r))}(function(){!function(e,t){var i=window.kendo,n=i.getter,o=i.dataviz,r=i.deepExtend,a=i.geometry,s=i.drawing,l=s.util,c=l.defined,u=o.map,d=u.Location,p=u.layers.ShapeLayer,h=p.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(e){var t,i,o,r,a,s,l,u,p,h,f;if(this.surface.clear(),0!==e.length)for(t=this.options,i=n(t.valueField),e=e.slice(0),e.sort(function(e,t){return i(t)-i(e)}),o=this._scaleType(),a=0;a<e.length;a++)s=e[a],l=n(t.locationField)(s),u=n(t.valueField)(s),c(l)&&c(u)&&(r||(r=new o([0,u],[t.minSize,t.maxSize])),l=d.create(l),p=this.map.locationToView(l),h=r.map(u),f=this._createSymbol({center:p,size:h,style:t.style,dataItem:s,location:l}),f.dataItem=s,f.location=l,f.value=u,this._drawSymbol(f))},_scaleType:function(){var e=this.options.scale;return i.isFunction(e)?e:o.map.scales[e]},_createSymbol:function(e){var t=this.options.symbol;return i.isFunction(t)||(t=o.map.symbols[t]),t(e)},_drawSymbol:function(e){var t={layer:this,shape:e},i=this.map.trigger("shapeCreated",t);i||this.surface.draw(e)}}),f=i.Class.extend({init:function(e,t){var i,n;this._domain=e,this._range=t,i=Math.sqrt(e[1])-Math.sqrt(e[0]),n=t[1]-t[0],this._ratio=n/i},map:function(e){var t=(Math.sqrt(e)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),m={circle:function(e){var t=new a.Circle(e.center,e.size/2);return new s.Circle(t,e.style)},square:function(e){var t=new s.Path(e.style),i=e.size/2,n=e.center;return t.moveTo(n.x-i,n.y-i).lineTo(n.x+i,n.y-i).lineTo(n.x+i,n.y+i).lineTo(n.x-i,n.y+i).close(),t}};r(o,{map:{layers:{bubble:h,BubbleLayer:h},scales:{sqrt:f},symbols:m}})}(window.kendo.jQuery)},i(3))},920:function(e,t){e.exports=require("./shape")}});