悬浮窗超边界了怎么办?

在渲染界面函数里面 写一个
// 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('');
};

最新文章

  1. ASP.NET Core 之 Identity 入门(三)
  2. HP服务器 hp 360g5 centos7安装问题
  3. Android 数据处理之Webapi OAuth2.0
  4. Java—Applet
  5. 高精度练习(hdoj1042)
  6. Resizing the View(待续。。。。)
  7. Apache Spark 架构
  8. PHP学习笔记 - 进阶篇(2)
  9. C# Winform对文件夹的权限判断及处理
  10. css新属性box-sizing应用
  11. delphi数字签名验证及能够获取数字签名文件信息(利用wintrust.dll的导出函数,翻译一下)
  12. QDebug &amp;operator&lt;&lt;出错(根据QString来找,是不得要领的,而是应该根据QString所在的对象来思考)
  13. 基于VirtualBox 安装和配置Fuel OpenStack(V6.1)
  14. 微信 python 接口 -- itchat 文档
  15. vue--vuex详解
  16. PAT A1113 Integer Set Partition (25 分)——排序题
  17. 一种安装openslide的简易方法
  18. fullpage.js与animate.css搭配使用
  19. springboot 前后端分离开发 从零到整(三、登录以及登录状态的持续)
  20. ArrayList 源码分析 -- 扩容问题及序列化问题

热门文章

  1. springboot ElasticsearchRepository date_histogram 聚合查询
  2. npm install报错C:\Users\Guyang\AppData\Roaming\npm-cache\_logs\xxx-14T01_06_33_159Z-debug-0.log
  3. 暗黑破坏神2:Tab打开地图就变卡顿解决办法
  4. Axure的认识与使用
  5. flutter Stack 绝对布局的使用
  6. 工作频率运行在3.0 ~ 4.5 GHz的高效率GaAs HBT MMIC驱动放大器-CBG9326
  7. HANA 2022 ME21N \ME31K 客制字段
  8. 尝试在virtualbox虚拟机中fedora30中实现文件夹共享
  9. 【NPDP专项练习】第六章 市场研究
  10. Oracle View的 With Check OPTION 參數有什麼用途?