Vue中使用Echarts

全局引入

  1. 通過npm獲取echarts
    npm install echarts --save
  2. 在vue項(xiàng)目中引入echarts , 在 main.js 中添加下面兩行代碼
import * as echarts from 'echarts';

Vue.prototype.$echarts = echarts

注:import echarts from 'echarts' 引入echarts后,不能全局使用echarts,所以通過Vue.prototype將echarts保存為全局變量

  1. 頁面中是使用
//放圖表的容器 下面用ref獲取這個(gè)容器 所以要設(shè)置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)
    }

這里要注意的是 我用的是彈框 所以獲取容器的時(shí)候報(bào)錯(cuò) 因?yàn)檫@個(gè)容器還沒繪制出來 所以在調(diào)用初始化之前加了延遲

setTimeout(() => {
  this.drawChart();
 }, 200)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 由于在項(xiàng)目中需要對數(shù)據(jù)進(jìn)行可視化處理,也就是用圖表展示,眾所周知echarts是非常強(qiáng)大的插件。一開始想在網(wǎng)上找一...
    Virtual_human閱讀 164評論 0 1
  • 由于在項(xiàng)目中需要對數(shù)據(jù)進(jìn)行可視化處理,也就是用圖表展示,眾所周知echarts是非常強(qiáng)大的插件。一開始想在網(wǎng)上找一...
    秀蘿卜閱讀 321評論 0 0
  • 由于在項(xiàng)目中需要對數(shù)據(jù)進(jìn)行可視化處理,也就是用圖表展示,眾所周知echarts是非常強(qiáng)大的插件。一開始想在網(wǎng)上找一...
    margery閱讀 596,209評論 31 191
  • ### 在VUE中使用echarts制作3d地球 #### 1、環(huán)境配置 **編輯器**vscode npm創(chuàng)建項(xiàng)...
    ygpengpeng閱讀 1,472評論 0 0
  • 1- 安裝 echarts 依賴 npm install echarts -S 2- 創(chuàng)建圖表全局引入 (1),在...
    致青春永恒閱讀 785評論 0 0

友情鏈接更多精彩內(nèi)容