1、BarChart动态添加数据,出现数据数据越组。
java.lang.ArrayIndexOutOfBoundsException: length=20; index=20
代码如下
val barEntry = BarEntry((barDataSet.entryCount).toFloat(), add.bank.account.toFloat())
//第一个参数为数据实体,第二个参数为DataSet在Data中的索引,因为在Data可能存在多个DataSet
//这里只有一个
barData.addEntry(barEntry, 0)
//X轴添加值
bankXAxis.add(add.bank.name)
//设置X轴的个数,否则自定x轴的坐标会显示不全
barChart.xAxis.setLabelCount(bankXAxis.size, false)
//通知数据改变
barDataSet.notifyDataSetChanged()
barData.notifyDataChanged()
barChart.invalidate()
方案:仔细瞄一下文档就知道答案
barDataSet.notifyDataSetChanged()
barData.notifyDataChanged()
改成
barChart.notifyDataSetChanged()
网友评论