Vue中使用Echarts

全局引入

  1. 通过npm获取echarts
    npm install echarts --save
  2. 在vue项目中引入echarts , 在 main.js 中添加下面两行代码
import * as echarts from 'echarts';

Vue.prototype.$echarts = echarts

注:import echarts from 'echarts' 引入echarts后,不能全局使用echarts,所以通过Vue.prototype将echarts保存为全局变量

  1. 页面中是使用
//放图表的容器 下面用ref获取这个容器 所以要设置ref属性
<div id="main" style="width: 600px;height: 400px;" ref="myChart"></div>
drawChart() {
    //初始化
      const chartBox = this.$echarts.init(this.$refs.myChart);
      const option = {
        xAxis: {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {
          type: 'value'
        },
        series: [
          {
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line'
          }
        ]
      };
      chartBox.setOption(option)
    }

这里要注意的是 我用的是弹框 所以获取容器的时候报错 因为这个容器还没绘制出来 所以在调用初始化之前加了延迟

setTimeout(() => {
  this.drawChart();
 }, 200)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于在项目中需要对数据进行可视化处理,也就是用图表展示,众所周知echarts是非常强大的插件。一开始想在网上找一...
    Virtual_human阅读 165评论 0 1
  • 由于在项目中需要对数据进行可视化处理,也就是用图表展示,众所周知echarts是非常强大的插件。一开始想在网上找一...
    秀萝卜阅读 327评论 0 0
  • 由于在项目中需要对数据进行可视化处理,也就是用图表展示,众所周知echarts是非常强大的插件。一开始想在网上找一...
    margery阅读 596,237评论 31 191
  • ### 在VUE中使用echarts制作3d地球 #### 1、环境配置 **编辑器**vscode npm创建项...
    ygpengpeng阅读 1,481评论 0 0
  • 1- 安装 echarts 依赖 npm install echarts -S 2- 创建图表全局引入 (1),在...
    致青春永恒阅读 791评论 0 0

友情链接更多精彩内容