我的代码正在使用jsfiddle而不是html

时间:2014-11-20 06:37:09

标签: javascript html onload jsfiddle cdata

我有一个使用raphael.js" code"绘制圆环图的代码。即使我用onload和CDATA包装这段代码,它仍在使用jsfiddle而不是我的html。

`//<![CDATA[
  window.onload = function donutChart(total, goal, avg){
    var paper = Raphael("canvas", 400, 400);
    paper.customAttributes.arc = function (xloc, yloc, value, total, R) {
        var alpha = 360 / total * value,
        a = (90 - alpha) * Math.PI / 180,
        x = xloc + R * Math.cos(a),
        y = yloc - R * Math.sin(a),
        path;
        if (total == value) {
            path = [
                ["M", xloc, yloc - R],
                ["A", R, R, 0, 1, 1, xloc - 0.01, yloc - R]
            ];
        } else {
            path = [
                ["M", xloc, yloc - R],
                ["A", R, R, 0, +(alpha > 180), 1, x, y]
            ];
        }
        return {
            path: path
        };
    };
    var backCircle = paper.circle(100, 100, 40).attr({
    "stroke": "#7BC2E5",
        "stroke-width": 14
    });
    var theArc = paper.path().attr({
        "stroke": "#f5f5f5",
        "stroke-width": 14,
        arc: [100, 100, 0, 100, 40]
    });
    //event fired on each animation frame
    eve.on("raphael.anim.frame.*", onAnimate);

    //text in the middle
    theText = paper.text(100, 100, "0%").attr({
        "font-size": 18,
        "fill": "#f5f5f5",
        "font-weight": "bold"
    });

    //the animated arc
    theArc.rotate(0, 100, 100).animate({
        arc: [100, 100, ((total/goal) * 100), 100, 40]
    }, 1900);

    //on each animation frame we change the text in the middle
    function onAnimate() {
        var howMuch = theArc.attr("arc");
        theText.attr("text", Math.floor(howMuch[2]) + "%");
    }
    };
    donutChart(80, 140, 40);
    //]]> `

0 个答案:

没有答案