在 Raphael.js 上提高条形动画

Raising up bar animation on Raphael.js

如何让动画走对?我的意思是我想提高标准。但是现在右下角不像左下角那样保持静止。它通过动画从左到右移动。

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");

这条线从左下角来的原因是因为第一条路径有 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