• Vue3清除Echarts图表


    一:前言

            Vue3是一款流行的JavaScript框架。它提供了丰富的工具和组件,使得开发者可以轻松构建交互式的Web应用程序。而Echarts是一款功能强大的图表库,它可以帮助开发者以直观的方式展示数据。
            在使用Vue3和E charts的过程中,我们有时需要销毁Echarts实例。这可能是因为我们需要重新渲染图表,或者是因为页面切换导致当前图表不再需要显示。无论是哪种情况,销毁Echarts实例是一个必要的步骤,以释放资源并避免内存泄漏。那么,如何在Vue3中销毁Echarts实例呢?下面我将为大家介绍几种常用的方法。

    二:移除图表

    1、前置

            在移除图表之前,我们先将前置的图标书写上去。以下是在 Vue3 中使用 Echarts 的代码。可以直接复制使用哦。

    1. <template>
    2. <div class="echarts-box">
    3. <div id="myEcharts" :style="{ width: this.width, height: this.height }">div>
    4. div>
    5. template>
    6. <script>
    7. import * as echarts from "echarts";
    8. import {onMounted, onUnmounted} from "vue";
    9. export default {
    10. name: "App",
    11. props: ["width", "height"],
    12. setup() {
    13. let myEcharts = echarts;
    14. onMounted(() => {
    15. initChart();
    16. });
    17. onUnmounted(() => {
    18. myEcharts.dispose;
    19. });
    20. function initChart() {
    21. let chart = myEcharts.init(document.getElementById("myEcharts"), "purple-passion");
    22. chart.setOption({
    23. title: {
    24. text: "2021年各月份销售量(单位:件)",
    25. left: "center",
    26. },
    27. xAxis: {
    28. type: "category",
    29. data: [
    30. "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
    31. ]
    32. },
    33. tooltip: {
    34. trigger: "axis"
    35. },
    36. yAxis: {
    37. type: "value"
    38. },
    39. series: [
    40. {
    41. data: [
    42. 606, 542, 985, 687, 501, 787, 339, 706, 383, 684, 669, 737
    43. ],
    44. type: "line",
    45. smooth: true,
    46. itemStyle: {
    47. normal: {
    48. label: {
    49. show: true,
    50. position: "top",
    51. formatter: "{c}"
    52. }
    53. }
    54. }
    55. }
    56. ]
    57. });
    58. window.onresize = function () {
    59. chart.resize();
    60. };
    61. }
    62. return {
    63. initChart
    64. };
    65. }
    66. };
    67. script>

    2、效果图

    3、核心代码

            这里我们在