<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      需要實現效果:

      思路:Vcharts圖表屬性extend只能寫現有的數據樣式,那么我是不是可以在data位置給extend的series自定義追加類型,獲取接口數據的長度通過長度給自定義的類型,追加對應長度的data數組,在設置新增的類型樣式;

      <ve-bar :data="ranKingBarData" :extend="ranKingBarExtend" :legend-visible="false" height="100%"width="100%""></ve-bar>
      
      
      
      
      ranKingBarData: {}, //條形圖數據
              ranKingBarExtend: { //條形圖extend
                legend: {
                  right: '2%',
                  bottom: '15%',
                  orient: "vertical", //圖例垂直展示
                  itemWidth: 10,
                  itemHeight: 10
                },
                grid: {
                  top: '5%',
                  bottom: '2%',
                  left: '4%',
                  right: '9%'
                },
                tooltip: {
                  trigger: 'axis',
             formatter: function(par) {

                console.log(par)
                var relVal = par[0].axisValue + '<br/>';
                for (var i = 0; i < par.length; i++) {
                  var o = par[i];
                  if(o.seriesName != "") { //判斷name==空的時候懸浮不展示(這個判斷的意思就是,我新增自定義label右側的數據類型不展示出來,只展示原有的數據)
                    relVal += '<span style="width:.85rem; height:.85rem;float:left;border-radius:100%!important; margin:.3125rem .3125rem 0 0;background-color:' +
                    o.color +
                    ';">&nbsp;&nbsp;</span>' + o.seriesName + ':' + (o.value == null || o.value == undefined? '--' : o.value + '') + ' MW'+ '<br/>';
                  }
                }
                return relVal;
              },

      
                  textStyle: {
                    align: 'left'
                  },
                  confine: true
                },
                xAxis: {
                  name:'MW',
                  // nameTextStyle: {
                  //   color: '#FFFFFF',
                  //   padding: [0, 0, -10, 0],
                  // fontSize: 12
                  // },
                  axisLine: {
                    show: true,
                    lineStyle: {
                      color: '#A2A2A2',
                      fontSize: 12
                    }
                  },
                  splitLine: {
                    show: false
                  },
                  axisLabel: {
                    // interval: 0,
                    formatter: function(value, index) {
                      return value.toString() + '';
                    },
                    textStyle: {
                      fontSize: 12
                    }
                  }
                },
                yAxis: {
                  nameTextStyle: {
                    color: '#FFFFFF',
                    padding: [0, 0, -10, 0],
                  fontSize: 12
                  },
                  axisLine: {
                    show: true,
                    lineStyle: {
                      color: '#A2A2A2'
                    }
                  },
                  splitLine: {
                    show: false
                  },
                  axisLabel: {
                    textStyle: {
                      fontSize: 12
                    }
                  }
                },
                stack:{},
                series: {
                  type: 'bar',
                  stack: "1",
                  barMaxWidth: '40%'
                },
                'xAxis.1.show': false
              },


      //獲取條形圖數據函數

       getRanKingBarData(url) {
              this.axios({
                  method: "post",
                  url: '/sgeri/Cn/Xnycndspm',
                  data: {
                    "dt":"2024-02-20"
                  }
                })
                .then(res => {
                  console.log(res)
                  // 接口獲取條形堆積圖數組 --數據結構為正常的vcharts官網結構,在這里就不一一細寫
                  this.ranKingBarData = res.data;
                  // 條形堆積圖 在最右側展示總數值
                  var dataArray = []; //圖表label總值數組
                  let arra = []; //新增series的data數組
                  let that = this;
                  // 遍歷接口獲取的條形圖數據
                  that.ranKingBarData.rows.forEach((e,index)=>{ 
                    // 重構數組 -接口獲取的條形圖數據對應新聲明的變量數組下標,字面量為0
                    arra[index] = 0;
                  })
                  // 給條形圖的extend屬性顯示總值,追加series(舉例:原數據為2條,那么下方就是2,因為是從0開始)
                  this.ranKingBarExtend['series.2'] = ({
                    type: 'bar',
                    name: "", //name最好是為空,否則如果圖例展示,圖例上就會有新增的這個name名字,為空的話就沒有
                    stack: "1",
                    barMaxWidth: '40%',
                    data: arra,
                    label: {
                        show: true,
                        position: 'right',
                        color: '#fff',
                        fontSize: 12,
                        formatter: function(par){
                          // 循環遍歷接口數組,累加獲取總值
                            that.ranKingBarData.rows.forEach((e,index)=>{
                            if(e.地市 == par.name) { //通過label判斷圖表對應數組的數據,然后相加,得出總值結果
                              let data = (e.上月累計==null?0:e.上月累計) + (e.本月新增==null?0:e.本月新增);
                              let isTotal = (parseInt(data * 100) / 100).toFixed(0);
                              dataArray.push(data)
                            }
                          }) 
                          return dataArray[par.dataIndex] + " MW"
                        }
                    },
                    itemStyle: {
                      color: 'transparent'
                    }
                  })
                  console.log(this.ranKingBarExtend)
                })
                .catch(err => {
                  console.log(err);
                });
            },

      此代碼在Vcharts是可以實現,echarts思路應該都差不多(暫時沒有測試);

      Posted on 2024-03-14 10:34  癮心戒  閱讀(137)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲少妇一区二区三区老| 99久久婷婷国产综合精品青草漫画| 日韩人妻无码一区二区三区| caoporn成人免费公开| 精品久久久久久无码免费| 循化| 亚洲午夜理论无码电影| 四虎永久免费影库二三区| 亚洲AV美女在线播放啊| 欧美xxxxx在线观看| 蜜臀av午夜精品福利| 国产精品永久免费成人av| 成人做爰www网站视频| 天天爽夜夜爱| 思茅市| 国产精品www夜色视频| av午夜福利亚洲精品福利| 国产精品先锋资源站先锋影院| 免费a级黄毛片| 中文天堂资源| 精品乱码一区二区三四五区| 日本新janpanese乱熟| 亚洲av鲁丝一区二区三区黄| 四虎成人在线观看免费| 又粗又大又硬又长又爽| 无码丰满人妻熟妇区| 在线国产极品尤物你懂的| 国产精品无码成人午夜电影| 热99久久这里只有精品| 日韩三级一区二区在线看| 另类 专区 欧美 制服丝袜| 国产一区二区日韩在线| 成人网站免费观看永久视频下载 | 国产精品黄在线观看免费| 人妻聚色窝窝人体WWW一区| 成年午夜无码av片在线观看| 四虎成人在线观看免费| 美女内射毛片在线看免费人动物| 欧美精品18videosex性欧美| 亚洲V天堂V手机在线| 中文字幕av无码不卡|