javascript - Highcharts - 在打印页面中隐藏导出菜单

标签 javascript css highcharts

我正在使用 Highcharts。我想打印图表。现在的问题是我在打印页面中看到了我不想要的导出按钮。如何在打印页面中禁用/隐藏该按钮?

试试这个 fiddle -http://jsfiddle.net/6hyfk/34/

这是 Highcharts 代码

$(function () {
$('#container').highcharts({
    series: [{  
        data: [1, 2, 3]        
    }]
});

$("#b").click(function() {
    var chart = $('#container').highcharts();

    chart.setSize(200,500, false);
    chart.print();
    setTimeout(function() {
        chart.setSize(600,500, false);
    }, 1000);

});
});

Hide/disable export button in print page

谢谢。

最佳答案

您可以捕获 beforePrint/afterPrint事件,然后操作 SVG 元素。

chart: {
  events: {
    beforePrint:function() {
        this.exportSVGElements[0].box.hide();
        this.exportSVGElements[1].hide();
    },
    afterPrint:function() {
        this.exportSVGElements[0].box.show();
        this.exportSVGElements[1].show();
    }
  }
},

http://jsfiddle.net/v8cxe2ww/

关于javascript - Highcharts - 在打印页面中隐藏导出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906244/

相关文章:

javascript - HTML colorpicker 发生变化时如何获取新值?

如果单击 div 并具有类,则使用 Javascript 语句

javascript - 为什么不推荐使用 Object.observe()

html - 奇怪的 float 框问题

jquery - 尝试在 jquery 中旋转按钮?

javascript - 检查所有图表的数据并隐藏没有数据的图表

Javascript parseFloat 和空值

javascript - 用于测试日期格式的正则表达式

charts - 在绘图上显示垂直线和水平线

html - 尝试修复 grou.ps 站点的导航菜单