stops: [
[0.0, '#55BF3B'], // green
[0.2, '#55BF3B'], // green
[0.21, '#DDDF0D'], // yellow
[0.80, '#DDDF0D'], // yellow
[0.81, '#DF5353'], // red
[1, '#DF5353'] // red
]
因此,颜色结束后正确设置新的颜色 .
0
// change your stops ,0 and 1 set the same value
var showNumber = 100; // your random data
var tickMaxNumber = 1000; // The yAxis max value
if(showNumber <= tickMaxNumber*0.2){
gaugeOptions.yAxis[0].stops = [ // red
[0, '#EE4B4B'],
[1, '#EE4B4B']
];
}else if(showNumber <= tickMaxNumber*0.8){
gaugeOptions.yAxis[0].stops = [ // yellow
[0, '#FFC063'],
[1, '#FFC063']
];
}else{
gaugeOptions.yAxis[0].stops = [ // green
[0, '#40A276'],
[1, '#40A276']
];
}
$('#container-speed').highcharts(gaugeOptions);
3 回答
要获得纯色,请将
minColor
和maxColor
options设置为相同的值 . 要根据值设置颜色,只需在选项中进行比较:EDITS FOR COMMENT
好吧,根据API动态执行它应该很简单:
但是,这打破了图表(我相信它是图书馆中的一个错误) .
所以我能想到的最好的方法就是直接追踪内部:
这是一个小提琴demo .
您可以设置止损,如下所示:http://jsfiddle.net/4zVU8/5/
因此,颜色结束后正确设置新的颜色 .