vue中如何引用ECharts 图表和组件同时可以根据屏幕缩放

在vue项目中安装ECharts组件

npm install echarts --save

在main.js中引用并全局化

**
import echarts from 'echarts'

Vue.prototype.$echarts = echarts //绑定在原型链上全局使用
**


image.png

然后在相应的组件中开始写你的ECharts组件:

<div id="main" style="border-radius: 4px;height: 400px; background: #fff;"></div> //表格的大小和位置

然后就是js内容:

export default {

  name: 'HelloWorld',

  data () {

    return {

    }

  },

  mounted(){

    this.init();

  },

  methods:{

    init(){

        let myChart = this.$echarts.init(document.getElementById('main'));

        window.onresize = function () {

            myChart.resize()

        }

        // 绘制图表

        myChart.setOption({

            title: {

                text: 'ECharts 入门示例'

            },

            tooltip: {},

            xAxis: {

                data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']

            },

            yAxis: {},

            series: [{

                name: '销量',

                type: 'bar',

                data: [5, 20, 36, 10, 10, 20]

            }]

        });

    }

  }

}
image.png

多图表要自适应页面,创建图表节点后面添加事件,并在事件函数里面添加对应的代码:
图表自适应页面
window.addEventListener("resize", function () {
myChart01.resize();
myChart02.resize();
myChart03.resize();
myChart04.resize();
myChart05.resize();
});
参考:https://www.jianshu.com/p/99e958a30b84
参考:https://www.cnblogs.com/cuixiaozhen/p/9817893.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Vue-router 是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的...
    泡沫柠檬好好喝阅读 2,015评论 0 0
  • 响应式布局的理解 响应式开发目的是一套代码可以在多种终端运行,适应不同屏幕的大小,其原理是运用媒体查询,在不同屏幕...
    懒猫_6500阅读 848评论 0 0
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,133评论 1 4
  • vue-cli搭建项目 确保安装了node与npm 再目标文件夹下打开终端 执行cnpm i vue-cli -g...
    Akiko_秋子阅读 3,343评论 1 22
  • 项目地址https://github.com/hongchh/timeline-x 一、成品展示 二、项目需求 添...
    前端杨肖阅读 9,548评论 0 10

友情链接更多精彩内容