vue3使用echarts

vue3中使用echarts,怎么实现如图的效果?(看文档看的头大。。没实现呢)

img

https://blog.csdn.net/qq_47246331/article/details/119598704

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7742554
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:vue3中引入echarts 和 vue-echarts饼状图、折线图、柱状图等(附源码、效果图)
  • 除此之外, 这篇博客: vue使用echarts出现图表被压缩问题中的 vue使用echarts出现图表被压缩问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • //html
    <div id="chart" :style="{width: '100%', height: '350px',margin:'0 auto'}" />
    
    //js
    getData() {
        const myChart = echarts.init(document.getElementById('chart'))
        const namelist = []
        const value = []
        getdata().then(res => {
            if (res.success) {
                for (var j = 0; j < res.data.length; j++) {
                  const val = res.data[j]
                  namelist.push(val.name)
                  value.push(val.value)
                }
                var option = {
                  tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                      type: 'line'
                    }
                  },
                  toolbox: {
                    feature: {
                      datazoom: {
                        show: true
                      }
                    }
                  },
                  grid: {
                    top: '2%',
                    left: 0,
                    right: '2%',
                    bottom: '2%',
                    containLabel: true
                  },
                  xAxis: {
                    type: 'value',
                    position: 'top',
                  },
                  yAxis: {
                    type: 'category',
                    data: namelist
                  },
                  series: [
                    {
                      type: 'bar',
                      data: value
                    }
                  ]
                }
                myChart.setOption(option)
            }
        })
    }
    

    在获取图表数据前,将图表初始化放在第一步,可以有效避免图表被压缩。亲测有效

  • 您还可以看一下 jason老师的vue通用后台管理课程中的 echarts表格的基本使用小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    对于如何在Vue3中使用Echarts实现可视化界面,可以按照以下步骤进行:

    1. 在Vue3项目中,安装Echarts库。
    npm install echarts --save
    
    1. 安装完成后,在需要使用可视化界面的组件中,引入Echarts库。
    import echarts from 'echarts'
    
    1. 在需要使用可视化界面的组件中,声明Echarts图表,在data中声明option。
    data() {
      return {
        option: {
          // 在Echarts官网中找到对应的图表,将配置声明到option中
        }
      }
    },
    methods: {
      initChart() {
        // 声明一个Echarts实例
        let myChart = echarts.init(document.getElementById('chart'))
        // 将option配置传入实例中进行初始化
        myChart.setOption(this.option)
      }
    },
    mounted() {
      // 组件挂载完成后调用初始化函数,渲染Echarts图表
      this.initChart()
    }
    
    1. 在需要展示可视化界面的组件模板中,添加占位符div标签,并设置id为'chart'。
    <template>
      <div>
        <div id="chart"></div>
      </div>
    </template>
    

    综上所述,以上步骤为在Vue3中使用Echarts实现可视化界面的具体方案。需要注意的是,在配置Echarts图表时,可以在Echarts官网寻找相应的实例图,然后根据找到的图里的数据及变量,来进行声明到data中。如果存在问题,可以参考官方文档或者查看错误提示来进行排查和解决。