Home > Web Front-end > Vue.js > body text

Report import and data correlation skills for Vue statistical charts

WBOY
Release: 2023-08-18 14:55:49
Original
1028 people have browsed it

Report import and data correlation skills for Vue statistical charts

Report import and data correlation skills for Vue statistical charts

Introduction: Vue, as a popular front-end framework, is widely used in various Web applications. In web applications, statistical charts are one of the most common ways to display data. This article will introduce how to import the statistical chart library in Vue, and show how to achieve dynamic updating of charts through data association techniques.

1. Selection and import of report libraries
In Vue, there are many excellent statistical chart libraries to choose from, such as ECharts, HighCharts, etc. When choosing, you can evaluate the project needs and choose the most suitable library.

1.1 Import of ECharts
ECharts is a very powerful open source data visualization library. Using ECharts in the Vue project can display various statistical charts. First, install ECharts in the Vue project:

npm install echarts --save
Copy after login

Then import the echarts library in the Vue component:

import echarts from 'echarts'
Copy after login

1.2 Import of HighCharts
HighCharts is another commonly used data visualization library with Rich chart types and flexible configuration options. To use HighCharts in the Vue project, first install HighCharts:

npm install highcharts --save
Copy after login

Next, import the corresponding module in the Vue component:

import HighCharts from 'highcharts'
import HighChartsVue from 'highcharts-vue'
Copy after login

2. Data association and chart update
In the Vue project In , it is a very common practice to implement dynamic updating of charts through data association techniques. The following will be explained in detail with examples.

2.1 ECharts data association and chart update

First, define the data attributes in the Vue component

data() {
  return {
    chartData: {
      xData: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
      yData: [120, 200, 150, 80, 70, 110]
    }
  }
},
Copy after login

Then, in the mounted hook of the Vue life cycle Draw the chart

mounted() {
  this.initChart()
},

methods: {
  initChart() {
    let myChart = echarts.init(this.$refs.chart)
    let option = {
      xAxis: {
        type: 'category',
        data: this.chartData.xData
      },
      yAxis: {
        type: 'value'
      },
      series: [{
        data: this.chartData.yData,
        type: 'bar'
      }]
    }
    myChart.setOption(option)
  }
}
Copy after login

Finally, dynamically update the chart by changing the data in chartData

this.chartData.yData = [150, 120, 180, 90, 100, 130]
Copy after login

2.2 HighCharts data association and chart update

First, define the data properties in the Vue component

data() {
  return {
    chartData: {
      categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
      series: [{
        name: 'Sales',
        data: [120, 200, 150, 80, 70, 110]
      }]
    }
  }
},
Copy after login

Then, draw the chart in the mounted hook of the Vue life cycle

mounted() {
  this.initChart()
},

methods: {
  initChart() {
    HighCharts.chart(this.$refs.chart, {
      xAxis: {
        categories: this.chartData.categories
      },
      yAxis: {
        title: {
          text: 'Amount'
        }
      },
      series: this.chartData.series
    })
  }
}
Copy after login

Finally, by changing chartDataData in to achieve dynamic updating of charts

this.chartData.series[0].data = [150, 120, 180, 90, 100, 130]
Copy after login

Summary:
Through the introduction of this article, we can understand how to import the statistical chart library in Vue, and show how to achieve it through data association techniques Dynamic updates of charts. I hope this article will be helpful to readers who are using Vue to develop statistical chart functions.

Note: The above examples are only demonstration codes, and the specific usage needs to be adjusted according to the actual needs of the project.

The above is the detailed content of Report import and data correlation skills for Vue statistical charts. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template