reactjs - 如何在 HighchartsReact 中添加全屏按钮?
问题描述
我正在使用HighchartsReact并想添加一个按钮,允许我切换不在导出菜单中的全屏模式,如下所示。
我找到了这个帮助主题文档,但似乎我无法访问Highcharts.Chart.prototype.toggleFullscreen()
.HighchartsReact
我还发现我可以导入这个:
import HighchartsFullscreen from 'highcharts/modules/full-screen';
但似乎没有任何关于它在互联网上任何地方的作用的信息。
我找不到有关如何执行此操作的任何其他文档。
如果可能的话,处理这个问题的正确方法是什么?
更新
我已按照下面第三条评论中的示例进行操作,但出现错误:
Uncaught TypeError: chart.current.chart.downloadSVG is not a function
解决方案
HighCharts React - 导出按钮自定义/添加自定义导出按钮。
干得好,
//HighCharts
import Highcharts from 'highcharts'
import HighchartsReact from 'highcharts-react-official'
require('highcharts/modules/exporting')(Highcharts);
require('highcharts/modules/export-data')(Highcharts);
const Chart = () =>
{
const chart = useRef();
const exportHandler = (type) =>
{
if (chart && chart.current && chart.current.chart)
{
switch (type)
{
case "png":
chart.current.chart.exportChart();
break;
case "jpeg":
chart.current.chart.exportChart({type: 'image/jpeg'});
break;
case "svg":
chart.current.chart.exportChart({type: 'image/svg+xml'});
break;
case "pdf":
chart.current.chart.exportChart({type: 'application/pdf'});
break;
case "csv":
chart.current.chart.downloadCSV();
break;
case "xls":
chart.current.chart.downloadXLS();
break;
case "table":
chart.current.chart.toggleDataTable();
break;
case "fullScreen":
chart.current.chart.fullscreen.toggle()
break;
case "print":
chart.current.chart.print();
break;
default:
break;
}
}
};
return(
<>
<HighchartsReact
highcharts={Highcharts}
ref={chart}
/>
<button onClick = {() => exportHandler('png')}>Custom Export</buttnon
</>
)
}
export default Chart;
推荐阅读
- angular - 在 Angular 中重置 ngForm 的最佳方法
- c - “LCD_ALLCLR;”的输出 在 C 编译器中,培训套件上会显示什么?
- c++ - 如何使用 find_package 使用 CMake 静态链接到许可的 Qt 库?
- c++ - 头文件中的 C++“使用”和“使用类型名称”
- spring-integration - spring-integration:如何将延迟的详细信息作为 SSE 交付
- java - java 6 - > mongodb maven依赖错误:对等体未通过身份验证
- r - 使用 lapply 在矩阵列表的上三角形中创建 0
- python - 在python中交换表达式包含函数调用的列表元素
- node.js - 如何使用量角器和节点 js 将 webtable 数据与 csv 文件进行比较?
- sql - 在 SSIS 包中运行插入查询