Событие Graphael pie.js отсутствует - PullRequest
0 голосов
/ 11 декабря 2011

У Графаэля нет необычного события по какой-то странной причине. Нашел этот кусок кода в pie.js, который создает события hover:

chart.hover = function (fin, fout) {
    fout = fout || function () {};

    var that = this;

    for (var i = 0; i < len; i++) {
        (function (sector, cover, j) {
            var o = {
                sector: sector,
                cover: cover,
                cx: cx,
                cy: cy,
                mx: sector.middle.x,
                my: sector.middle.y,
                mangle: sector.mangle,
                r: r,
                value: values[j],
                total: total,
                label: that.labels && that.labels[j]
            };
            cover.mouseover(function () {
                fin.call(o);
            }).mouseout(function () {
                fout.call(o);
            });
        })(series[i], covers[i], i);
    }
    return this;
};

Событие unhover: Raphael JS - следующий фрагмент кода. Используя эти два, должен быть способ создать неверный график для круговой диаграммы Grapael. Любая помощь здесь будет очень цениться, потому что я в тупике!

elproto.unhover = function (f_in, f_out) {
    return this.unmouseover(f_in).unmouseout(f_out);
};

1 Ответ

0 голосов
/ 22 декабря 2011

событие hover принимает две функции - f_in и f_out

, поэтому (используя пример, над которым я сейчас работаю)

pie.hover(
    // hover function
    function () {
        this.sector.stop();
        this.sector.scale(1.1, 1.1, this.cx, this.cy);
    },
    // un-hover function 
    function () {
        this.sector.scale(0.9, 0.9, this.cx, this.cy);
    }
);
...