我试图制作彩色条形图。颜色取决于Y值。
mSeriesBarGraph.setValueDependentColor(new ValueDependentColor<DataPoint>()
{
@Override
public int get(DataPoint data)
{
maxVAL = 65535;
int n = (int)(data.getY()*100/maxVAL);
int max_value = 100;
int r = (255 * (max_value-n))/max_value;
int g = (255 * n)/max_value;
int b = 0;
float[] hsv = new float[3];
Color.RGBToHSV(g,r,b,hsv);
return Color.HSVToColor(hsv);
}
});
我正在将RGB颜色转换为HSV颜色,但返回的是RGB,我是对的吗?我想要的是HSV中的绿色到红色的颜色范围,而不是RGB (HSV:0 ... 120°)。