vue Echart使用

一、在vue中使用Echarts

1.安装Echarts

npm install echarts --save

2.准备一个呈现图表的盒子

给盒子起名字是建议使用id选择器
这个盒子通常来说就是我们熟悉的 div ,这个 div 决定了图表显示在哪里,盒子一定要指定宽和高

<div id="main" style="width: 600px;height:400px;"></div>

3.初始化 echarts 实例对象

在这个步骤中, 需要指明图表最终显示在哪里的DOM元素

<script>
import * as echarts from 'echarts'
//准备数据并且配置
var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };
//填充上面div盒子
mounted() {
    var myChart = echarts.init(document.getElementById("main"))
    myChart.setOption(option)
  }
</script>

这样已经可以实现一个提前定义好数据的一个可视化图形,如果要实现前后端数据交互,请继续往下看

4.axios实现前后端数据交互

1、一定要指定宽度和高度

<div id="pie"></div>
#pie{
	height:100px;
	width:100px;
}

2、初始图形数据准备数据

var option = {
  xAxis: {
    type: 'category',
    data: []
  },
  yAxis: {},
  series: [
    {
      type: 'bar',
      data: []
    }
  ]
};

3、数据赋值

export const getGoodsApi = () => { 
  return http({
    url: '/goods',
    method: 'get'
  })
}
<script>
import { getGoodsApi } from '@/api/api';

methods:{
    getGoods(){
      var myChart = echarts.init(document.getElementById("pie"))
      getGoodsApi().then(res => {        
        option.series[0].data = res.data.map(v => v.num) //这里series是个数组必须加上[0]
        option.xAxis.data = res.data.map(v => v.name)
        myChart.setOption(option)
      })
    }
  },
mounted() {
    this.getGoods()
  }
</script>

这样数据就通顺了

4、后端传递数据的转换

{
  "code": 200,
  "msg": "success",
  "data": [
    {
      "name": "huawei",
      "num": 100000
    },
    {
      "name": "xiaomi",
      "num": 20000
    },
    {
      "name": "oppo",
      "num": 450000
    },
    {
      "name": "iphone",
      "num": 2500
    },
    {
      "name": "vivo",
      "num": 320000
    },
    {
      "name": "honor",
      "num": 500000
    },
    {
      "name": "readme",
      "num": 341111
    }
  ]
}

echarts里面的数据都是数组,如何把name,num的属性值全部放到数组里面

var names = data.map(v => v.name)
var nums = data.map(v => v.num) 
namesnums
在这里插入图片描述在这里插入图片描述
Vue3和ECharts的结合使用可以让你在Vue3项目中轻松地嵌入和使用图表。ECharts是一个使用JavaScript编写的开源可视化库,适用于商业级数据可视化Vue3则是JavaScript框架,用于构建用户界面。以下是使用Vue3和ECharts的基本步骤: 1. 安装ECharts依赖包: 你可以通过npm或yarn来安装ECharts。 ```bash npm install echarts --save # 或者 yarn add echarts ``` 2. 在Vue3组件中引入ECharts: 在你的Vue3组件中,你可以使用`import`语句来引入ECharts。 ```javascript <script setup> import * as echarts from 'echarts'; </script> ``` 3. 创建图表容器: 在组件的模板部分,你需要一个DOM元素作为ECharts图表的容器。 ```html <template> <div ref="chartContainer" style="width: 600px;height:400px;"></div> </template> ``` 4. 初始化ECharts实例并设置配置: 在`setup`函数或者Vue的生命周期钩子(如`mounted`)中,你可以初始化ECharts实例并设置图表配置。 ```javascript <script setup> import { onMounted, ref } from 'vue'; import * as echarts from 'echarts'; const chartContainer = ref(null); let chartInstance = null; onMounted(() => { chartInstance = echarts.init(chartContainer.value); chartInstance.setOption({ // 这里填写你的ECharts配置项 title: { text: 'ECharts 示例', }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"], }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20], }] }); }); </script> ``` 5. 确保ECharts图表响应式更新: 如果你的数据或配置项需要根据某些响应式数据进行更新,确保你正确地使用Vue的响应式系统来实现这一点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值