我已设法从SQLite数据库获取数据并绘制立方体折线图视图的实际值。由于这些值应该相对于日期绘制,该日期也以格式(dd-mm-yyyy)存储在数据库中,并且预计将在x上绘制,因此我很难实现如何实现。我的代码的当前部分如下:
hapinessdb.class(SQLite数据库和搜索日期条目的代码)
/**
* Return the date as a string and place it to ArrayList
* of strings.
* @return
*/
public ArrayList<String> getDataForDate() {
ArrayList<String> dateValues = new ArrayList<String>();
String[] columns = new String[]{KEY_ROWID, KEY_DATE, KEY_TIME,KEY_HAPPY,
KEY_NORMAL, KEY_SAD };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null,
null, null, null, null); //Read the data from columns with cursor
String result = "";
int iDate= c.getColumnIndex(KEY_DATE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = c.getString(iDate);
dateValues.add(result);
}
return dateValues;
}
chart.class(从happinessDb.class获取日期字符串的ArrayList的方法)
ArrayList<String> dateList = new ArrayList<String>();
private void dateDataFromDb() {
happinessDb dateInfo = new happinessDb(this);
try {
dateInfo.open();
} catch (SQLException e) {
e.printStackTrace();
}
ArrayList<String> data = dateInfo.getDataForDate();
dateInfo.close();
dateList = data; // Adds the dates to the String arrayList
我的问题是针对如何打破字符串的ArrayList并将它们作为X轴系列的一部分与下面的addHappyData方法一起使用,该方法绘制来自整数的ArralyList的Integer值。
private void addHappyData() {
Integer x = 0;
for (Integer happy : happyList) {
mCurrentSeries.add(x += 20, happy);
}
}
感谢您的时间,审核,可能的评论和回复,
BRG
畸