我需要通过CSS更改plotLines的颜色。单击打印按钮后,plotLines的颜色应更改为黑色。因此,在单击打印按钮后,将使用具有“黑色”颜色的新CSS替换以前的CSS。
在beforePrint
和afterPrint
图表事件中,您可以切换绘图线的CSS类:
chart: {
events: {
beforePrint: function() {
this.xAxis[0].plotLinesAndBands[0].svgElem.addClass(
'chart-plot-line-print-1',
true
);
},
afterPrint: function() {
this.xAxis[0].plotLinesAndBands[0].svgElem.addClass(
'chart-plot-line-1',
true
);
}
}
}
现场演示:http://jsfiddle.net/BlackLabel/o61yv97x/
API参考:
https://api.highcharts.com/highcharts/chart.events
https://api.highcharts.com/class-reference/Highcharts.SVGElement#addClass
https://api.highcharts.com/class-reference/Highcharts.SVGElement#removeClass