Maison > interface Web > js tutoriel > Comment créer des graphiques sympas à l'aide de Vue.js et Chart.js

Comment créer des graphiques sympas à l'aide de Vue.js et Chart.js

巴扎黑
Libérer: 2017-04-15 09:05:32
original
2924 Les gens l'ont consulté

Comment créer des graphiques sympas à l'aide de Vue.js et Chart.js

Découvrez-en plus sur les options de chart.js pour créer de superbes graphiques. Les graphiques interactifs peuvent constituer un moyen intéressant de visualiser vos données. Mais la plupart des solutions prêtes à l'emploi ne produisent pas de très beaux graphiques avec les options par défaut.

Dans cet article, je vais vous apprendre à personnaliser les options de chart.js pour créer des graphiques sympas.

⚡ Démarrage rapide

Nous avons besoin de :

  • Vue.js

  • vue-chart.js

  • vue-cli

Utilisez vue-cli pour construire la structure de base, j'espère que vous l'avez installée. Nous utilisons vue-chart.js comme packager de chart.js.

vue init webpack awesome-charts
Copier après la connexion

Installez ensuite les dépendances dans le répertoire du projet :

cd awesome-charts && yarn install
Copier après la connexion

Ajoutez vue-chartjs :

yarn add vue-chartjs -S
Copier après la connexion

Le premier graphique

Créons maintenant notre premier tableau de remises.

touch src/components/LineChart.js && subl .
Copier après la connexion

Vous devez maintenant importer la table de base de la table polyligne depuis vue-chartjs et créer le composant.

Appelez la méthode renderChart() en utilisant les données et les options que nous avons préparées dans la fonction mount().

    import {Line} from 'vue-chartjs'
    
    export default Line.extend({
      mounted () {
    
        this.renderChart({
          labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
          datasets: [
            {
              label: 'Data One',
              backgroundColor: '#FC2525',
              data: [40, 39, 10, 40, 39, 80, 40]
            },{
              label: 'Data Two',
              backgroundColor: '#05CBE1',
              data: [60, 55, 32, 10, 2, 12, 53]
            }
          ]
        }, {responsive: true, maintainAspectRatio: false})
    
      }
    })
Copier après la connexion

Dans le code, certaines données d'instance et paramètres facultatifs sont transmis à l'objet de données de chart.js, et responsive:true est défini pour que le graphique remplisse l'extérieur récipient.

La raison pour laquelle vous pouvez utiliser la méthode renderChart() est que nous héritons de BaseChart. Cette méthode et certaines propriétés sont définies dans BaseChart.

Exécuter et tester

ok, maintenant supprimez Hello.vue d'App.vue et introduisez notre graphique :

    <template>
      <p id="app">
        <p class="container">
          <p class="Chart__list">
            <p class="Chart">
              <h2>Linechart</h2>
              <line-example></line-example>
            </p>
          </p>
        </p>
      </p>
    </template>
    
    <script>
    import LineExample from './components/LineChart.js'
    export default {
      name: 'app',
      components: {
        LineExample
      }
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    .container {
      max-width: 800px;
      margin:  0 auto;
    }
    </style>
    CopyRaw
Copier après la connexion

Exécutez dev dans le script du terminal, vous pouvez voir le graphique.

yarn run dev
Copier après la connexion

Rends-moi plus belle

Il est maintenant temps de faire quelques travaux d'embellissement

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal