Rumah > hujung hadapan web > View.js > teks badan

Amalan menggunakan Echarts dalam Vue dan kaedah pengoptimumannya

王林
Lepaskan: 2023-06-09 16:12:35
asal
1568 orang telah melayarinya

Kandungan artikel:

Vue ialah rangka kerja JavaScript popular yang digunakan secara meluas untuk membina aplikasi satu halaman dan tapak web dinamik. Echarts ialah alat visualisasi data yang sangat baik yang boleh membantu pembangun mempersembahkan data kepada pengguna dalam pelbagai cara. Artikel ini akan memperkenalkan kaedah praktikal menggunakan Echarts dalam Vue dan cara meningkatkan prestasi melalui pengoptimuman.

1. Menggunakan Echarts dalam aplikasi Vue

Pertama sekali, untuk menggunakan Echarts dalam projek Vue, anda perlu memasang Echarts dan Vue-Echarts. Jalankan sahaja arahan berikut dalam terminal:

npm install echarts --save
npm install vue-echarts --save
Salin selepas log masuk

Selepas pemasangan selesai, dalam komponen Vue yang perlu menggunakan Echarts, anda boleh memperkenalkan Vue-Echarts seperti berikut.

<template>
  <vue-echarts :options="chartOptions"></vue-echarts>
</template>

<script>
import ECharts from 'vue-echarts';

export default {
  components: {
    'vue-echarts': ECharts
  },
  data () {
    return {
      chartOptions: {}
    }
  }
}
</script>
Salin selepas log masuk

Selepas tetapan asas selesai, anda boleh mula menambah data pada carta. Echarts menyediakan pelbagai jenis carta dan siri, dan setiap siri boleh mempunyai data dan gaya tersendiri. Di bawah ialah contoh kod untuk memaparkan histogram dalam Vue-Echarts:

// 引入ECharts
import ECharts from 'vue-echarts'

export default {
  components: {
    // 注册 ECharts 组件
    'v-chart': ECharts
  },

  data () {
    return {
      chartData: {
        // 指定图表类型
        type: 'bar',
        // 通过数组加入数据
        data: [5, 20, 36, 10, 10, 20]
      },
      // 配置选项
      chartOptions: {
        title: {
          text: '示例柱状图'
        },
        xAxis: {
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
        },
        yAxis: {
          type: 'value'
        }
      }
    }
  },

  template: `
    <v-chart :options="chartOptions" :data="chartData"></v-chart>
  `
}
Salin selepas log masuk

Kod di atas menunjukkan cara membuat histogram dalam Vue-Echarts dan cara menambah carta untuk data dan pilihan konfigurasi yang ditentukan.

2. Optimumkan Echarts dalam Vue

Walaupun Vue-Echarts dengan mudah menyepadukan Vue dan Echarts, apabila berurusan dengan data yang sangat besar dan carta yang kerap dikemas kini, walaupun data Vue Mekanisme tindak balasnya bagus, tetapi ia juga memerlukan pengoptimuman untuk meningkatkan prestasi.

  1. Kurangkan pemaparan yang tidak perlu

Sebagai contoh, jika data berubah, ia hanya boleh menyebabkan perubahan kecil dalam carta jika anda menggunakan kaedah untuk memuat semula keseluruhan carta kaedah jelas tidak cekap. Pada masa ini, anda boleh menggunakan jam tangan untuk memantau perubahan data dan hanya memaparkan bahagian yang diubah bukannya keseluruhan carta. Contohnya:

watch: {
  data () {
    // 对于柱状图,仅更新数据
    this.chartData.data = this.data
  }
}
Salin selepas log masuk
  1. Elakkan pemaparan berulang

Kadangkala, lukisan carta kompleks dalam Echarts memerlukan mendapatkan semula sejumlah besar data daripada berbilang sumber data, yang boleh menyebabkan pemaparan berulang menyebabkan ketara isu prestasi. Untuk mengelakkan situasi ini, pertimbangkan untuk menggunakan teknologi caching. Anda boleh menyimpan data yang diambil dalam contoh komponen dan menggunakannya apabila diperlukan dan bukannya mendapatkannya semula.

created () {
  this.chartData.data = this.data
},
Salin selepas log masuk
  1. Kemas kini tak segerak

Untuk carta dan volum data yang besar terutamanya, Vue-Echarts menyediakan mekanisme kemas kini tak segerak, yang membolehkan anda menghidupkan pemaparan secara sengaja pada masa seterusnya . Untuk mengelakkan UI tidak bertindak balas dalam tempoh yang lama. Untuk melakukan ini, pilihan kemas kini penyegerakan penggunaan perlu ditetapkan kepada palsu dan setiap kemas kini perlu memanggil kaedah refresh() dalam contoh komponen.

<vue-echarts :options="chartOptions" :data="chartData" :useSync="false"></vue-echarts>
Salin selepas log masuk
rrree

Ringkasan

Artikel ini memperkenalkan kaedah praktikal menggunakan Echarts dalam Vue dan cara mengoptimumkan prestasi dengan mengurangkan pemaparan yang tidak perlu, mengelakkan pemaparan berulang dan kemas kini tak segerak. Melalui kaedah ini, anda boleh menggunakan Vue-Echarts dengan lebih berkesan, mencipta carta visualisasi data yang cantik dan responsif dengan cepat, dan memberikan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Amalan menggunakan Echarts dalam Vue dan kaedah pengoptimumannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan