highcharts - 如何在highcharts的plotLines中调用css属性
问题描述
我需要通过 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
推荐阅读
- python - 如何在 python 中而不是 while 中编写 for 循环代码
- makefile - GLIBC 错误:在 x86_64 (Ubuntu18.04) 上为 ARM Cortex A9(Debian 9) 交叉编译 ARMNN
- reactjs - 如何使用道具更新多边形选项的填充颜色?
- c++ - 尝试在 VS2019 解决方案中使用 MRPT 库作为外部依赖项时出现错误 LNK2019
- nexus - Sonatype Nexus 清理策略不清理
- visual-studio-code - 如何排除vscode中除一个文件夹以外的所有文件夹?
- javascript - 如何使用 ElementRef 更新 Angular 样式?
- vuejs2 - Vue组件-标签表工作不正常,在行下
- xamarin.android - 使用 DataSet 从 XML 和 XSD 创建输出 Xml 文件
- sql-server - 无法使用 Hibernate 连接到 MS SQL Server 2008 数据库实例