最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2.0 自定義 餅狀圖 (Echarts)組件的方法

 更新時(shí)間:2018年03月02日 10:53:39   作者:18844151806  
下面小編就為大家分享一篇vue2.0 自定義 餅狀圖 (Echarts)組件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1、自定義 圖表 組件

Echarts.vue

<!-- 自定義 echart 組件 -->
<template>
 <div>
 <!-- echart表格 -->
 <div id="myChart" :style="echartStyle"></div>
 </div>
</template>
 
<script>
 export default {
 props: {
  // 樣式
  echartStyle: {
  type: Object,
  default(){
   return {}
  }
  },
  // 標(biāo)題文本
  titleText: {
  type: String,
  default: ''
  },
  // 提示框鍵名
  tooltipFormatter: {
  type: String,
  default: ''
  },
  // 扇形區(qū)域名稱
  opinion: {
  type: Array,
  default(){
   return []
  }
  },
  // 提示框標(biāo)題
  seriesName: {
  type: String,
  default: ''
  },
  // 扇形區(qū)域數(shù)據(jù)
  opinionData: {
  type: Array,
  default(){
   return []
  }
  },
 },
 data(){
  return {
  //
  }
 },
 mounted(){
  this.$nextTick(function() {
  this.drawPie('myChart')
  })
 },
 methods: {
  // 監(jiān)聽扇形圖點(diǎn)擊
  eConsole(param) {
  // 向父組件傳值
  this.$emit("currentEchartData",param.name);
  },
  // 繪制餅狀圖
  drawPie(id){
  this.charts = this.$echarts.init(document.getElementById(id));
  this.charts.on("click", this.eConsole);
  this.charts.setOption({
   title: {
   text: this.titleText, // 標(biāo)題文本
   left: 'center'
   },
   tooltip : {
   trigger: 'item',
   formatter: "{a} <br/> " + this.tooltipFormatter + ":{c}"
   },
   legend: {
   bottom: 20,
   left: 'center',
   data: this.opinion // 扇形區(qū)域名稱
   },
   series : [
   {
    name:this.seriesName, // 提示框標(biāo)題
    type: 'pie',
    radius : '65%',
    center: ['50%', '50%'],
    selectedMode: 'single',
    data:this.opinionData, // 扇形區(qū)域數(shù)據(jù)
    itemStyle: {
    emphasis: {
     shadowBlur: 10,
     shadowOffsetX: 0,
     shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
    }
   }
   ]
  })
  }
 }
 }
</script>
 
<style lang="less" scoped>
 #myChart{
 width: 100%;
 }
</style>

2、頁面調(diào)用

Diagram.vue

<!-- 圖表 -->
<template>
 <div>
 <!-- 標(biāo)題欄 -->
 <mt-header title="圖表">
  <router-link to="/" slot="left">
  <mt-button icon="back">返回</mt-button>
  </router-link>
 </mt-header>
 <!-- 內(nèi)容 -->
 <m-echarts
  :echartStyle="s"
  :titleText="a"
  :tooltipFormatter="b"
  :opinion="c"
  :seriesName="d"
  :opinionData="e"
  v-on:currentEchartData="getEchartData"
 ></m-echarts>
 </div>
</template>
 
<script>
 import mEcharts from '../components/Echarts'
 
 export default {
 name: 'Diagram',
 components: {
  mEcharts
 },
 data(){
  return {
  a:'水果銷售統(tǒng)計(jì)',
  b:'銷售數(shù)量',
  c:['香蕉','蘋果','橘子'],
  d:'銷售統(tǒng)計(jì)',
  e:[
   {value:3, name:'香蕉'},
   {value:3, name:'蘋果'},
   {value:3, name:'橘子'}
   ],
  s: {
   height: ''
  }
  }
 },
 created(){
  // 獲取屏幕高度
  this.s.height = document.documentElement.clientHeight - 44 + 'px';
 },
 methods: {
  getEchartData(val){
  console.log(val);
  }
 }
 }
</script>
 
<style lang="less" scoped>
 //
</style>

3、效果圖

以上這篇vue2.0 自定義 餅狀圖 (Echarts)組件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

清水河县| 铜梁县| 顺平县| 湖南省| 南漳县| 浦江县| 塔城市| 开封市| 安平县| 文昌市| 吴江市| 衡阳县| 武鸣县| 堆龙德庆县| 洪雅县| 台中市| 女性| 保德县| 安达市| 尉氏县| 湘潭县| 怀化市| 泗水县| 南乐县| 漳州市| 汝州市| 沭阳县| 普兰店市| 哈尔滨市| 铜山县| 漾濞| 富锦市| 大同县| 鸡东县| 清徐县| 永寿县| 海宁市| 临洮县| 新河县| 青神县| 汾阳市|