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

Pengoptimuman kesan stereoskopik dan putaran 3D untuk carta statistik Vue

PHPz
Lepaskan: 2023-08-26 19:10:46
asal
1591 orang telah melayarinya

Pengoptimuman kesan stereoskopik dan putaran 3D untuk carta statistik Vue

optimasi kesan stereoskopik dan putaran 3D dari carta statistik VUE dalam bidang visualisasi data, carta statistik adalah salah satu alat yang paling penting. memahami dan menganalisis data. Dalam rangka kerja Vue, kami boleh merealisasikan paparan dan pengendalian carta statistik dengan memperkenalkan beberapa pemalam yang sangat baik.

Artikel ini akan mengambil histogram sebagai contoh untuk memperkenalkan cara menggunakan pemalam echarts dalam Vue untuk mengoptimumkan kesan stereoskopik dan putaran 3D carta statistik. Mula-mula, kita perlu memasang pemalam echarts, yang boleh dipasang melalui npm atau yarn:

npm install echarts --save
Salin selepas log masuk

Selepas pemasangan selesai, kita boleh memperkenalkan echarts ke dalam komponen Vue dan menggunakannya untuk mencipta histogram. Berikut ialah contoh mudah:

<template>
  <div class="chart-container">
    <div ref="chart" class="chart"></div>
  </div>
</template>

<script>
import echarts from 'echarts';

export default {
  mounted() {
    this.initChart();
  },
  methods: {
    initChart() {
      const chartDom = this.$refs.chart;
      const myChart = echarts.init(chartDom);

      const option = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow',
          },
        },
        grid: {
          top: '10%',
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true,
        },
        xAxis: {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
          axisLine: {
            show: true,
          },
        },
        yAxis: {
          type: 'value',
          axisLine: {
            show: true,
          },
        },
        series: [
          {
            type: 'bar',
            data: [120, 200, 150, 80, 70, 110, 130],
            itemStyle: {
              color: '#69c0ff',
            },
          },
        ],
      };

      myChart.setOption(option);
      this.chart = myChart;
    },
  },
};
</script>

<style scoped>
.chart-container {
  width: 100%;
  height: 400px;
}

.chart {
  width: 100%;
  height: 100%;
}
</style>
Salin selepas log masuk

Dalam kod di atas, kami mencipta komponen Vue bernama Carta, memulakan carta dalam fungsi cangkuk kitaran hayat yang dipasang bagi komponen tersebut dan memperoleh DOM melalui atribut refs elemen komponen, dan kemudian mulakan contoh echarts menggunakan kaedah echarts.init. Selepas itu, kami menentukan objek pilihan untuk mengkonfigurasi pelbagai parameter carta, termasuk jenis ikon, data, paksi koordinat, dsb.

Dalam contoh di atas, kita juga boleh menetapkan warna histogram dengan mengkonfigurasi itemStyle. Anda boleh mengkonfigurasi gaya dan parameter lain mengikut keperluan anda sendiri. Dalam kaedah myChart.setOption, kami menghantar objek pilihan yang ditakrifkan sebelum ini sebagai parameter untuk menggunakan konfigurasi.

Setakat ini, kami telah melaksanakan paparan carta bar yang mudah. Walau bagaimanapun, untuk mengoptimumkan lagi pengalaman pengguna, kami boleh menambahkan beberapa kesan stereoskopik dan putaran 3D pada carta. Berikut ialah contoh kod:

initChart() {
  const chartDom = this.$refs.chart;
  const myChart = echarts.init(chartDom, null, {
    renderer: 'svg',
  });

  const option = {
    tooltip: {
      trigger: 'axis',
      axisPointer: {
        type: 'shadow',
      },
    },
    grid3D: {
      boxWidth: 150,
      boxDepth: 80,
      viewControl: {
        // 3D旋转
        orbitRotation: 45,
      },
    },
    xAxis3D: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
      axisLine: {
        show: true,
      },
    },
    yAxis3D: {
      type: 'value',
      axisLine: {
        show: true,
      },
    },
    zAxis3D: {
      type: 'value',
      axisLine: {
        show: true,
      },
    },
    series: [
      {
        type: 'bar3D',
        data: [
          ['Mon', 0, 120],
          ['Tue', 1, 200],
          ['Wed', 2, 150],
          ['Thu', 3, 80],
          ['Fri', 4, 70],
          ['Sat', 5, 110],
          ['Sun', 6, 130],
        ],
        shading: 'color',
        label: {
          show: true,
          textStyle: {
            color: '#000',
            fontSize: 12,
          },
        },
        emphasis: {},
      },
    ],
  };

  myChart.setOption(option);
  this.chart = myChart;
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mengubah suai parameter ketiga kaedah echarts.init dan menetapkan pemapar kepada 'svg' untuk mendayakan fungsi 3D. Kemudian, parameter baharu seperti grid3D, xAxis3D, yAxis3D dan zAxis3D telah ditambahkan pada objek pilihan untuk mengkonfigurasi pelbagai parameter kesan 3D.

Dalam parameter siri, kami menetapkan jenis carta kepada bar3D dan menghantar data yang sepadan melalui data Setiap data termasuk kategori, koordinat x dan koordinat y. Dengan menambahkan item konfigurasi pada parameter yang sepadan dalam objek pilihan, kita boleh mencapai kesan stereoskopik dan putaran 3D histogram.

Melalui contoh kod di atas, kami boleh memaparkan carta dengan mudah dalam projek Vue dan mengoptimumkan kesan stereoskopik dan putaran 3D carta. Sudah tentu, echarts juga menyediakan API yang kaya dan pilihan konfigurasi untuk memenuhi keperluan yang lebih kompleks. Saya harap artikel ini akan membantu anda mengoptimumkan kesan 3D carta statistik dalam Vue.

Atas ialah kandungan terperinci Pengoptimuman kesan stereoskopik dan putaran 3D untuk carta statistik Vue. 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