耀极客论坛

 找回密码
 立即注册
查看: 691|回复: 0

Vue项目中引入 ECharts

[复制链接]

193

主题

176

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2022-5-9 01:57:01 | 显示全部楼层 |阅读模式
  这篇文章主要介绍了Vue项目中引入 ECharts,ECharts是一个强大的画图插件,在vue项目中,我们常常可以引用Echarts来完成完成一些图表的绘制;以下介绍vue项目中引用并使用ECharts,具有一定的参考价值,需要的小伙伴可以参考一下

1.安装
  使用如下命令通过 npm 安装 ECharts
  1. npm install echarts --save
复制代码
2.引入
  安装完成以后,可以将echarts全部引入,这样一来,我们可以在该页面使用echarts所有组件;引入代码如下:
  1. import * as echarts from "echarts";
复制代码
3.使用
  引入完毕之后,我们可通过echarts提供的接口画出对应的图表,使用方法如下:
  1. ‹template>
  2.   ‹div
  3.     class="echart"
  4.     id="mychart"
  5.     :style="{ float: 'left', width: '100%', height: '400px' }"
  6.   >‹/div>
  7. ‹/template>
  8. ‹script>
  9. import * as echarts from "echarts";
  10. export default {
  11.   data() {
  12.     return {
  13.       name: "张雪",
  14.       xData: ["2020-02", "2020-03", "2020-04", "2020-05"], //横坐标数据
  15.       yData: [30, 132, 80, 134] //纵坐标数据,与横坐标对应
  16.     };
  17.   },
  18.   mounted() {
  19.     this.initEcharts();
  20.   },
  21.   methods: {
  22.     initEcharts() {
  23.       const option = {
  24.         title: {
  25.           text: "ECharts 入门示例"
  26.         },
  27.         tooltip: {},
  28.         legend: {
  29.           data: ["销量"]
  30.         },
  31.         xAxis: {
  32.           data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  33.         },
  34.         yAxis: {},
  35.         series: [
  36.           {
  37.             name: "销量",
  38.             type: "bar", //类型为柱状图
  39.             data: [5, 20, 36, 10, 10, 20]
  40.           }
  41.         ]
  42.       };
  43.       const myChart = echarts.init(document.getElementById("mychart"));// 图标初始化
  44.       myChart.setOption(option);// 渲染页面
  45.       //随着屏幕大小调节图表
  46.       window.addEventListener("resize", () => {
  47.         myChart.resize();
  48.       });
  49.     }
  50.   }
  51. };
  52. ‹/script>
复制代码
  效果如下:


4.按需引入 ECharts 图表和组件

  上面的代码会引入所有 ECharts 中所有的图表和组件,但是假如你不想引入所有组件,也可以使用 ECharts 提供的按需引入的接口来打包必须的组件。
  1. // 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
  2. import * as echarts from 'echarts/core';
  3. // 引入柱状图图表,图表后缀都为 Chart
  4. import { BarChart } from 'echarts/charts';
  5. // 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
  6. import {
  7.   TitleComponent,
  8.   TooltipComponent,
  9.   GridComponent,
  10.   DatasetComponent,
  11.   DatasetComponentOption,
  12.   TransformComponent
  13. } from 'echarts/components';
  14. // 标签自动布局,全局过渡动画等特性
  15. import { LabelLayout, UniversalTransition } from 'echarts/features';
  16. // 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
  17. import { CanvasRenderer } from 'echarts/renderers';
  18. // 注册必须的组件
  19. echarts.use([
  20.   TitleComponent,
  21.   TooltipComponent,
  22.   GridComponent,
  23.   DatasetComponent,
  24.   TransformComponent,
  25.   BarChart,
  26.   LabelLayout,
  27.   UniversalTransition,
  28.   CanvasRenderer
  29. ]);
  30. // 接下来的使用就跟之前一样,初始化图表,设置配置项
  31. var myChart = echarts.init(document.getElementById('main'));
  32. myChart.setOption({
  33.   // ...
  34. });
复制代码
  需要注意的是注意为了保证打包的体积是最小的,ECharts 按需引入的时候不再提供任何渲染器,所以需要选择引入 CanvasRenderer 或者 SVGRenderer 作为渲染器。这样的好处是假如你只需要使用 svg 渲染模式,打包的结果中就不会再包含无需使用的 CanvasRenderer 模块。
  到此这篇关于Vue项目中引入 ECharts的文章就介绍到这了,更多相关Vue引入 ECharts内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|耀极客论坛 ( 粤ICP备2022052845号-2 )|网站地图

GMT+8, 2022-12-7 12:28 , Processed in 0.069884 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表