RadarChart_wev8.js
3.22 KB
define("RadarChart_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">\t<div class="wev-chart-container">\t\t$${loading.content}\t\t<div class="wev-chart" style="${style}"></div>\t\t<div class="wev-error" style="display:none;"></div>\t</div></div>'}),define(["mUtil","Component","wev-loading","chartHelper"],function(x,a,e,k){return a.init(function(t){var r,n,o={};a.super(this,t),this.type="RadarChart",this.tpl=this.type+"_html",this.css="chart_css",this.components={loading:new e({delay:300,animation:1})};var y=this.viewModel={data:[],height:400,title:{show:!1,x:"center",y:0,text:"",subtext:""},legend:{show:!0,bottom:0,textStyle:{color:"#333"}},radar:{show:!0},advancedSearch:{},labelFormat:"",color:"#c23531,#2f4554,#61a0a8,#d48265,#91c7ae,#749f83,#ca8622,#bda29a,#6e7074,#546570,#c4ccd3",standalone:!0};this.beforeMount=function(){var t="",a=parseFloat(y.height)||400,e=parseFloat(y.width);if(t+="height:"+a+"px;",t+=e&&"width:"+e+"px;"||"",y.style=t,x.isString(y.click)&&""!=y.click){var i=y.click;y.click=function(t){var a=i.replace(/\{_chart_name}/g,t.name).replace(/\{_chart_seriesName}/g,t.seriesName).replace(/\{_chart_value}/g,t.value);$u(a)}}},this.mounted=function(){r=this.$el.find(".wev-error"),n=this.$el.find(".wev-chart"),this.refresh()},this.refresh=function(){var t=this.components.loading;t.setRefs(this.$comp,"wev-refreshing"),t.show();var a=t.hide.bind(t);y.standalone&&x.isArray(y.data)?o.buildChart(y.data,a):o.loadData(a)},this.cacheSearchLast=function(t){y.searchLast=t},o.loadData=function(a){var t=y.data,e=this,i=(new Date).valueOf();e.timestamp=i,y.standalone||(t=x.getActionUrl(this.type,{action:"getDatas",mec_id:y.id},this.pageid)),t&&x.getJSON(t,{},function(t){i==e.timestamp&&(o.buildChart(t.data,a),r.html("").hide(),y.advancedSearch.enable&&(y.toolbox={showTitle:!1,itemSize:28,y:35,feature:{myTool:{show:!0,icon:"image:///mobilemode/mobile/images/plugin/filter.png",onclick:function(){require(["mService"],function(t){t.show("customsearch",{id:e.id,pageid:e.pageid,searchLast:y.searchLast||{},conditions:y.advancedSearch.asFields,title:y.title.text||""})})}},myToolEmpty:{show:!0,icon:"image://data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="}}}))},function(t){r.html(t).show(),n.hide(),x.isFunction(a)&&a.call(this)})},o.buildChart=function(A,b){var w=$(".wev-chart",this.$el);require(["echarts"],function(t){for(var a=t.init(w[0]),e=[],i=[],r=[],n=0;n<A.length;n++){var o=A[n],c=0;for(var l in o){if("max"==l)break;var s=o[l];if(0==n&&0<c&&e.push(l),0==c){var h={name:s};o.max&&(h.max=o.max),i.push(h)}if(0<c){var d=r[c-1];d||(d={},r[c-1]=d),0==n&&(d.name=l);var m=d.value;m||(m=[],d.value=m),m.push(s)}c++}}var u=[{type:"radar",data:r}],v=y.legend;v.data=e;var f=y.radar||{};f.indicator=i;var g={title:y.title,tooltip:{formatter:function(t){for(var a=t.name,e=0;e<t.value.length;e++)a+="<br/>"+f.indicator[e].name+" : "+k.formatNumber(t.value[e],y.labelFormat);return a}},legend:v,radar:f,series:u,toolbox:y.toolbox},p=y.color;p&&(g.color=p.split(",")),a.setOption(g),y.click&&x.isFunction(y.click)&&a.on("click",function(t){y.click.call(this,t)}),x.isFunction(b)&&b.call(this)})},o.buildChart=o.buildChart.bind(this),o.loadData=o.loadData.bind(this)})});