亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Element中如何使用ECharts

發布時間:2022-07-29 17:29:01 來源:億速云 閱讀:356 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Element中如何使用ECharts”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Element中如何使用ECharts”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    一、引入ECharts

    1、直接引入echarts (安裝echarts項目依賴)

    npm install echarts --save

    2、全局引入 (我們安裝完成之后,可以在main.js中全局引入 echarts)

    import echarts from "echarts";
    Vue.prototype.$echarts = echarts;

    3、我們可以將Echar封裝成組件的形式,方便調用

    封裝在組件中:封裝成 Echarts.vue 文件放在ElementUI前端框架中

    <template>
      <div ref="chartDom" ></div>
    </template>
    
    <script>
    import * as echarts from 'echarts';
    import debounce from "lodash/debounce";
    import { addListener, removeListener} from "resize-detector";
    
    export default {
      props: {
        option: {
          type: Object,
          default: ()=> {}
        }
      },
      watch: {
        // option(val) {
        //   this.chart.setOption(val);
        // },
        option: {
          handler(val) {
            this.chart.setOption(val);
          },
          deep: true
        }
      },
      created() {
        this.resize = debounce(this.resize, 300);
      },
      mounted() {
        this.renderChart();
        addListener(this.$refs.chartDom, this.resize);
      },
      beforeDestroy() {
        removeListener(this.$refs.chartDom, this.resize);
        this.chart.dispose();
        this.chart = null;
      },
      methods:{
        resize(){
          this.chart.resize();
        },
        renderChart() {
          this.chart = echarts.init(this.$refs.chartDom);
          this.chart.setOption(this.option);
        }
      },
    }
    </script>
    <style>
    </style>

    4、此時我們可以通過Echart官網引入我們需要的圖

    例如:以所選的折柱混合圖為例

    Element中如何使用ECharts

    引入(需要引入Echarts剛剛封裝好的組件)

    從Echart官網獲取對應圖的代碼

    Element中如何使用ECharts

    引入代碼:

    <template>
        <div>
            <el-row>
              <Echarts :option="option"  />
            </el-row>
      </div>
    </template>
    
    <script>
        
    //引入Echart的包
    import Echarts from "../../components/charts/Echarts";       
    export default {
      components:{
        Echarts,
      },
      data(){
        return{
          option:{
      		tooltip: {
        	trigger: 'axis',
        	axisPointer: {
          	type: 'cross',
          	crossStyle: {
            color: '#999'
          }
        }
      },
      toolbox: {
        feature: {
          dataView: { show: true, readOnly: false },
          magicType: { show: true, type: ['line', 'bar'] },
          restore: { show: true },
          saveAsImage: { show: true }
        }
      },
      legend: {
        data: ['Evaporation', 'Precipitation', 'Temperature']
      },
      xAxis: [
        {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
          axisPointer: {
            type: 'shadow'
          }
        }
      ],
      yAxis: [
        {
          type: 'value',
          name: 'Precipitation',
          min: 0,
          max: 250,
          interval: 50,
          axisLabel: {
            formatter: '{value} ml'
          }
        },
        {
          type: 'value',
          name: 'Temperature',
          min: 0,
          max: 25,
          interval: 5,
          axisLabel: {
            formatter: '{value} °C'
          }
        }
      ],
      series: [
        {
          name: 'Evaporation',
          type: 'bar',
          tooltip: {
            valueFormatter: function (value) {
              return value + ' ml';
            }
          },
          data: [
            2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3
          ]
        },
        {
          name: 'Precipitation',
          type: 'bar',
          tooltip: {
            valueFormatter: function (value) {
              return value + ' ml';
            }
          },
          data: [
            2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
          ]
        },
        {
          name: 'Temperature',
          type: 'line',
          yAxisIndex: 1,
          tooltip: {
            valueFormatter: function (value) {
              return value + ' °C';
            }
          },
          data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
        }
      ]
    };
      },
      created: function () {
    
      },
      methods:{
          
      }
    }
    </script>
    <style scoped>
    </style>

    二、效果展示

    Element中如何使用ECharts

    讀到這里,這篇“Element中如何使用ECharts”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    墨玉县| 彰化县| 昌平区| 恭城| 盐源县| 南乐县| 曲沃县| 新余市| 都安| 岳池县| 肥东县| 庆元县| 崇阳县| 惠水县| 韶山市| 福鼎市| 平顶山市| 江都市| 永顺县| 柳江县| 武宁县| 巩留县| 三亚市| 南丹县| 康保县| 怀远县| 黎平县| 洛扎县| 抚顺市| 聊城市| 化德县| 阳新县| 札达县| 措勤县| 白山市| 盐津县| 紫云| 蓝田县| 剑河县| 民乐县| 阿克苏市|