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

溫馨提示×

溫馨提示×

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

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

vue.js+Echarts開發圖表放大縮小功能實例

發布時間:2020-10-10 11:57:05 來源:腳本之家 閱讀:271 作者:邱權武 欄目:web開發

最近使用echarts來開發某系統的圖表功能,先申明我以前用的ext.js,ext.js對圖表有自己的一套組件,用起來也很方便。但是由于ext.js過于臃腫,公司決定使用echarts來開發圖表功能。當我們使用的時候才悲催的發現,echart繪制之后,不能隨著容器div的大小而變化。而我們所開發的圖表是需要有放大縮小功能,于是在網上找了很久,也沒有找到合適的答案,大部分是通過監聽窗口大小改變事件來設置,然而并不是我們所需要的。于是自己用了一點點時間,了解了為何echarts不能重新渲染,原來是在容器div里面設置了標記,每個div容器只能被渲染一次。知道原因之后,就容易了,就寫了一個簡單的demo。希望可以幫到有需要的同學。

html代碼:

<!doctype html>
<html>
<head>
  <title>vue+chart</title>
  <script src="echarts.min.js"></script>
  <script src="vue.js"></script>
  <style>
    .button{
      float:left;
      width:150px;
      height:60px;
      color:#CC3333;
      border:2px solid #CC3333;
      background-color:#3399CC;
      line-height:60px;
      text-align:center;
      font-size:36px;
    }
    .button:hover{
      float:left;
      width:150px;
      height:60px;
      color:#3399CC;
      border:2px solid #3399CC;
      background-color:#CC3333;
      line-height:60px;
      text-align:center;
      font-size:36px;
    }
  
    .chart{
      margin:0 auto;
    }
    #but{
      width:310px;
      margin:0 auto;
    }
  </style>

</head>

<body>
  <div id="app">
    <div id="panel">
      <div class="chart" id="main" ></div>
    </div>
    <div id="but">
      <div id="add" class="button" @click="add">放大</div>
      <div id="reduce" class="button" @click="reduce">縮小</div>
    </div>
  </div>
</body>
</html>

js代碼:

      var vm=new Vue({
        el:"#app",
        data:{
          size:300,
        },
         computed: {
          style: function () {
           return "width:"+this.width+"px;height:"+this.height+"px"
          }
         },
         methods:{
            add:function(){
              if(this.size<900){
                this.size=this.size+50;}
                else{
                this.size=900;
                }

              },
            reduce:function(){
              if(this.size>300){
              this.size=this.size-50;}
              else{
              this.size=300;
              }
            }
         }
      })
    var myChart = echarts.init(document.getElementById('main'));
    var option = {
      title: {
        text: 'ECharts 入門'
      },
      tooltip: {},
      legend: {
        data:['銷量']
      },
      xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
      },
      yAxis: {},
      series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
      }]
    };
    myChart.setOption(option);
      // 基于準備好的dom,初始化echarts實例
    vm.$watch("size",function(newVal, oldVal){
      var dom=document.getElementById('panel')
      dom.innerHTML='<div class="chart" id="main" ></div>';
      var myChart = echarts.init(document.getElementById('main'));
      myChart.setOption(option);
    })

vue.js+Echarts開發圖表放大縮小功能實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

黄大仙区| 泗阳县| 上饶市| 梅州市| 迭部县| 洱源县| 南昌市| 长乐市| 巴里| 睢宁县| 定兴县| 镇原县| 阿拉善右旗| 响水县| 郓城县| 佛冈县| 遵义市| 延川县| 长春市| 忻州市| 瓦房店市| 邵武市| 寿宁县| 阿城市| 鹤岗市| 肥乡县| 延安市| 海南省| 南平市| 台南县| 申扎县| 东乡县| 扬州市| 香格里拉县| 竹溪县| 卓资县| 凤庆县| 门源| 共和县| 栾川县| 无极县|