当前位置:首页 > 经验笔记 > javascript > 正文内容

Echarts图表的悬浮框位置的调整

han32684年前 (2021-01-07)javascript3912

下面的代码实现了悬浮框的位置不会超出界面 最多在离界面边缘5px的地方

tooltip: {
                            position: function(point, params, dom, rect, size) {
                                // 提示框位置
                                var x = 0; // x坐标位置
                                var y = 0; // y坐标位置

                                // 当前鼠标位置
                                var pointX = point[0];
                                var pointY = point[1];

                                // 提示框大小
                                var boxWidth = size.contentSize[0];
                                var boxHeight = size.contentSize[1];

                                // boxWidth > pointX 说明鼠标左边放不下提示框
                                if (boxWidth > pointX) {
                                    x = 5;
                                } else {
                                    // 左边放的下
                                    x = pointX - boxWidth;
                                }

                                // boxHeight > pointY 说明鼠标上边放不下提示框
                                if (boxHeight > pointY) {
                                    y = 5;
                                } else {
                                    // 上边放得下
                                    y = pointY - boxHeight;
                                }

                                return [x, y];
                            }
                        }

Echarts官网关于自定义悬浮框位置的链接:https://echarts.apache.org/zh/option.html#tooltip.position


转载:https://blog.csdn.net/qq_41401025/article/details/108998906

扫描二维码推送至手机访问。

版权声明:本文由瀚文博客发布,如需转载请注明出处。

本文链接:https://hanwenblog.com/post/41.html

分享给朋友:

相关文章

TypeError: Cannot read properties of undefined (reading 'utils')

解决XLSX 导出报错把import XLSX from 'xlsx'变成import * as XLSX fro...

layer弹层遮罩挡住窗体解决,解决layer弹层遮罩挡住窗体的问题

layer弹层遮罩挡住窗体解决,解决layer弹层遮罩挡住窗体的问题

上代码<div>     <div>这里面某个按钮触发弹层<div>     &...

js把base64的数据转换成图片并上传

直接上代码,要点就是把base64转成Blob,添加到FormData传递给后台程序,跟选择图片文件上传时一样的了。//base64图片数据 var dataurl = ...

ECharts绘制立体柱状图(圆柱体)详细示例

ECharts绘制立体柱状图(圆柱体)详细示例

echarts实现平面的柱状图很顺利,但是用户为了美观立体感,用到圆柱体图,下面这篇文章主要给大家介绍了关于ECharts绘制立体柱状图(圆柱体)的相关资料,需要的朋友可以参考下绘制这个立体的圆柱体柱...

JS/VUE按钮点击上传文件

直接上代码    importFile() {       const fil...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。