highcharts - 调整 Highchart 的大小
问题描述
调整嵌入在 HTML 页面中的 Highchart 大小的推荐方法是什么?
我将<div>
包含图表(chart.options.renderTo
)(和 Highcharts div 本身)的 设置为style.resize="both"
但似乎不需要(我怀疑是因为 Highchart URL 位于图表的右下角)。具体来说,我正在寻找推荐的 UI 提示。
建议?
解决方案
您需要padding
在图表容器上设置相同才能看到resize
. 如果图表容器尺寸发生变化,则需要调用chart.reflow
方法:
CSS:
#container {
width: 400px;
height: 400px;
background: #e2eaad;
margin: 0 auto;
resize: both;
padding: 10px;
}
JS:
var chart = Highcharts.chart('container', {
series: [{
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}]
});
document.getElementById('container').addEventListener("click", function() {
chart.reflow();
});
现场演示:http: //jsfiddle.net/BlackLabel/pnq8w6tr/
API:https ://api.highcharts.com/class-reference/Highcharts.Chart#reflow
推荐阅读
- python - 从源代码安装 pip 无需构建轮子
- r - 如何在多个数据目录上运行我的脚本
- github - 将 fork 同步到特定的提交/github 版本
- python - 在 tkinter .destroy() 函数不起作用
- javascript - 音乐播放:输入Array中的音乐地址,输入onClick
- docker - 无法从 docker 容器访问公共 ip 资源
- qt5 - 如何更改 QGLWidget 的交换间隔
- seaborn - seaborn 在条形图上显示值
- python - 我们如何在 Gitpod 中使用项目中的预安装虚拟环境 & 在项目中放置虚拟环境可以吗?
- flutter - 如何在抖动时(以太币到任何其他货币)时更改默认货币