我使用mpandroidchart 创建StackedBarChart。我的堆栈有不同数量的值 - 有些值为8,有些值为10.我希望能够根据堆栈中的索引控制每个值的颜色。此外,有些值为0,因此看起来它们的价值会降低1。
例如 所有堆栈中的第一项是红色
第二项是所有堆栈都是蓝色等。
此代码无效;
BarDataSet mySet = new BarDataSet(MyList, "MyName");
mySet.setColors(new int[]{R.color.stackbarchart_f0, R.color.stackbarchart_f1, R.color.stackbarchart_f2, R.color.stackbarchart_f3, R.color.stackbarchart_f4, R.color.stackbarchart_f5, R.color.stackbarchart_f6, R.color.stackbarchart_f7, R.color.stackbarchart_f8, R.color.stackbarchart_f9, R.color.stackbarchart_f10}, this);
它只是遍历颜色,并且似乎忽略值为0的块。这意味着如果一个块有8个值,则下一个堆栈将以第9个颜色开始。我希望下一个堆栈重新开始第一种颜色。