Можно ли перемещать указатель markers
, отображаемый в диаграмме додзё, с анимацией?
пожалуйста помоги.
Можно ли перемещать указатель markers
, отображаемый в диаграмме додзё, с анимацией?
пожалуйста помоги.
Одно из решений может быть таким.
//ниже для простой анимации для маркеров
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);
}