echart 悬浮窗超边界了怎么办?
悬浮窗超边界了怎么办?
在渲染界面函数里面 写一个
// tooltip浮窗未知
chartOption.tooltip.position = function(point, params, dom, rect, size){
var pos = [point[0]-10, point[1]+10];
var contentSize = size.contentSize, viewSize = size.viewSize;
pos[0] = Math.min(viewSize[0]-contentSize[0], pos[0]);
pos[1] = Math.min(viewSize[1]-contentSize[1], pos[1]);
return pos;
};
效果如下:
悬浮窗换行
chartOption.tooltip.formatter = function(options) {
if (!options.length) return;
var htmls = [
'<p>'+options[0].name+'</p>',
'<table>',
];
for (var i = 0; i < options.length; i +=3) {
htmls.push('<tr>');
htmls.push('<td>'+
'<span style="width:10px;height:10px;display:inline-block;margin-right:5px;border-radius:5px;background-color:'+options[i].color+';"></span>'+
options[i].seriesName+': '+options[i].value+
'</td>'
);
if (options[i+1]) {
htmls.push('<td style="padding-left:10px;">'+
'<span style="width:10px;height:10px;display:inline-block;margin-right:5px;border-radius:5px;background-color:'+options[i+1].color+';"></span>'+
options[i+1].seriesName+': '+options[i+1].value+
'</td>'
);
} else {
htmls.push('<td></td>');
}
if (options[i+2]) {
htmls.push('<td style="padding-left:10px;">'+
'<span style="width:10px;height:10px;display:inline-block;margin-right:5px;border-radius:5px;background-color:'+options[i+2].color+';"></span>'+
options[i+2].seriesName+': '+options[i+2].value+
'</td>'
);
} else {
htmls.push('<td></td>');
}
htmls.push('</tr>');
}
htmls.push('</table>');
return htmls.join('');
};
最新文章
- ASP.NET Core 之 Identity 入门(三)
- HP服务器 hp 360g5 centos7安装问题
- Android 数据处理之Webapi OAuth2.0
- Java—Applet
- 高精度练习(hdoj1042)
- Resizing the View(待续。。。。)
- Apache Spark 架构
- PHP学习笔记 - 进阶篇(2)
- C# Winform对文件夹的权限判断及处理
- css新属性box-sizing应用
- delphi数字签名验证及能够获取数字签名文件信息(利用wintrust.dll的导出函数,翻译一下)
- QDebug &;operator<;<;出错(根据QString来找,是不得要领的,而是应该根据QString所在的对象来思考)
- 基于VirtualBox 安装和配置Fuel OpenStack(V6.1)
- 微信 python 接口 -- itchat 文档
- vue--vuex详解
- PAT A1113 Integer Set Partition (25 分)——排序题
- 一种安装openslide的简易方法
- fullpage.js与animate.css搭配使用
- springboot 前后端分离开发 从零到整(三、登录以及登录状态的持续)
- ArrayList 源码分析 -- 扩容问题及序列化问题
热门文章
- springboot ElasticsearchRepository date_histogram 聚合查询
- npm install报错C:\Users\Guyang\AppData\Roaming\npm-cache\_logs\xxx-14T01_06_33_159Z-debug-0.log
- 暗黑破坏神2:Tab打开地图就变卡顿解决办法
- Axure的认识与使用
- flutter Stack 绝对布局的使用
- 工作频率运行在3.0 ~ 4.5 GHz的高效率GaAs HBT MMIC驱动放大器-CBG9326
- HANA 2022 ME21N \ME31K 客制字段
- 尝试在virtualbox虚拟机中fedora30中实现文件夹共享
- 【NPDP专项练习】第六章 市场研究
- Oracle View的 With Check OPTION 參數有什麼用途?