1 回答

TA貢獻1155條經驗 獲得超0個贊
ValueFormatter用于格式化您設置的數據,而chart.setData()不是設置數據本身。
這是如何格式化日期的示例代碼
xAxis.setValueFormatter(new IAxisValueFormatter() {
private final SimpleDateFormat mFormat = new SimpleDateFormat("dd MMM HH:mm", Locale.ENGLISH);
@Override
public String getFormattedValue(float value, AxisBase axis) {
long millis = TimeUnit.HOURS.toMillis((long) value);
return mFormat.format(new Date(millis));
}
});
編輯
我只是看了一下您將日期數組的索引存儲到圖表數據中。如果是這樣,您只需要從日期數組中返回日期。
String[] datez;
String selectQueryz = "SELECT * FROM table_palembang";
db = new DBHelper(getApplicationContext());
SQLiteDatabase dbz = db.getWritableDatabase();
Cursor cursorz = dbz.rawQuery(selectQueryz, null);
countz = cursorz.getCount();
datez = new String[countz];
for (int k = 0; k < countz; k++) {
cursorz.moveToNext();
datez[k] = cursorz.getString(2);
}
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return datez[(int) value];
}
});
PS數據庫調用應該在后臺線程中。
添加回答
舉報