Maison  >  Article  >  interface Web  >  Comment utiliser les effets d'animation de graphiques dans Highcharts

Comment utiliser les effets d'animation de graphiques dans Highcharts

PHPz
PHPzoriginal
2023-12-17 08:11:17931parcourir

Comment utiliser les effets danimation de graphiques dans Highcharts

Highcharts est une puissante bibliothèque de graphiques JavaScript qui fournit de nombreux types de graphiques et options de personnalisation. Il propose également des effets d'animation faciles à utiliser qui rendent la visualisation des données plus vivante. Dans cet article, nous apprendrons comment utiliser les effets d'animation de graphiques dans Highcharts et démontrerons plusieurs exemples de code spécifiques.

  1. Comprendre l'API d'animation de Highcharts
    Il existe de nombreuses API d'animation différentes fournies dans Highcharts, notamment la définition d'effets d'animation directement dans les options, l'utilisation d'animations intégrées de Highcharts, d'animations personnalisées et la définition d'animations à l'aide d'options globales. Ces API peuvent être étudiées en profondeur grâce à la documentation Highcharts. Ci-dessous, nous utiliserons un exemple simple pour montrer comment utiliser les effets d'animation dans Highcharts.
  2. Définir les effets d'animation du graphique
    Dans Highcharts, nous pouvons faire bouger le graphique en définissant des effets d'animation dans les options. Voici le code d'un exemple de barre de progression circulaire :
Highcharts.chart('container', {
  chart: {
    type: 'pie',
    animation: true, // 开启动画
  },
  title: {
    text: '圆形进度条',
  },
  plotOptions: {
    pie: {
      dataLabels: {
        enabled: false,
      },
      startAngle: -90,
      endAngle: 90,
      center: ['50%', '75%'],
      size: '150%',
      colors: ['#64E572', '#FFFF00', '#FD6666'],
    },
  },
});

Dans le code ci-dessus, nous définissons l'animation sur true dans l'option graphique, indiquant que l'effet d'animation est activé. Ensuite, nous personnaliserons les données et les lierons au graphique.

  1. Animation personnalisée
    En plus de définir des effets d'animation dans les options, nous pouvons également utiliser des animations personnalisées. Les animations personnalisées dans Highcharts sont contrôlées par la propriété options.animation. Voici un exemple d'animation implémentée par des chemins SVG :
// 创建SVG路径动画效果
var chart = Highcharts.chart('container', {
    chart: {
        type: 'spline',
        animation: {
            //动画时长
            duration: 2000,
            //定义一个缓动函数
            easing: 'easeOutBounce'
        }
    },
    title: {
        text: '数据展示'
    },
    xAxis: {
        categories: ['1月', '2月', '3月', '4月', '5月', '6月',
            '7月', '8月', '9月', '10月', '11月', '12月']
    },
    yAxis: {
        title: {
            text: '人数'
        }
    },
    series: [{
        name: '男',
        data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 24.2, 23.3, 18.3, 13.9, 9.6]
    }, {
        name: '女',
        data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6]
    }]
});

//实现SVG路径动画
var path = chart.series[0].graph.element.getAttribute('d');
var pathLength = chart.series[0].graph.element.getTotalLength();
//设置dashStyle为ShortDash可以让线条更明显的显示出来
chart.series[0].update({
    animation: {
        duration: 2000,
        easing: 'easeOutBounce'
    },
    dashStyle: 'ShortDash',
    lineWidth: 2,
    marker: {
        enabled: false,
        radius: 4,
        symbol: 'square'
    },
    dataLabels: {
        enabled: false
    }
});

Dans cet exemple, nous créons un effet d'animation implémenté par des chemins SVG. Grâce aux propriétés options.animation.duration et options.animation.easing, vous pouvez définir respectivement la durée de l'animation et la fonction d'assouplissement. Ensuite, nous lions les données au graphique via la propriété options.series et implémentons l'animation du chemin SVG.

Résumé
Highcharts fournit une variété d'effets d'animation. Nous pouvons définir et personnaliser les effets d'animation via un code simple pour rendre les graphiques plus vivants. Dans l'affichage réel des données, l'utilisation raisonnable des effets d'animation peut nous aider à mieux exprimer les données et à susciter l'intérêt du public.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn