多個echarts圖自適應屏幕大小


當一個echarts圖時,可以這樣做

//下面my_charts是html中echarts的ID
  var myChart= echarts.init(document.getElementById("my_charts"));
  myChart.setOption(option);
//假設實例的名字是myChart,在echats配置完實例以后,配置下面幾行代碼即可
  window.onresize = function () {
    myChart.resize();
  }

如果頁面中有多個echart圖,而且在不同的js函數各自實例化,需要定義一個全局的對象,然后將各自的實例化id及echart實例對象裝進全局對象中,再統一自適應

var chartJson;
func1(){
    var myChart = echarts.init(document.getElementById('id1'));
...
    myChart.setOption(option);
    chartJson['id1'] = myChart;
}
func2(){
...
}
func3(){
...
}
//統一自適應
$(function(){
  func1();
  func2();
  func3();
   window.onresize = function() {
      chartJson['id1'].resize();
      chartJson['id2'].resize();
      chartJson['id3'].resize();
   };
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM