2020-12-18 echarts 点击空白区域

echarts getZr()方法是监听整个画布  配合点击事件使用就可以点击echarts图空白区域

 const bimAxisDom: any = this.$refs.threeModelAxis
        this.bimAxisChart = echarts.init(bimAxisDom as HTMLCanvasElement)
        let _this = this
        // 点击
        this.bimAxisChart.getZr().on('click', (params: any) => {
            const pointInPixel = [params.offsetX, params.offsetY]
            if (this.bimAxisChart.containPixel('grid', pointInPixel)) {
                _this.xIndex = this.bimAxisChart.convertFromPixel({ seriesIndex: 0 }, [params.offsetX, params.offsetY])[0]
                _this.mouseDown()
            }
        })

 

vue-grid-layout 是一个基于 Vue.js 的可拖拽网格布局组件,它可以帮助我们实现灵活的拖拽和调整大小的布局。而 echarts 是一个基于 JavaScript 的数据可视化库,它提供了丰富的图表类型和交互功能。 要在 vue-grid-layout 中拖拽 echarts,你可以按照以下步骤进行操作: 1. 首先,安装 vue-grid-layout 和 echarts 的依赖: ``` npm install vue-grid-layout echarts ``` 2. 在 Vue 组件中引入 vue-grid-layout 和 echarts: ```javascript import VueGridLayout from 'vue-grid-layout'; import echarts from 'echarts'; ``` 3. 在模板中使用 vue-grid-layout 的 GridLayout 组件,并设置布局参数: ```html <template> <vue-grid-layout :layout="layout" :col-num="12" :row-height="30"> <!-- 在这里放置 echarts 图表 --> </vue-grid-layout> </template> ``` 4. 在 Vue 组件的 `mounted` 钩子函数中初始化 echarts 图表,并将其添加到对应的网格布局中: ```javascript mounted() { const chart = echarts.init(this.$el.querySelector('.chart-container')); // 在这里配置和绘制 echarts 图表 // 将图表添加到对应的网格布局中 this.layout.forEach(item => { if (item.i === 'chart') { item.chart = chart; } }); } ``` 5. 在 Vue 组件的 `updated` 钩子函数中更新 echarts 图表的大小和位置: ```javascript updated() { this.layout.forEach(item => { if (item.i === 'chart' && item.chart) { item.chart.resize(); } }); } ``` 这样,你就可以在 vue-grid-layout 中拖拽 echarts 图表了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值