html - Highcharts 通过按钮单击选择图表并调整宽度
问题描述
我已经构建了多个图表,并希望通过单击按钮来选择其中一个。每个按钮显示一个图表的 div 并隐藏其他图表:
$(document).ready(function(){
$("#standd").click(function(){
$("#Standd").show();
$("#Verlaufw").hide();
$("#Verlaufd").hide();
$("#Standw").hide();
});
div 的宽度为 css 类的 100%。
.width {
min-width: 320px;
max-width: 100%;
margin: 0 auto;
}
当我更改浏览器的大小时,实际图表的宽度会适应新的大小。但背景中的其他人保持原来的大小。当我单击一个按钮并显示另一个图表时,它的大小错误。我能做些什么?见小提琴
解决方案
您可以调用该reflow
方法以确保图表适合其容器:
$("#standd").click(function() {
$("#Standd").show();
$("#Standd").highcharts().reflow();
...
});
现场演示: https ://jsfiddle.net/BlackLabel/vyusa02g/
API 参考: https ://api.highcharts.com/class-reference/Highcharts.Chart#reflow
推荐阅读
- python - 如何使用python 3从“a”中的href获取带有类名的链接
- android - 在通话记录中存储带有自定义标签的电话号码,然后使用我的应用程序调用它
- javascript - 如何将 html2pdf 库的输出存储到变量中?
- android - 慢模拟器,没有常见的建议工作
- python - Celery 异步任务中的 Django 更新设置
- reactjs - 路由不是在构建 React js Web 应用程序之后
- mysql - 无法使用 IF ... THEN 语句执行查询
- java - 当从 hashmap.values() 初始化的列表中删除一个项目时会发生什么?
- cron - zfs-auto-snapshot 的 cron 作业中双斜线的目的是什么?
- python - Mayavi:自定义工具栏