Диаграмма Dojo с маркерами - PullRequest
0 голосов
/ 30 мая 2011

Можно ли переместить указатель markers, отображаемый на графике додзё с анимацией?

пожалуйста, помогите.

1 Ответ

1 голос
/ 30 мая 2011

Одно из решений может быть таким:

// ниже для простой анимации маркеров

chart1.connectToPlot("default", function (e){
var ele = e.shape ? e.shape.rawNode ? e.shape.rawNode : false  : false;
    if(!ele) return;
if(e.type == "onmouseover")
ele.setAttribute("stroke-width", 3)
else if (e.type == "onmouseout")
ele.setAttribute("stroke-width", 1.5)
}

Вы можете использовать эту функцию для сложной анимации необработанного узла SVG. Вместо вызова setAttrbuite в приведенном выше коде, вызовите функцию ниже, передавая ей необработанный узел svg.

function cmplxAnimForRawNode(RawSVGNode){
        var svgNS = "http://www.w3.org/2000/svg";       
        var node = document.createElementNS(svgNS, "animateTransform");
        var atts = {attributeType:"XML", attributeName:"transform", type:"scale" ,from:"1" ,to:"0" ,dur:"5s", fill:"freeze"}
        for(name in atts) {
            node.setAttributeNS(null, name, atts[name]);
        }
        RawSVGNode.appendChild(node);

        }
...