如何将aChartEngine中的数据添加到X轴

时间:2014-10-08 14:52:41

标签: java sqlite arraylist android-sqlite achartengine

我已设法从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

0 个答案:

没有答案