如何制作所有条形以相同速度增长的条形图动画?

Iñi*_*eno 3 html javascript charts chart.js

我想找到一种方法来做到这一点:一个条形图,其中所有的条形开始以相同的速度缓慢增长,所以你不知道哪一个会以更高的速度结束。每一个都在达到它的高度时停下来。

我正在查看 chart.js 和 morris 图表,但我还没有找到在那里做的方法。如果您知道如何在 chart.js 或任何其他库中执行此操作,请告诉我!

Iñi*_*eno 5

好吧,没有人回答,但我设法做到了。如果有人需要它:

使用图表:

var data = {
  labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],
  series: [
    [5, 2, 4, 2, 0]
  ]
};
var chart = new Chartist.Bar('#results', data);
chart.on('draw', function(d) {
  if(d.type === 'bar') {
    d.element.animate({
      y2: {
        begin: 0,
        dur: 5000*d.series[d.index]/Math.max.apply(null,d.series),
        from: d.y1,
        to: d.y2,
        easing: Chartist.Svg.Easing.linear
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/chartist/0.10.1/chartist.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chartist/0.10.1/chartist.min.css" rel="stylesheet"/>
<div class="ct-chart ct-perfect-fourth" id="results"></div>
Run Code Online (Sandbox Code Playgroud)