vue echart的使用详细教程

 更新时间:2023年09月08日 09:34:33   作者:一花一world  
这篇文章主要为大家详细介绍了Vue中引用echarts的超详细教程,文中的示例代码简洁易懂,对我们熟练使用vue有一定的帮助,需要的小伙伴可以参考一下

vue ECharts 使用详细步骤

1.安装ECharts

在Vue项目中使用ECharts之前,你需要先安装ECharts库。可以使用npm或yarn来安装ECharts依赖:

npm install echarts --save

或者

yarn add echarts

2.导入ECharts库

在Vue组件中,你需要导入ECharts库,并创建一个ECharts实例来绘制图表。可以在需要使用ECharts的组件中导入ECharts库:

import echarts from 'echarts';

3.创建图表容器

在Vue模板中,你需要创建一个用于显示图表的容器元素。可以在模板中添加一个具有唯一ID的div元素,作为图表的容器:

<template>
  <div id="chartContainer"></div>
</template>

4.初始化ECharts实例

在Vue组件的mounted生命周期钩子中,你可以初始化ECharts实例,并指定图表的容器和配置项:

mounted() {
  // 获取图表容器元素
  const chartContainer = document.getElementById('chartContainer');
  // 创建ECharts实例
  const chart = echarts.init(chartContainer);
  // 设置图表配置项
  const options = {
    // 配置项内容,例如:图表类型、数据、样式等
  };
  // 使用配置项绘制图表
  chart.setOption(options);
}

5.配置图表选项

在options对象中,你可以配置图表的类型、数据、样式等。

部分选项表:

下面是对常用的图表选项进行详细说明,并附上示例代码:

1.title

title: {
  text: '图表标题',
  subtext: '副标题'
}

2.tooltip: 

tooltip: {
  trigger: 'axis', // 提示框触发条件,可选值:'axis'(坐标轴触发), 'item'(数据项触发)
  formatter: '{b}: {c}' // 提示框的格式化函数,{b}表示类目轴的值,{c}表示数据值
}

3.legend: 

legend: {
  data: ['系列1', '系列2'] // 图例的名称,对应series中的name属性
}

4.xAxis和yAxis:

xAxis: {
  type: 'category', // 坐标轴类型,可选值:'category'(类目轴),'value'(数值轴),'time'(时间轴),'log'(对数轴)
  data: ['数据1', '数据2', '数据3'] // 类目轴的数据
},
yAxis: {
  type: 'value' // 数值轴
}

5.series:

series: [{
  name: '系列1',
  type: 'bar', // 柱状图
  data: [100, 200, 300] // 数据值
}, {
  name: '系列2',
  type: 'line', // 折线图
  data: [50, 150, 250]
}]

6.grid:

grid: {
  left: '10%', // 网格左侧的距离
  right: '10%', // 网格右侧的距离
  top: '10%', // 网格顶部的距离
  bottom: '10%' // 网格底部的距离
}

7.toolbox:

toolbox: {
  feature: {
    saveAsImage: {}, // 保存图表为图片
    dataView: {} // 数据视图
  }
}

8.dataZoom:

dataZoom: [{
  type: 'slider', // 滑动条型数据区域缩放
  start: 0, // 起始位置百分比
  end: 50 // 结束位置百分比
}]

9.visualMap:

visualMap: {
  type: 'continuous', // 连续型视觉映射
  min: 0, // 最小值
  max: 100, // 最大值
  color: ['blue', 'red'] // 映射的颜色范围
}

6.更新图表数据

如果你需要在Vue组件中动态更新图表数据,可以使用chart.setOption(options)方法来更新图表的配置项。

柱状图和折线图,饼状图的的示例

以下是柱状图、折线图和饼状图的示例代码,你可以根据需要在Vue项目中使用它们:

1.柱状图示例:

<template>
  <div id="barChart" style="width: 600px; height: 400px;"></div>
</template>
<script>
import echarts from 'echarts';
export default {
  mounted() {
    const chartContainer = document.getElementById('barChart');
    const chart = echarts.init(chartContainer);
    const options = {
      title: {
        text: '柱状图示例',
      },
      xAxis: {
        type: 'category',
        data: ['A', 'B', 'C', 'D', 'E'],
      },
      yAxis: {
        type: 'value',
      },
      series: [
        {
          type: 'bar',
          data: [10, 20, 30, 40, 50],
        },
      ],
    };
    chart.setOption(options);
  },
};
</script>

2.折线图示例:

<template>
  <div id="lineChart" style="width: 600px; height: 400px;"></div>
</template>
<script>
import echarts from 'echarts';
export default {
  mounted() {
    const chartContainer = document.getElementById('lineChart');
    const chart = echarts.init(chartContainer);
    const options = {
      title: {
        text: '折线图示例',
      },
      xAxis: {
        type: 'category',
        data: ['A', 'B', 'C', 'D', 'E'],
      },
      yAxis: {
        type: 'value',
      },
      series: [
        {
          type: 'line',
          data: [10, 20, 30, 40, 50],
        },
      ],
    };
    chart.setOption(options);
  },
};
</script>

3.饼状图示例:

<template>
  <div id="pieChart" style="width: 600px; height: 400px;"></div>
</template>
<script>
import echarts from 'echarts';
export default {
  mounted() {
    const chartContainer = document.getElementById('pieChart');
    const chart = echarts.init(chartContainer);
    const options = {
      title: {
        text: '饼状图示例',
      },
      series: [
        {
          type: 'pie',
          data: [
            { name: 'A', value: 10 },
            { name: 'B', value: 20 },
            { name: 'C', value: 30 },
            { name: 'D', value: 40 },
            { name: 'E', value: 50 },
          ],
        },
      ],
    };
    chart.setOption(options);
  },
};
</script>

到此这篇关于vue echart的使用详细教程的文章就介绍到这了,更多相关vue echart内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue+element控件之间间距太大问题及解决

    vue+element控件之间间距太大问题及解决

    这篇文章主要介绍了vue+element控件之间间距太大问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Vue3 中 watch 与 watchEffect 区别及用法小结

    Vue3 中 watch 与 watchEffect 区别及用法小结

    这篇文章主要介绍了Vue3 中 watch 与 watchEffect 有什么区别?watch中需要指明监视的属性,也需要指明监视的回调,而watchEffect中不需要指明监视的属性,只需要指明监视的回调,回调函数中用到哪个属性,就监视哪个属性,本文给大家详细介绍,需要的朋友参考下
    2022-06-06
  • Vue实现简易计算器

    Vue实现简易计算器

    这篇文章主要为大家详细介绍了用Vue制作的简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Vue3 中实现元素拖拽功能

    Vue3 中实现元素拖拽功能

    这篇文章主要介绍了在Vue3中实现飘逸的元素拖拽,在本次案例中需要认真思考对应的几个坐标和移动时坐标如何更新,事件的使用要成对出现,如何在这个拖拽的 Icon 上增加点击事件时还需要多做一些处理,需要的朋友可以参考下
    2023-07-07
  • Vue首屏优化方案小结

    Vue首屏优化方案小结

    在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏,本文主要介绍了Vue首屏优化方案小结,感兴趣的可以了解一下
    2024-05-05
  • vue iview的菜单组件Mune 点击不高亮的解决方案

    vue iview的菜单组件Mune 点击不高亮的解决方案

    今天小编就为大家分享一篇vue iview的菜单组件Mune 点击不高亮的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • element ui的el-input-number修改数值失效的问题及解决

    element ui的el-input-number修改数值失效的问题及解决

    这篇文章主要介绍了element ui的el-input-number修改数值失效的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 浅谈vue 脚手架文件结构及加载过程

    浅谈vue 脚手架文件结构及加载过程

    这篇文章主要介绍了vue脚手架文件结构及加载过程浅谈,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Vue+Antv F2实现层叠柱状图

    Vue+Antv F2实现层叠柱状图

    这篇文章主要为大家详细介绍了Vue+Antv F2实现层叠柱状图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Vue项目部署上线全过程记录(保姆级教程)

    Vue项目部署上线全过程记录(保姆级教程)

    vue项目开发完毕后,我们需要将项目打包上线,同时我们希望可以在本地预览生产环境项目,下面这篇文章主要给大家介绍了关于Vue项目部署上线的相关资料,需要的朋友可以参考下
    2023-03-03

最新评论