单击按钮时,如何清除折线图上的X轴标签。例如,我有两个共享相同折线图代码的按钮。当我单击按钮A时,它将显示1月,2月,3月的X轴标签。然后,当我单击按钮B时,它将显示6月,7月,8月,9月的X轴标签。
我尝试在两个按钮上都做一个LineChart.clear
,但是遇到了与Formatting Error有关的错误。删除按钮A-格式代码后,它可以正常工作,但是每当我单击按钮A后再单击按钮B,反之亦然,两个线图都向我显示按钮B X轴标签
我收到的错误消息是:
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.get(ArrayList.java:437)
Button A (Jan,Feb,Mar) Log:
D/GraphProfits.java: -----What is number of months: 3
----------Tell me the xAxesMonth Size: 3
----------Tell me the yAxesMonthProfit Size: 3
Button B (Jun,July,Aug,Sept) Log:
D/GraphProfits.java: -----What is number of months: 4
----------Tell me the xAxesMonth Size: 4
----------Tell me the yAxesMonthProfit Size: 4
下面的代码是我的X轴格式化程序,我在其中检索的数据来自包含数月的ArrayList。
lineChartXAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return xAxesMonth.get((int)value);
}
});