2

我需要更改图表标签字体颜色以进行打印。我试过了 :

exporting: {
                    buttons: {
                        contextButton: {
                            menuItems: [{
                                text: 'Print',
                                onclick: function() {
                                    this.print();
                                }
                            }]
                        }
                    },
                    chartOptions: {
                        yAxis : {
                            labels: {
                                style: {
                                    color: 'black'
                                }
                            }
                        }
                    }
                }

但它不起作用。

4

2 回答 2

0

不幸的是,Highcharts 在打印时似乎没有考虑 chartOptions。

一种可能的解决方法是创建一个仅打印的 CSS 文件并在那里将标签设置为黑色。以下将更改两个轴的标签颜色。我不知道你怎么能在没有 x 的情况下只设置 y 样式。

svg g.highcharts-axis-label text {
  fill: #000 !important;
}

把它放在一个名为 print.css 的文件中,然后<head>像这样包含它:

<link href="print.css" rel="stylesheet" type="text/css" media="print" />
于 2013-08-23T10:23:35.113 回答
0

这是已知的错误,在这里向我们的开发人员报告https://github.com/highslide-software/highcharts.com/issues/2022,因为我们在轴的chartOptions 上有问题。

于 2013-07-09T11:36:10.553 回答