1 回答

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
ValueFormatter用于格式化您設(shè)置的數(shù)據(jù),而chart.setData()不是設(shè)置數(shù)據(jù)本身。
這是如何格式化日期的示例代碼
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));
}
});
編輯
我只是看了一下您將日期數(shù)組的索引存儲(chǔ)到圖表數(shù)據(jù)中。如果是這樣,您只需要從日期數(shù)組中返回日期。
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數(shù)據(jù)庫(kù)調(diào)用應(yīng)該在后臺(tái)線程中。
添加回答
舉報(bào)