javascript - 角高图表的单独 html 按钮上的全屏功能
问题描述
您好,我一直在寻找 highchart 中图表的全屏功能。我一直在引用该站点并获得了此链接。
在javascript中,您可以通过简单地处理点击事件来实现这一点
document.getElementById('button').addEventListener('click', function () {
chart.fullscreen.toggle();
});
我已经为 angular highcharts 尝试过同样的事情:
ngOnInit(){
this.progressChart = Highcharts.chart(this.donutContainer.nativeElement, this.donutOptions, () => {
/*
Do things here after chart is drawn
*/
})
}
onFullScreenClick(){
this.progressChart.fullscreen.toggle()
}
但似乎这段代码不起作用。我在某处读过你也可以使用toggleFullScreen()
. 但这也是不可行的。
解决方案
全屏需要全屏模块,所以如果你没有导入和初始化,这可能是原因。
import HC_fullscreen from 'highcharts/modules/full-screen.js';
HC_fullscreen(Highcharts);
我为您准备了一个简单的演示,向您展示可能的解决方案。我在highcharts-angular
那里使用官方包装器(我鼓励你检查一下,它可能会让你在使用角度的 highcharts 时更轻松),但是没有包装器的解决方案应该是相似的。
文档:
https ://github.com/highcharts/highcharts-angular
现场演示:(
注意 - 全屏在 stack-blitz 框架内不起作用,但以下示例将在实际项目中起作用)
https://stackblitz.com/edit/highcharts-angular-basic-line-abnznx ?file=src/app/app.component.ts
推荐阅读
- node.js - VueJS 应用程序中的 Cloud Foundry VCAP_SERVICES
- angular - 如何使用 Angular 在 Kendo Tabstrip 中实现关闭选项卡按钮
- azure - 如何使用相同的 ADO 管道部署到开发、登台和生产
- python - 发送文本并在 expath 上单击 ENTER
- python-3.x - 如何在一个屏幕上从 TextInput 添加多个数据并在另一个屏幕上使用 kivy?
- python - 在 Pandas 保存函数中指定不同的 percisions
- javascript - 假设设计:使用 vanilla javascript 动态绑定数组或 Set 中的元素、事件和函数
- php - 我想根据用户在下拉菜单中选择的内容通过我的 Php 发送邮件
- javascript - 如何通过 JQuery 自动执行附加到锚标记的 href 的 JavaScript 函数?
- python - 分发嵌入 Cython 编译的代码并使其在任何机器上工作所需的最少文件集