创建一个类,继承BarDataSet()
public class MyBarDataSet extends BarDataSet {
public MyBarDataSet(List<BarEntry> yVals, String label) {
super(yVals, label);
this.mYVals = yVals;
}
@Override
public int getColor(int index) {
//此处根据自己的需求填写相应的代码
float dateMoney = mYVals.get(0).getY();
float avgMoney = mYVals.get(1).getY();
if (getEntryForIndex(index).getY()>avgMoney) {
return mColors.get(1);
}else {
return mColors.get(0);
}
}
}
设置颜色
barDataSet.setColors(Color.parseColor("#84CCC9"),Color.parseColor("#F2AB11"));
其他跟正常的步骤就一样了,之前不知道在dataset里面设置单独的颜色,在Renderer类里面尝试了半天.