Javascript DotNetHighcharts-我可以在页面加载后将我的整个图表分配给JS var,以便进一步操作吗

Javascript DotNetHighcharts-我可以在页面加载后将我的整个图表分配给JS var,以便进一步操作吗,javascript,c#,jquery,highcharts,dotnethighcharts,Javascript,C#,Jquery,Highcharts,Dotnethighcharts,我正在使用DotNetHighcharts创建一个条形柱形图,但由于缺乏对DotNetHighcharts的开发工作,我需要使用javascript自行禁用打印按钮(保留其他导出选项) 我已经搜索了很长时间,但没有找到答案,但我想知道是否有办法以正常方式加载我的highchart,以及文档何时准备好使用常用的highcharts javascript函数操作图表 可以这样做吗?要扩展我对您的问题的评论,您可以通过在全局Highcharts.setOptions()函数或本地图表选项中设置cont

我正在使用DotNetHighcharts创建一个条形柱形图,但由于缺乏对DotNetHighcharts的开发工作,我需要使用javascript自行禁用打印按钮(保留其他导出选项)

我已经搜索了很长时间,但没有找到答案,但我想知道是否有办法以正常方式加载我的highchart,以及文档何时准备好使用常用的highcharts javascript函数操作图表


可以这样做吗?

要扩展我对您的问题的评论,您可以通过在全局
Highcharts.setOptions()
函数或本地图表选项中设置
contextButton
属性来定义“导出”菜单中显示的内容。这样做将覆盖由
export.js
模块引入的默认导出选项

下面的示例将使用选项填充导出菜单,以将图表导出为PNG、JPEG、SVG或PDF,但不显示打印按钮

exporting: {
    buttons: {
        contextButton: {
            text: 'Export',
            menuItems: [
                {
                    text: 'Save as PNG',
                    onclick: function () {
                        this.exportChart();
                    }
                }, {
                    text: 'Save as JPEG',
                    onclick: function () {
                        this.exportChart({ type: 'image/jpeg' });
                    }
                }, {
                    text: 'Save as SVG',
                    onclick: function () {
                        this.exportChart({ type: 'image/svg+xml' });
                    }
                }, {
                    text: 'Save as PDF',
                    onclick: function () {
                        this.exportChart({ type: 'application/pdf' });
                    },
                }
            ]
        }
    }
},
我在这里为另一个关于堆栈溢出的问题创建了一把小提琴,它在上下文中显示了以下选项:。在本例中,我设置了local
contextButton
选项来触发Google Analytics事件,但是当用户选择特定的导出选项时,您可以包括任何类型的事件,或者,为此,重新排列、添加或删除某些选项


我希望这对你有帮助

要扩展我对您的问题的评论,您可以通过在全局
Highcharts.setOptions()
函数或本地图表选项中设置
contextButton
属性来定义导出菜单中显示的内容。这样做将覆盖由
export.js
模块引入的默认导出选项

下面的示例将使用选项填充导出菜单,以将图表导出为PNG、JPEG、SVG或PDF,但不显示打印按钮

exporting: {
    buttons: {
        contextButton: {
            text: 'Export',
            menuItems: [
                {
                    text: 'Save as PNG',
                    onclick: function () {
                        this.exportChart();
                    }
                }, {
                    text: 'Save as JPEG',
                    onclick: function () {
                        this.exportChart({ type: 'image/jpeg' });
                    }
                }, {
                    text: 'Save as SVG',
                    onclick: function () {
                        this.exportChart({ type: 'image/svg+xml' });
                    }
                }, {
                    text: 'Save as PDF',
                    onclick: function () {
                        this.exportChart({ type: 'application/pdf' });
                    },
                }
            ]
        }
    }
},
我在这里为另一个关于堆栈溢出的问题创建了一把小提琴,它在上下文中显示了以下选项:。在本例中,我设置了local
contextButton
选项来触发Google Analytics事件,但是当用户选择特定的导出选项时,您可以包括任何类型的事件,或者,为此,重新排列、添加或删除某些选项


我希望这对你有帮助

这是绝对可以做到的,有一些限制。最简单的是,您可以将图表选项指定给变量,包括将其生成为容器,然后再对其进行操作。如果您查看这个演示(),他们会将图表分配给一个变量,然后根据该变量的值更改序列数据。这就是你要找的吗?如果是的话,我可以给你更多具体的例子。是的,像这样,除了我在我的c#helper中生成我所有的seriesData,我的图表只是加载到一个容器Div中。我可以通过引用这个容器Div来获得图表吗?我所要做的就是隐藏打印图表按钮,独立于其他导出选项。我不是c#人,所以请原谅我的问题,但是,您能否在助手之前设置Highcharts选项?有一个名为
Highcharts.setOptions()
的Javascript函数,您可以在其中声明希望在全局级别应用于图表的选项类型,包括导出选项。如果您可以在绘制图表之前调用此选项,则可以完全删除打印选项。我可以告诉你怎么做。你可以,以前有按钮选项:{printButton:{enabled:false}},但由于某种原因,现在不再有了。现在,在最新版本中,printButton等被一个选项取代,contextButton:{MenuItems:…}但是我不知道如何操作它来完成我需要的工作,而且文档非常贫乏。我不想这样说,但我会放弃dotnethighcharts方法。它没有更新到最新的highcharts.js代码,因此它不知道新的参数/选项。您要么自己扩展dotnethighcharts c#库来添加这些选项,要么生成自己的javascript,可以在页面上注册。我们选择后者,因为它提供了更多的控制。这是绝对可以做到的,有一些限制。最简单的是,您可以将图表选项指定给变量,包括将其生成为容器,然后再对其进行操作。如果您查看这个演示(),他们会将图表分配给一个变量,然后根据该变量的值更改序列数据。这就是你要找的吗?如果是的话,我可以给你更多具体的例子。是的,像这样,除了我在我的c#helper中生成我所有的seriesData,我的图表只是加载到一个容器Div中。我可以通过引用这个容器Div来获得图表吗?我所要做的就是隐藏打印图表按钮,独立于其他导出选项。我不是c#人,所以请原谅我的问题,但是,您能否在助手之前设置Highcharts选项?有一个名为
Highcharts.setOptions()
的Javascript函数,您可以在其中声明希望在全局级别应用于图表的选项类型,包括导出选项。如果您可以在绘制图表之前调用此选项,则可以完全删除打印选项。我可以告诉你怎么做。你可以,以前有按钮选项:{printButton:{enabled:false}},但由于某种原因,现在不再有了。现在,在最新版本中,printButton等被一个选项取代,contextButton:{MenuItems:…}但是我不知道如何操作它来完成我需要的工作,而且文档非常贫乏。我不想这样说,但我会放弃dotnethighcharts方法。它没有更新到最新的highcharts.js代码,因此它不知道新的参数/选项。您要么必须扩展dotnethighcharts c#库