【发布时间】:2016-12-24 05:06:58
【问题描述】:
我正在使用 MpAndroidChart,它运行良好,除了一个问题。当我放大图形的特定区域时,X 值以聚集的方式出现多次。我覆盖了X axis setValueFormatter(下面的代码以及一些图片)以显示从输入数据返回的日期。有没有人遇到过这种情况,如果有,你知道原因吗?我正在考虑禁用可缩放选项,但我更愿意拥有它。谢谢!
bottomAxis.setValueFormatter(new AxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
// return values will all be the values of the dates array
int value_i = (int) value;
if (value_i % 2 == 0 && (value_i / 2) <= epochs.length && value_i >= 2) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(eu.getDailyInfo().getEpochValues()[(value_i/2)-1]);
return (assignMonth(calendar.get(Calendar.MONTH)) + "" + String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)));
} else {
return "";
}
}
@Override
public int getDecimalDigits() {
return 0;
}
});
【问题讨论】:
-
您可以尝试添加
bottomAxis.setGranularity(1f); bottomAxis.setGranularityEnabled(true);以在缩放时删除多余的标签。
标签: android zooming mpandroidchart