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