仅从HighCharts禁用"打印图表"选项

bjj*_*lls 9 javascript c# jquery highcharts dotnethighcharts

我有一个DotNetHighchart,通常的选项打印图表,下载为PDF等.

我只想删除打印图表选项,这在以前版本的高图中看起来像是一件轻而易举的事情

.SetExporting(new Exporting
{
    Buttons = new ExportingButtons
    {
       PrintButton = new ExportingButtonsPrintButton 
       {
          Enabled = false
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

但由于我不熟悉的原因,更新的highcharts模块只允许ExportingOptions中的一个类...

        .SetExporting(new DotNet.Highcharts.Options.Exporting
        {
            Buttons = new DotNet.Highcharts.Options.ExportingButtons
            {
                ContextButton = new DotNet.Highcharts.Options.ExportingButtonsContextButton
                {

                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

当设置为Enabled = False时,禁用所有看似愚蠢的菜单项,这意味着它可能是我自己知识中的一个缺口.

我在这里错过了什么?

wer*_*eld 7

我不确定你从哪里来printButton,但这就是你要做的.您创建一个Highcharts.setOptionsjavascript块并添加exporting代码:

 Highcharts.setOptions({
   global: {
     useUTC: false
   },
   exporting: {
     buttons: {
       contextButton: {
         menuItems: [{
           text: 'Export to PNG (small)',
           onclick: function() {
             this.exportChart({
               width: 250
             });
           }
         }, {
           text: 'Export to PNG (large)',
           onclick: function() {
             this.exportChart();
           },
           separator: false
         }]
       }
     }
   }
 });
Run Code Online (Sandbox Code Playgroud)

这只创建了2个导出按钮.要更改导出类型,请在exportChart()代码上进一步准备.然后,您将在页面下方显示图表代码.我不会把setOptions文件准备好的部分.我会把你的实际图表准备好.工作小提琴.

选项2假设您知道默认导出菜单项始终按照它们现在的顺序排列.然后你可以得到导出菜单项:

var theExportOptions = Highcharts.getOptions().exporting.buttons.contextButton.menuItems;
Run Code Online (Sandbox Code Playgroud)

现在,删除"打印"部分:

theExportOptions.splice(0, 1);
Run Code Online (Sandbox Code Playgroud)

关闭,但我们仍然有一个奇怪的分隔符.所以,现在删除它:

theExportOptions.splice(0, 2);
Run Code Online (Sandbox Code Playgroud)

这似乎没问题.但是,您必须在加载任何图表之前将这些代码放在javascript中.我不喜欢这个选项,因为你依赖于HighCharts总是具有相同的导出选项的顺序/数量.