echarts图表随屏幕的宽度自适应

﹏ヽ暗。殇╰゛Y 2022-12-20 02:59 299阅读 0赞

图表的自适应chart.resize()

有时候会遇到屏幕宽度在变化,而echarts的图表保持原宽度不变的情况:
在这里插入图片描述

只需要在图表数据初始化函数之后,再resize()下就可以了。
代码示例:

  1. <div class="chart_box">
  2. <div id="twChart" class="twChart"></div>
  3. </div>
  4. <script>
  5. $(function(){
  6. option = {
  7. title: {
  8. },
  9. tooltip: {
  10. trigger: 'axis'
  11. },
  12. legend: {
  13. data:['反馈','已审核','已上报']
  14. },
  15. grid: {
  16. left: '3%',
  17. right: '4%',
  18. bottom: '3%',
  19. containLabel: true
  20. },
  21. toolbox: {
  22. feature: {
  23. saveAsImage: {}
  24. }
  25. },
  26. xAxis: {
  27. type: 'category',
  28. boundaryGap: false,
  29. data: ['1月','2月','3月','4月','5月']
  30. },
  31. yAxis: {
  32. type: 'value'
  33. },
  34. series: [
  35. {
  36. name:'反馈',
  37. type:'line',
  38. stack: '总量',
  39. data:[120, 132, 101, 134, 90]
  40. },
  41. {
  42. name:'已审核',
  43. type:'line',
  44. stack: '总量',
  45. data:[220, 182, 191, 234, 290]
  46. },
  47. {
  48. name:'已上报',
  49. type:'line',
  50. stack: '总量',
  51. data:[150, 232, 201, 154, 190]
  52. }
  53. ]
  54. };
  55. var twChart = echarts.init(document.getElementById('twChart'));
  56. twChart.setOption(option);
  57. setTimeout(function (){
  58. window.onresize = function () {
  59. twChart.resize();
  60. }
  61. },200)
  62. })
  63. </script>

图表就可以自适应了
谢谢c友们的纠正,多个图表的问题还在研究中……
在这里插入图片描述

在这里插入图片描述

注意:容器div上如果写了绝对的高和宽度,就不好使了,可以写最小高宽如:

  1. min-width: 500px; min-height: 400px;

发表评论

表情:
评论列表 (有 0 条评论,299人围观)

还没有评论,来说两句吧...

相关阅读