javascript - Highcharts 上的导出按钮以打开新选项卡

标签 javascript zend-framework highcharts

我在页面上有一个渲染的图表,并且我将高级图表导出链接覆盖为要与 Zend View 一起使用的自定义链接。

我是 JavaScript 新手,我不知道如何导出到新选项卡:

data.chartOptions.exporting.buttons.printButton = {
                    onclick : function() {

                        var win=window.open('','','location=0,titlebar=0,status=0,width=780,height=350');
                        win.focus();
                        this.exportChart({
                            url: ***.zendLink({
                                param1:***,
                                param2:***,
                                controller:"spm",
                                id:data.id,
                                action:"view",
                                format:"print"
                            })
                        });
                    }

                }

这似乎不起作用,窗口被打开,链接在第一个窗口上跟随,例如不在新窗口中。我该怎么做?

我需要将 JavaScript 加载到新窗口中吗?

如果您想了解更多信息,请询问。我不确定您需要多少代码。

谢谢

最佳答案

您正在将这些视为两件不同的事情。
1) 打开一个窗口。
2)调用exportChart。

您应该在站点中打开某个页面并在那里呈现图表。因此也应该为此加载导出图表源。

您可以像这样在新选项卡中打开一个窗口

window.open('http://www.google.com', '_blank', 'toolbar=0,location=0,menubar=0');

但是,它会在新选项卡中打开一个 URL。

您应该在该页面中有一个图表脚本,并且在加载该页面时您应该调用此方法

this.exportChart 

关于javascript - Highcharts 上的导出按钮以打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929987/

相关文章:

javascript - 检查一个数组是否包含在另一个数组中

javascript - 如何将 PHP 数组传递给 JavaScript 函数?

php - 如何从 Controller 访问 Zend Framework 应用程序的配置?

javascript - Highcharts 根据类别值更改栏背景颜色

javascript - 如何正确创建数组并在本示例的范围之外使用它?

javascript - 如何使用 Winston v2 过滤消息?

php - 在 Zend 框架中使用 ssl 连接到 mysql

php - Zend OpCache 显示在 phpinfo() 中,但没有执行任何操作

javascript - Highcharts CSS 样式轴字体

javascript - 在饼图( Highcharts )中突出显示事件数据标签