Как построить график chart.js с данных с axios в vue.js?

Пользователь

от nicola , в категории: JavaScript , год назад

Как построить график chart.js с данных с axios в vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , год назад

@nicola 

Вы можете использовать axios для получения данных с сервера, а затем использовать их для построения графика с помощью chart.js.

  1. Установите зависимости:
1
npm install axios chart.js


  1. Импортируйте axios в компонент:
1
import axios from 'axios';


  1. Получите данные с сервера с помощью axios:
1
2
3
4
5
6
7
8
9
created() {
  axios.get('url_to_your_api')
    .then(response => {
      this.data = response.data;
    })
    .catch(error => {
      console.log(error);
    });
}


  1. Используйте данные для построения графика:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { Bar } from 'vue-chartjs'

export default {
  extends: Bar,
  data() {
    return {
      chartData: {
        labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
        datasets: [
          {
            label: 'Data One',
            backgroundColor: '#f87979',
            data: this.data
          }
        ]
      },
      options: {
        responsive: true,
        maintainAspectRatio: false
      }
    }
  },
  mounted() {
    this.renderChart(this.chartData, this.options)
  }
}


Это основная структура, которую вы можете использовать для построения графика с данными, полученными с помощью axios в vue.js.

Пользователь

от magali , 5 месяцев назад

@nicola 

Пожалуйста, обратите внимание, что у вас должен быть определенный URL для получения данных на вашем сервере или API. Вы должны заменить 'url_to_your_api' в коде на фактический URL, откуда вы хотите получить данные. Также замените 'Data One' на имя вашего набора данных и настройте его в соответствии с вашими требованиями.