RadarChart_wev8.js
3.32 KB
define("RadarChart_html",function(){return'<div id="NMEC_${id}" class="wev-comp-${compType}">\t<div class="wev-chart-container">\t\t{@if title}\t\t<div class="wev-chart-title wev-chart-title-mb">${title}</div>\t\t{@/if}\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(_,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 x=this.viewModel={data:[],height:250,title:{show:!1,x:"center",y:0,text:"",subtext:""},legend:{show:!0,bottom:5,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(x.height)||250,e=parseFloat(x.width);if(t+="height:"+a+"px;",t+=e&&"width:"+e+"px;"||"",x.style=t,_.isString(x.click)&&""!=x.click){var i=x.click;x.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)}}x.title=x.title.text||""},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);x.standalone&&_.isArray(x.data)?o.buildChart(x.data,a):o.loadData(a)},this.cacheSearchLast=function(t){x.searchLast=t},o.loadData=function(a){var t=x.data,e=this,i=(new Date).valueOf();e.timestamp=i,x.standalone||(t=_.getActionUrl(this.type,{action:"getDatas",mec_id:x.id},this.pageid)),t&&_.getJSON(t,{},function(t){i==e.timestamp&&(o.buildChart(t.data,a),r.html("").hide(),x.advancedSearch.enable&&(x.toolbox={showTitle:!1,itemSize:28,right:20,top:20,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:x.searchLast||{},conditions:x.advancedSearch.asFields,title:x.title||""})})}}}}))},function(t){e.$el.find(".wev-chart-title").removeClass("wev-chart-title-mb"),r.html(t).show(),n.hide(),_.isFunction(a)&&a.call(this)})},o.buildChart=function(b,w){var y=$(".wev-chart",this.$el);require(["echarts"],function(t){for(var a=t.init(y[0]),e=[],i=[],r=[],n=0;n<b.length;n++){var o=b[n],l=0;for(var c in o){if("max"==c)break;var s=o[c];if(0==n&&0<l&&e.push(c),0==l){var h={name:s};o.max&&(h.max=o.max),i.push(h)}if(0<l){var d=r[l-1];d||(d={},r[l-1]=d),0==n&&(d.name=c);var v=d.value;v||(v=[],d.value=v),v.push(s)}l++}}var m=[{type:"radar",data:r}],u=x.legend;u.data=e,u.bottom=5;var f=x.radar||{};f.indicator=i;var p={tooltip:{confine:!0,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],x.labelFormat);return a},position:function(t,a,e,i,r){e.style.transform="translateZ(0)"}},legend:u,radar:f,series:m,toolbox:x.toolbox},g=x.color;g&&(p.color=g.split(",")),a.setOption(p),x.click&&_.isFunction(x.click)&&a.on("click",function(t){x.click.call(this,t)}),_.isFunction(w)&&w.call(this)})},o.buildChart=o.buildChart.bind(this),o.loadData=o.loadData.bind(this)})});