PieChart_wev8.js
3.27 KB
define("PieChart_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(u,i,a,v){return i.init(function(t){var l,e,o={};i.super(this,t),this.type="PieChart",this.tpl=this.type+"_html",this.css="chart_css",this.components={loading:new a({delay:300,animation:1})};var d=this.viewModel={chartType:"pie",data:[],height:250,title:{show:!1,text:"",subtext:"",x:"center",y:0},legend:{show:!0,bottom:5},label:{show:!0,position:"outside",textStyle:{fontSize:12}},labelLine:{show:!0,length:5,length2:5},radius:65,labelFormat:"",advancedSearch:{},color:"#c23531,#2f4554,#61a0a8,#d48265,#91c7ae,#749f83,#ca8622,#bda29a,#6e7074,#546570,#c4ccd3",standalone:!0};this.beforeMount=function(){var t=u.toPixel(d.height||250,"height");if(d.width&&(t+=u.toPixel(d.width,"width")),d.style=t,u.isString(d.click)&&""!=d.click){var i=d.click;d.click=function(t){var e=i.replace(/\{_chart_name}/g,t.name).replace(/\{_chart_seriesName}/g,t.seriesName).replace(/\{_chart_value}/g,t.value);$u(e)}}d.title=d.title.text||""},this.mounted=function(){l=this.$el.find(".wev-error"),e=this.$el.find(".wev-chart"),this.refresh()},this.refresh=function(){var t=this.components.loading;t.setRefs(this.$comp,"wev-refreshing"),t.show();var e=t.hide.bind(t);d.standalone&&u.isArray(d.data)?o.buildChart(d.data,e):o.loadData(e)},this.cacheSearchLast=function(t){d.searchLast=t},o.loadData=function(i){var a=(new Date).valueOf(),n=this,t=d.data;n.timestamp=a,d.standalone||(t=u.getActionUrl(n.type,{action:"getDatas",mec_id:d.id},n.pageid)),t&&u.getJSON(t,{},function(t){if(a==n.timestamp){var e=t.data;o.buildChart(e,i),l.html("").hide(),d.advancedSearch.enable&&(d.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:n.id,pageid:n.pageid,searchLast:d.searchLast||{},conditions:d.advancedSearch.asFields,title:d.title||""})})}}}})}},function(t){n.$el.find(".wev-chart-title").removeClass("wev-chart-title-mb"),l.html(t).show(),e.hide(),u.isFunction(i)&&i.call(this)})},o.buildChart=function(c,s){var h=$(".wev-chart",this.$el);require(["echarts"],function(t){var e,i=t.init(h[0]),a=[],n=c.map(function(t){var e=Object.keys(t),i=t[e[0]];return a.push(i),{name:i,value:t[e[1]]}}),l=parseInt(d.radius);isNaN(l)&&(l=55),e="pie"==d.chartType?["0",l+"%"]:[l-15+"%",l+"%"];var o=d.legend;o.data=a,o.bottom=5;var r={tooltip:{trigger:"item",formatter:function(t){var e=t.name+":",i=t.value;return e+=(i=v.formatNumber(i,d.labelFormat))+"("+t.percent+"%)"},confine:!0,position:function(t,e,i,a,n){i.style.transform="translateZ(0)"}},legend:o,series:[{type:"pie",radius:e,label:{normal:d.label},labelLine:{normal:d.labelLine},data:n}],toolbox:d.toolbox};d.color&&(r.color=d.color.split(",")),i.setOption(r),u.isFunction(d.click)&&i.on("click",function(t){d.click.call(this,t)}),u.isFunction(s)&&s.call(this)})},o.loadData=o.loadData.bind(this),o.buildChart=o.buildChart.bind(this)})});