Highcharts solidgauge具有绿色/黄色/红色渐变

我想知道是否有可能在左侧以绿色开始的渐变(0值),在中间渐渐变为黄色,然后在“solidGauge”图表的右侧渐渐变为红色。

我在yAxis中尝试了一些配置,但是他们没有做我想要的:

yAxis: { plotBands: [{ color: { linearGradient: [300, 300, 0, 0], stops: [ [0, 'rgb(255, 255, 255)'], [1, 'rgb(150, 200, 155)'] ] }, from: 0, to: 100 }], }, 

在此处输入图像描述

  yAxis: { minColor:'#55BF3B', maxColor:'#DF5353', }, 

在此处输入图像描述

  yAxis: { minColor: gaugeValue >= 80 ? '#FF0000' : (gaugeValue >= 60 ? '#FFFF00' : '#00FF00'), maxColor: gaugeValue >= 80 ? '#FF0000' : (gaugeValue >= 60 ? '#FFFF00' : '#00FF00'), } 

在此处输入图像描述

  yAxis: { stops: [ [0.1, '#55BF3B'], // green [0.5, '#DDDF0D'], // yellow [0.9, '#DF5353'] // red ], }, 

在此处输入图像描述

好吧我知道图像有不同的颜色,因为我使用了不同的Hex值,顺便说一句,结果总是一样的:纯色(基于gaugeValue)。

我想如果我的价值是90%,我可以看到渐变绿色到黄色到红色。 像这样的东西:

在此处输入图像描述

任何建议都是受欢迎的。

谢谢

您需要将点的颜色设置为渐变,而不是轴。 例如: http : //jsfiddle.net/n9gfeor2/

 series: [{ name: 'Speed', data: [{ color: { linearGradient: [0, 0, 300, 0], stops: [ [0.1, '#55BF3B'], // green [0.5, '#DDDF0D'], // yellow [0.9, '#DF5353'] // red ] }, y: 80 }] }] 

这可能就是答案: Highchart的测量仪具有梯度绘图带

 color: { linearGradient: [300, 300, 0, 0], stops: [ [0, 'rgb(255, 255, 255)'], [1, 'rgb(150, 200, 155)'] ]