MPAndroidChart 如果值超过常量,我想更改点颜色
MPAndroidChart I want to change dot color if the value over the constant
我想制作一个折线图
对于许多值,如果有超过常数的值,
它的圆点颜色变成了另一种颜色
我读了这篇文章并尝试遵循它,但它改变了条而不是点
我能做什么?
这是我的代码
private void setData(int count, int range)
ArrayList<Integer> color = new ArrayList<>();
ArrayList<Entry> yVals1 = new ArrayList<>();
for (int i=0; i<count; i++)
{
float val = (float) (Math.random()*range);
if (val > 50){
//color.add(Color.RED);
//color.add(ColorTemplate.rgb("ff0000"));
yVals1.add(new Entry(i, val));
} else {
//color.add(Color.BLACK);
// color.add(ColorTemplate.rgb("000000"));
yVals1.add(new Entry(i, val));
}
}
首先替换以下行:
color.add(Color.RED);
与:
color.add(context.getResources().getColor(R.color.your_defined_color_in_colors_xml));
然后在您的代码之后,您需要添加以下行:
dataSet.setCircleColors(color);
我想制作一个折线图
对于许多值,如果有超过常数的值,
它的圆点颜色变成了另一种颜色
我读了这篇文章并尝试遵循它,但它改变了条而不是点
我能做什么?
这是我的代码
private void setData(int count, int range)
ArrayList<Integer> color = new ArrayList<>();
ArrayList<Entry> yVals1 = new ArrayList<>();
for (int i=0; i<count; i++)
{
float val = (float) (Math.random()*range);
if (val > 50){
//color.add(Color.RED);
//color.add(ColorTemplate.rgb("ff0000"));
yVals1.add(new Entry(i, val));
} else {
//color.add(Color.BLACK);
// color.add(ColorTemplate.rgb("000000"));
yVals1.add(new Entry(i, val));
}
}
首先替换以下行:
color.add(Color.RED);
与:
color.add(context.getResources().getColor(R.color.your_defined_color_in_colors_xml));
然后在您的代码之后,您需要添加以下行:
dataSet.setCircleColors(color);