我正在使用 rails 3,并且在我的 Safari 控制台上出现此错误:
pie.js:1ReferenceError: Can't find variable: Raphael pie.js
SyntaxError: Expected token ']' Raphael-min.js
当我不使用rails时,javascript正在工作。但是,使用 rails 3 时代码会中断。我尝试使用非缩小版本,但也出现错误。我应该如何处理这样的问题?
Pie.js:
Raphael.fn.pieChart=function(e,t,n,r,i){
function a(e,t,n,r,i,u){
var a=e+n*Math.cos(-r*o),f=e+n*Math.cos(-i*o),l=t+n*Math.sin(-r*o),c=t+n*Math.sin(-i*o);
return s.path(["M",e,t,"L",a,l,"A",n,n,0,+(i-r>180),0,f,c,"z"]).attr(u)}
var s=this,o=Math.PI/180,u=this.set();
var f=90,l=100,c=function(o){
var c=r[o],h=360*c/l;if(r[o]==100){
var p=s.circle(e,t,n).attr({fill:"#ea503d",stroke:"#ea503d","stroke-width":0})}
else{if(o==1){var p=a(e,t,n,f,f+h,{fill:"90-#ea503d-#ea503d",stroke:i,"stroke-width":0})}
else{var p=a(e,t,n,f,f+h,{fill:"90-#cecece-#cecece",stroke:i,"stroke-width":0})}
f+=h}u.push(p)};
for(var h=0;h<r.length;h++){c(h)}return u};
$(function(){var e=[];$(".sys_circle_progress").each(function(){
var t=parseInt($(this).attr("data-percent"));var n=100-t;
if(n==0){e[0]=t}else{e[0]=n;e[1]=t}
Raphael($(this).find(".sys_holder_sector")[0],78,78).pieChart(39,39,39,e,"#cecece");
$(this).append('<span class="val-progress">'+$(this).attr("data-percent")+"%</span>")})})