在Raphael.js上提高酒吧动画

时间:2016-07-19 16:26:32

标签: javascript charts raphael bar-chart

如何让动画合适?我的意思是我想让酒吧升起。但现在正确的底点并不像左边那样保持静止。它通过动画从左到右。

https://jsfiddle.net/kholmukhamedovme/m4q4Lmbr/

var paper = Raphael("paper", 500, 500);

var bar = paper.path(
    "M 100, 500" +
    "L 200, 450" +
    "L 300, 500" +
    "Z"
).animate({
    path:
        "M 100, 350" +
        "L 200, 300" +
        "L 300, 350" +
        "L 300, 500" +
        "L 100, 500" +
        "Z"
}, 1000).attr("fill", "green").attr("stroke", "none");

1 个答案:

答案 0 :(得分:1)

线条来自左下角的原因是因为第一条路径中有3个点而第二条路径中有5个点。要创建动画,额外的点将被赋予第一个点的默认起点。 (100,500)。

注意:另请查看attr函数。您可以将JSON对象传递给它,其中包含您想要的所有属性,而不是多次调用attr

$(function(){

  var paper = Raphael("paper", 500, 500);

  var bar = paper.path(
    "M 100, 500" +
    "L 200, 450" +
    "L 300, 500" +
    "L 300, 500" +
    "L 100, 500" +
    "Z"
  ).animate({
    path:
        "M 100, 350" +
        "L 200, 300" +
        "L 300, 350" +
        "L 300, 500" +
        "L 100, 500" +
        "Z"
  }, 500).attr({
     fill: "green",
     stroke: "none"
  });

});

JSFiddle