(function($){ $.fn.webuiChart = function(params,successCallback,failCallback){ if(!params) params = {}; var divId = $(this).attr("id"); if(!params.server){ var source = $(this).attr("source"); if(source){ if(typeof(source) == "string") source = eval("("+source+")"); params._action = source.server; } }else{ params._action = params.server; } // var p = {}; Newtouch.Ajax.sendParams(params, params._action, function(data){ addDatas(divId,data,params); if(successCallback){ if(typeof(successCallback)=="function"){ successCallback(data); } if(typeof(successCallback)=="string"){ eval(successCallback); } } }, function(error){ if(failCallback){ if(typeof(failCallback)=="function"){ failCallback(error); } if(typeof(failCallback)=="string"){ eval(failCallback); } } },true); // return p; }; $.fn.chartFrame = function(){ $(this).parent().css('display','block'); }; })(jQuery); $(function(){ $(".web-chart").each(function(index,dom){ $(dom).webuiChart(); }); }); var addDatas = function(divId,data,params){ if(params.data && params.data == "list"){ for(var i = 0;i < data.length;i++){ $("#"+divId).append("
"); addChartData(divId+"_"+i,data[i],params); } }else{ addChartData(divId,data,params); } } var addChartData = function(divId,data,params){ var width = 500; var height = 400; if(params.width) width = params.width; if(params.height) height = params.height; $("#"+divId).addClass("eg-w"); $("#"+divId).css("width",width+50); $("#"+divId).css("height",height+20); var p = {}; var type = "bar"; if(params.type) type = params.type; if(type == "pie"){ var all = eval("("+data.values+")")[0]; var items = new Array(); for(var i=0;i