欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

Echarts餅圖之?dāng)?shù)據(jù)展示

2020-3-3    seo達(dá)人

Echarts餅圖之?dāng)?shù)據(jù)展示

1、組件簡(jiǎn)介

ECharts,一個(gè)使用 JavaScript 實(shí)現(xiàn)的開(kāi)源可視化庫(kù),可以流暢的運(yùn)行在 PC 和移動(dòng)設(shè)備上,兼容當(dāng)前絕大部分瀏覽器(IE8/9/10/11,Chrome,F(xiàn)irefox,Safari等),底層依賴(lài)矢量圖形庫(kù) ZRender,提供直觀,交互豐富,可高度個(gè)性化定制的數(shù)據(jù)可視化圖表。


官網(wǎng)鏈接:Echarts官網(wǎng)

W3C教程:W3C–Echarts教程


2、前端代碼實(shí)現(xiàn)

首先,下載庫(kù),并引入到項(xiàng)目文件;


話不多說(shuō),直接上代碼。


/* 封裝的組件 HTML代碼

<div class="echart-wrap-box">

   <div class="echart-content"></div>

</div>

*/

let echarts = require("echarts/echarts.min");


defaults: {

  option: {

      echartsObj: {},

      tooltip: {//提示框浮層內(nèi)容。

          trigger: 'item',//數(shù)據(jù)項(xiàng)圖形觸發(fā),主要在散點(diǎn)圖,餅圖等無(wú)類(lèi)目軸的圖表中使用。

          formatter: " : {c}萬(wàn)人"http://提示框浮層內(nèi)容格式器,{a}(系列名稱(chēng)),(數(shù)據(jù)項(xiàng)名稱(chēng)),{c}(數(shù)值), bfx3277(百分比)

      },

      //如果系列沒(méi)有設(shè)置顏色,則會(huì)依次循環(huán)從默認(rèn)列表中取顏色作為系列顏色。

      color: ["#369DFD", "#32C8CA", "#49C872", "#F6CE36", "#EE607A", "#935CE3", "#3436C7", "#3E4D86"],

      legend: {//圖例組件。

          orient: 'vertical',//圖例列表的布局朝向:垂直的

          x: '80%',//圖例組件離容器左側(cè)的距離。

          y: '60%',//圖例組件離容器上側(cè)的距離。

          // width: 100,

          textStyle: {},//圖例文字的樣式

          // left: 'right',//圖例組件離容器左側(cè)的距離。

          top: 'center',//圖例組件離容器上側(cè)的距離。

          data: [],//右側(cè)圖例小組件信息數(shù)據(jù)

      },

      series: [{//餅圖信息

          name: '',

          type: 'pie',//餅狀圖

          radius: 140,//餅圖的半徑。

          center: ['50%', '50%'],

          minAngle: 5,  //最小的扇區(qū)角度(0 ~ 360),用于防止某個(gè)值過(guò)小導(dǎo)致扇區(qū)太小影響交互

          label: {//展示文本設(shè)置

              normal: {

                  show: true,

                  formatter: " : {c}萬(wàn)人",//視覺(jué)引導(dǎo)線內(nèi)容格式器,{a}(系列名稱(chēng)),(數(shù)據(jù)項(xiàng)名稱(chēng)),{c}(數(shù)值), bels7mr(百分比)

              },

              emphasis: {    //文本樣式

                  show: true,    //展示

                  textStyle: {    //文本樣式

                      fontSize: '16',

                      fontWeight: '600',

                  }

              }

          },

          labelLine: {//視覺(jué)引導(dǎo)線設(shè)置

              normal: {

                  show: true

              }

          },

          data: [],//餅狀圖信息數(shù)據(jù),value(數(shù)量)和 name為默認(rèn)數(shù)據(jù);

          itemStyle: {

              emphasis: {

                  shadowBlur: 10,

                  shadowOffsetX: 0,

                  shadowColor: 'rgba(0, 0, 0, 0.5)'

              }

          }

      }],

  },

  onInit(event) {

      vm = event.vmodel;            

      let data;//假設(shè)這里通過(guò)ajax獲取到了需要展示的數(shù)據(jù);

      if (data.length == 0) {

          return

      }

      data = data.sort((a, b) => { return b.number - a.number });//數(shù)據(jù)根據(jù)數(shù)量number從大到小排序


      if (data.length > 7) {//從大到小的第八個(gè)新增粉絲數(shù)量的年份 開(kāi)始統(tǒng)一歸為 其他年份新增粉絲數(shù)量

          let arr = data.slice(7);

          let num = 0, rate = 0;

          for (let i = 0; i < arr.length; i++) {//第七個(gè)之后累數(shù)量和比率

              num += Number(arr[i].number);

              rate += Number(arr[i].rate);

          };

          let objOtherYear = {

              value: num,

              name: '其他年份__nana新增粉絲數(shù)量',

              rate: rate

          };

          let arr2 = data.slice(0, 7);

          arr2.push(objOtherYear);

          data = arr2;

          data = data.sort((a, b) => { return b.number - a.number });//數(shù)據(jù)根據(jù)數(shù)量number從大到小排序

      }


      this.option.series[0].data = [];

      this.option.legend.data = [];

      for (let i = 0; i < data.length; i++) {

          let seriesData = {

              value: 0,

              name: '',

              rate: ''

          };

          seriesData.value = data[i].number;

          seriesData.name = data[i].year;

          seriesData.rate = data[i].rate;

          this.option.series[0].data.push(seriesData);//給餅圖賦值數(shù)據(jù)


          let legendData = {

              name: '',

              icon: 'circle',//強(qiáng)制設(shè)置圖形為:圓形

              textStyle: {

                  color: '#000'

              }

          }

          legendData.name = data[i].year;

          this.option.legend.data.push(legendData);//給圖例組件賦值數(shù)據(jù)

      }

  },

  callFun: avalon.noop,//點(diǎn)擊餅狀圖后的回調(diào)

  isClickEchartsOUt: avalon.noop,//是否為餅圖外的點(diǎn)擊,父組件進(jìn)行判斷后傳過(guò)來(lái)

  onReady(event) {

      this.echartsObj = echarts.init(event.target.children[0]);//初始化

      this.echartsObj.setOption(this.option);


      $(window).resize(() => {

          this.echartsObj.resize();

      });


      let dataIndex;//保存選中扇區(qū)的序號(hào)

      let _this = this;


      this.$watch('isClickEchartsOUt', () => {

          if (this.isClickEchartsOUt) {//如果不是餅狀圖扇區(qū)的點(diǎn)擊,則取消選中;

              _this.echartsObj.dispatchAction({

                  type: 'pieUnSelect',//取消選中指定的餅圖扇形。

                  // 可選,系列 index,可以是一個(gè)數(shù)組指定多個(gè)系列

                  seriesIndex: 0,

                  // 可選,數(shù)據(jù)的 index

                  dataIndex: dataIndex,

              })

          }

      });


      // 處理點(diǎn)擊餅圖內(nèi)部的事件

      this.echartsObj.on('click', function (params) {


          if (params.dataIndex != dataIndex) {//如果不是前一次選中的扇區(qū),則取消選中

              _this.echartsObj.dispatchAction({

                  type: 'pieUnSelect',//取消選中指定的餅圖扇形。

                  // 可選,系列 index,可以是一個(gè)數(shù)組指定多個(gè)系列

                  seriesIndex: 0,

                  // 可選,數(shù)據(jù)的 index

                  dataIndex: dataIndex,

              })

          }


          dataIndex = params.dataIndex;


          _this.echartsObj.dispatchAction({

              type: 'pieSelect',//選中指定的餅圖扇形。

              // 可選,系列 index,可以是一個(gè)數(shù)組指定多個(gè)系列

              seriesIndex: 0,

              // 數(shù)據(jù)的 index,如果不指定也可以通過(guò) name 屬性根據(jù)名稱(chēng)指定數(shù)據(jù)

              dataIndex: dataIndex,

          })


          vm.callFun(params);//回調(diào),傳點(diǎn)擊獲取到的數(shù)據(jù)給父組件

      });

  },

  onDispose() {}

}


日歷

鏈接

個(gè)人資料

存檔

av亚洲精华国产精华精华| 中国一级特黄毛片大片| 欧美激情二区| 国产精品对白久久久久粗| 99av国产精品欲麻豆| 国产精品丝袜一区| 亚洲成人黄色网| 国产精品久久久久aaaa九色| 久操手机在线视频| 九九热免费在线| 亚洲精品国产精品国| 92国产精品| 欧美日韩1区2区3区| 国产亚洲短视频| 亚洲成人激情视频| 亚洲精品免费一区二区三区| 狠狠爱免费视频| 免费一级特黄特色大片| 欧美捆绑视频| 九九热hot精品视频在线播放| 欧美a级理论片| 狠狠干狠狠久久| 欧美黄色性视频| 日日噜噜噜夜夜爽爽| 人妻少妇无码精品视频区| 亚洲高清在线观看视频| abab456成人免费网址| 99精品99| 欧美日韩午夜剧场| 97精品一区二区视频在线观看| 日韩精品福利片午夜免费观看| 亚洲色图欧美色| 在线观看视频你懂的| 在线精品视频一区| 国产成人无遮挡在线视频| 欧美福利一区二区| 91久久国产婷婷一区二区| 久久国产精品国产精品| 中文字幕乱码一区二区| 涩涩视频在线播放| 老妇喷水一区二区三区| 欧美性猛交xxxx富婆弯腰| 5278欧美一区二区三区| 欧美极品欧美精品欧美图片| 日批视频免费在线观看| 天堂av中文在线观看| 亚洲一卡久久| 在线观看国产精品网站| 91精品久久久久| 日韩av影视大全| 黄色av小说在线观看| 国产精品欧美一区二区三区不卡| 国产一区亚洲一区| 日韩欧美国产综合| 国内不卡一区二区三区| 天天躁日日躁aaaa视频| 你懂的免费在线观看视频网站| 久久99国内| 亚洲欧美自拍偷拍| 久久免费国产视频| 中文字幕乱码人妻综合二区三区| 国产午夜无码视频在线观看| 玛雅亚洲电影| 国产麻豆一精品一av一免费| 亚洲国产中文字幕在线观看| 日韩av高清在线播放| 国产激情无码一区二区三区| 成人在线播放免费观看| 一本一道久久综合狠狠老精东影业| 色婷婷av一区二区三区gif| 91免费在线视频| 国产亚洲无码精品| 国产精品久久一区二区三区不卡| 我不卡手机影院| 午夜精品福利一区二区三区av | www.日韩一区| 韩国精品视频在线观看| 北岛玲一区二区三区四区| 在线播放精品一区二区三区| 少妇大叫太大太粗太爽了a片小说| 国产嫩bbwbbw高潮| 欧美激情三区| 国产午夜精品在线观看| 欧美激情国产日韩精品一区18| 国产精品亚洲a| 性生活视频软件| 嫩草一区二区三区| 亚洲国产一区二区三区| 91精品国产综合久久香蕉| 亚洲熟妇一区二区三区| 美女羞羞视频在线观看| 免费美女久久99| 精品亚洲一区二区三区在线观看 | 91精品国自产在线观看| 日本乱子伦xxxx| 182tv在线播放| 精品一区二区三区久久| 在线观看亚洲视频| 99福利在线观看| 午夜视频1000| 欧美激情第二页| 欧美精品乱码久久久久久| 日本在线观看一区二区三区| 国产www在线| 亚洲国产aⅴ精品一区二区| 国产精品高清亚洲| 国产精品极品在线| 特级西西www444人体聚色| 国产精品186在线观看在线播放| 精品写真视频在线观看| 神马久久久久久| 在线观看av网页| 女人天堂在线| 日韩va欧美va亚洲va久久| 国产午夜精品理论片a级探花| 日本欧美视频在线观看| 日本加勒比一区| 午夜精品影院| 精品国产免费视频| 国产av天堂无码一区二区三区| 黄色av免费观看| 欧美色一级片| 日韩经典第一页| 日本xxxxxxx免费视频| 中文字幕在线资源| 亚洲欧美激情诱惑| 在线观看成人黄色| www.久久久久久久久久久| 91青青在线视频| 黑人巨大精品欧美黑白配亚洲| 久久艳片www.17c.com| 蜜桃视频无码区在线观看| 国产精品扒开做爽爽爽的视频| 国产福利精品一区| 欧美伊久线香蕉线新在线| 色欲AV无码精品一区二区久久| 自拍偷拍亚洲视频| 成人免费视频在线观看| 99热在线国产| 成人公开免费视频| 日韩国产一区二区| 日韩你懂的在线播放| 黄色免费观看视频网站| 久草在线青青草| 国内精品国产成人| 热久久这里只有| 成人涩涩小片视频日本| 哺乳一区二区三区中文视频| 欧美视频一二三| 女女同性女同一区二区三区按摩| 三级网站在线看| 久久久久久网| 久久免费视频网| 亚洲综合图片一区| 亚洲视频国产| 欧美人伦禁忌dvd放荡欲情| 成人免费播放器| 成人资源www网在线最新版| 国产一区不卡在线| 国产精品偷伦一区二区| 日韩欧美性视频| 色婷婷综合网| 亚洲欧美精品中文字幕在线| 亚洲天堂小视频| 不卡av影片| 亚洲国产精品久久久久秋霞影院| 日韩一区不卡| 超碰在线公开超碰在线| 精品影视av免费| 国产精品福利小视频| 人人干人人干人人干| 欧美韩日高清| 国产亚洲精品久久久久久| 国产精品无码专区| 亚洲伦理网站| 欧美日韩电影在线播放| 超碰av在线免费观看| 欧洲在线视频| 一区二区三区精品在线| 国产成人精品免费看在线播放| 四虎在线视频| 91视频一区二区| 精品欧美一区二区在线观看视频| 亚洲精品成人区在线观看| 少妇精品视频一区二区| 国产免费不卡| 富二代精品短视频| 成人一区二区免费视频| 免费在线观看av网站| 中文字幕制服丝袜成人av | 美女av在线免费看| 欧美日韩中文在线观看| 免费在线观看日韩视频| 激情国产在线| 欧美日韩国产专区| 色婷婷综合久久久久中文字幕| missav|免费高清av在线看| 亚洲一区在线视频| 免费在线a视频| 国产深夜视频在线观看| 午夜精品久久久久久久99樱桃| 阿v天堂2018| 1769免费视频在线观看| 精品久久久久久亚洲国产300 | 欧美一区1区三区3区公司| 中文字幕av在线| 久久精品这里都是精品| 亚洲精品国产精品久久 | 7777精品伊人久久久大香线蕉的| xxxx在线免费观看| 四虎精品在线观看| 精品久久久久久综合日本欧美| 一级少妇精品久久久久久久| 成人爽a毛片| 亚洲欧美国产精品va在线观看| 真实乱视频国产免费观看| 视频精品在线观看| 欧美成人全部免费| 久久国产黄色片| 视频一区国产视频| 亚洲综合精品伊人久久| 黄页网站视频在线观看| 亚洲国产高清在线| 国产制服91一区二区三区制服| 18网站在线观看| 91高清视频在线| 中文字幕avav| 欧洲精品一区| 欧美裸体男粗大视频在线观看| 国产一级精品视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲a区在线视频| 啊灬啊灬啊灬啊灬高潮在线看 | 麻豆精品一区二区av白丝在线| 成人三级视频在线观看一区二区| 在线免费观看色| 亚洲天天做日日做天天谢日日欢| 你懂的av在线| 国产精品久久久久久吹潮| 亚洲国产精品久久久久| 少妇aaaaa| 久久久久久久波多野高潮日日| 亚洲自拍在线观看| 九色在线观看| 黄色成人在线免费| 涩视频在线观看| 国产日韩视频在线| 456亚洲影院| 亚洲人视频在线观看| 国产精品福利在线播放| 国产一二三四在线视频| 好吊妞国产欧美日韩免费观看网站| 久久精品国产亚洲| 最新在线中文字幕| av一二三不卡影片| 国产特级淫片高清视频| 亚洲国产综合在线观看| 中文字幕亚洲综合| 黄色av一区二区| 99在线精品观看| 黄色一级视频在线播放| 国产精品亚洲一区二区在线观看| 视频在线观看一区二区| 中文字幕一区2区3区| 91美女在线观看| 成年人观看网站| 国产精品x8x8一区二区| 性欧美办公室18xxxxhd| 婷婷在线观看视频| 亚洲综合视频在线观看| 中国男女全黄大片| 亚洲女同另类| 成人av影视在线| av中文字幕在线播放| 欧美mv日韩mv国产| www.com国产| 99精品久久久久久| 国产成人精品无码播放| 亚洲精品进入| 国产suv精品一区二区| 天堂av在线免费观看| 色综合色综合色综合| 在线观看天堂av| 蜜桃av一区二区| 蜜桃视频一区二区在线观看| 国产精品毛片无码| 国模精品系列视频| 在线观看av资源| 欧美午夜精品理论片a级按摩| 999精品在线视频| 国产毛片精品一区| 日韩免费毛片视频| 欧洲grand老妇人| 成人欧美在线观看| 色呦呦网站在线观看| 亚洲精品在线看| 91午夜交换视频| 亚洲免费观看高清完整版在线| 欧美日韩一区二区区别是什么| 欧美日韩免费观看一区=区三区| 国产伦精品一区二区三区视频孕妇| 欧美xxxx免费虐| 亚洲三级黄色在线观看| 国产口爆吞精一区二区| 亚洲成人综合网站| 精品一区二区三孕妇视频| 韩国一区二区三区| 动漫av网站免费观看| 第一社区sis001原创亚洲| 国产精品二区在线观看| 九九精品调教| 久久国产天堂福利天堂| 成人a视频在线| 欧美另类一区二区三区| 久久夜靖品2区| 中文字幕乱码亚洲精品一区| 无码精品一区二区三区在线播放| 国产欧美丝祙| 久久99久久99精品| 欧美特黄一级大片| 久久久水蜜桃| 国产一区 二区| 国产精品午夜一区二区欲梦| 欧美videosex性欧美黑吊| 色偷偷av一区二区三区| 亚洲色图16p| 日韩欧美国产1| 国产美女www爽爽爽视频| 岛国av一区二区三区| 国产一级大片在线观看| 中文av一区二区| 亚洲精品国产一区黑色丝袜| 国产盗摄精品一区二区三区在线 | 吴梦梦av在线| 神马日本精品| 久草一区二区| 亚洲国产精品免费视频| 亚洲一区二区自拍| 久久xxx视频| 国产精品白嫩初高中害羞小美女| 国产三线在线| 国模gogo一区二区大胆私拍| 麻豆tv入口在线看| www.欧美三级电影.com| 蜜桃视频在线观看网站| 亚洲欧美一区二区三区久久| 91se在线观看| 亚洲成色777777女色窝| 天天操天天插天天射| 日韩欧美中文字幕一区| 亚洲va欧美va| 日韩一区二区三区在线| 成人午夜福利视频| 日韩欧美一区中文| 亚洲av无码国产精品久久不卡| 在线播放91灌醉迷j高跟美女| 一二三区中文字幕| 欧美曰成人黄网| 一级成人免费视频| 欧美日韩三级一区二区| 97精品人妻一区二区三区| 欧美日韩三级一区二区| 国产又粗又大又爽| 欧美日韩成人在线| 99久久久无码国产精品免费| 91麻豆精品久久久久蜜臀| 亚洲av少妇一区二区在线观看| 日韩三级精品电影久久久| 日本黄色一区二区三区| 亚洲国产精品久久久久| 外国精品视频在线观看| 一区二区欧美在线| 欧美一区二区三区在线观看免费| 欧美大片第1页| 欧美极品videos大乳护士| 国产精品成人一区二区| 亚洲电影有码| 国产精品初高中精品久久| 久久aimee| 亚洲人体一区| 亚洲国产精品成人| 91猫先生在线| 秋霞国产午夜精品免费视频| 韩国一区二区在线播放| 丁香亚洲综合激情啪啪综合| 国产色视频一区二区三区qq号| 国产亚洲一本大道中文在线| 成人涩涩小片视频日本| 亚洲二区在线观看| 亚洲天堂男人网| 精品国产青草久久久久福利| 神马久久高清| 欧美国产日韩免费| 亚洲综合在线电影| 成人自拍爱视频| 加勒比久久综合| 成年人午夜免费视频| 日韩av在线发布| 老熟妇精品一区二区三区| 亚洲国产经典视频|