Highcharts - 默认设置以外的动画

时间:2010-08-30 22:19:40

标签: javascript animation charts highcharts

Highcharts JS(highcharts.com)中有一个选项可以在图表加载时更改动画吗?现在,在柱形图上,列从底部向上滑动。是否可以将默认动画更改为反弹?

4 个答案:

答案 0 :(得分:12)

当然,在图表选项中添加动画持续时间和缓动选项。例如,反弹:

var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        animation: {
            duration: 1500,
            easing: 'easeOutBounce'
        }
    },
    ...
});

此处显示的示例http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/chart/animation-easing/

答案 1 :(得分:8)

可以使用'loading'选项控制加载动画。它定义了一个可以为主题的CSS对象。您可以使用动画图像作为背景,为加载显示设置动画。 http://highcharts.com/ref/#loading

通过选项的lang属性更改显示的文本。有关详情,请参阅http://highcharts.com/ref/#lang。我通常只是把它设置为空白。

var options = {
  style: { background: 'url(/images/3044/chart_curve.png) no-repeat center' }, 
  lang: { loading: '' } 
};
var chart = new Highcharts.Chart(options);

另外要显示CSS对象,需要调用chart.showLoading();

答案 2 :(得分:3)

它被移动到“系列”对象下而不是图表

http://api.highcharts.com/highstock#plotOptions.series

这样的事情:

    series: [{
        animation:{
          duration: 10000  
        },
        type: 'pie',
        name: 'Percentuale per periodo',
        data: [
            ['2 anni',   13.0],
            ['3 anni',      41],
            ['4 anni',    17],
            ['5 anni',     17],
            ['7 anni',   4],
            ['8 anni',   8]
        ]
    }]

答案 3 :(得分:1)

我没有看到引用小提琴的答案有任何动画效果:

此处显示的示例http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/chart/animation-easing/

即使在这里尝试提升价值: http://jsfiddle.net/p9EuZ/

    chart: {
        animation: {
            duration: 6222500,
            easing: 'easeOutBounce'
        }
    }