javascript - HighCharts图表导出(截图下载)不显示Navigator图

标签 javascript angularjs charts highcharts highcharts-ng

我们目前使用的是 HighCharts 4.2.2

http://api.highcharts.com/highcharts/exporting

因此,在阅读他们的导出文档时,我决定不使用他们的默认下拉菜单。我只需要访问 .exportChart() 函数。

所以我所做的是在图表完成数据渲染后,将图表对象存储到工厂中。

当我点击另一个组件 (chartHeaderComponent) 中的按钮实际下载屏幕截图时,我简单地检索存储的图表对象并对其调用 exportChart

HighChartsComponent

return priceLine
    .then(alertSeries)
    .then(tagLine)
    .then(renderChart(chart))
    .then((chart) => {
        ChartExport.setScreenshot(chart);
        this.chartLoading = false;
        return chart;
    });

图表页眉组件

this.screenshotChart = () => ChartExport.getScreenshot().exportChart();

这将为我下载图表,但是缺少导航器数据:(

第一个屏幕截图是我在我们的应用程序中看到的:

enter image description here

第二张截图是我下载截图后看到的。

enter image description here

我可以在这里发布有关图表对象的详细信息,但它很大,所以如果有人能告诉我他们需要查看的特定 key ,我可以在此处发布。

非常感谢任何帮助或提示! :D

或者至少考虑如何在屏幕截图功能中隐藏导航器。

最佳答案

要在导出时隐藏导航器,您需要将 exporting.chartOptions.navigator.enabled 设置为 false。

exporting: {
        chartOptions: {
          navigator: {
            enabled: false
          },
          scrollbar: {
            enabled: false
          }
        }
    }

示例:http://jsfiddle.net/yc1yptos/

关于javascript - HighCharts图表导出(截图下载)不显示Navigator图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838888/

相关文章:

javascript - 获取下一个日期和日期

javascript - 在 JavaScript 中迭代 JSON 对象

javascript - 无法让分布式/不同的 Angular 站点与 WebAPI 中的 SignalR 进行对话

javascript - 在初始加载期间遇到 ng-class 问题

php - $stateChangeStart 在从 Rest API 获取数据之前运行

javascript - 使用 d3.chart.js 在 d3.js 中绘制折线图

javascript - 具有控制点的 Canvas 形状

javascript - redux 存储正在更新,但某些屏幕上未显示更改

Java 可视化/图表库,如 Google Charts/Visualisation

javascript - 如何更改图表字体颜色