Highcharts 高图表:背景色“;“层”是什么;?

Highcharts 高图表:背景色“;“层”是什么;?,highcharts,Highcharts,目前,我正在基于一组用户选择的选项生成一个图表,并在服务器上呈现以生成png输出文件。生成的png图表然后显示在用户的系统上,在底层系统背景上 如果图表的plotBackgroundColor有一些不透明度,用户的底层系统背景当然会显示出来,并会影响图表的显示方式 这很好,因为用户可以完全控制highcharts plotBackgroundColor和系统背景色 但现在我想生成一个“独立”的图表,带有纯色背景色(无不透明度),它准确地表示图表在系统背景上的显示方式。这样,无论目标设备中的系统背

目前,我正在基于一组用户选择的选项生成一个图表,并在服务器上呈现以生成png输出文件。生成的png图表然后显示在用户的系统上,在底层系统背景上

如果图表的plotBackgroundColor有一些不透明度,用户的底层系统背景当然会显示出来,并会影响图表的显示方式

这很好,因为用户可以完全控制highcharts plotBackgroundColor和系统背景色

但现在我想生成一个“独立”的图表,带有纯色背景色(无不透明度),它准确地表示图表在系统背景上的显示方式。这样,无论目标设备中的系统背景颜色如何,我都可以在任何系统上显示该图表,以提供用户所看到的真实图像

我确实可以访问用户的系统背景色(它要么是位图,要么我可以以某种方式提取“主”色,如果更容易的话,可以将其用作纯色)

因此,使用层的概念,这就像将highcharts plotBackgroundColor与表示系统背景色的纯色合并,并将其用作plotBackgroundColor

或者,有没有一种方法可以改变highcharts渲染器中使用的底层背景“浏览器”颜色,而不受plotBackgroundColor的影响


我确信这一定是可能的?

这样做的一种方法,在有人发布更好的答案之前,我一直在做,就是使用中描述的方法手动将每个backgroundColor值与基础系统画布颜色相结合。这基本上只是将一种颜色置于另一种颜色之上,并使用算法根据各自的不透明度和rgb值确定组合颜色

我检查背景色是普通色还是线性/径向渐变,如果是线性/径向渐变,则将每个停止颜色分别与基础颜色组合,并根据合并的停止颜色重建渐变


看起来不错,但可能有现成的方法,或者有人可以告诉我如何做得更好

如果您知道用户的系统背景色,为什么不在
backgroundColor
中使用它呢?这样:或者用户也可以设置
backgroundColor