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

Java 如何将AcharEngine中的数据添加到X轴,java,sqlite,arraylist,android-sqlite,achartengine,Java,Sqlite,Arraylist,Android Sqlite,Achartengine,我已经设法从SQLite数据库获取数据,并为立方体折线图视图绘制实际值。由于这些值应根据日期进行绘制,该日期也以格式(dd-mm-yyyy)存储在数据库中,并且预计将绘制在x上,因此我很难实际实现这一点。我的代码的当前部分如下所示: 类(SQLite数据库和用于搜索日期条目的代码) 感谢您在这篇文章上花时间、评论、可能的评论和回答 brg Animus我不确定我是否理解您的意图。在图表类中,我试图获取用于X轴的日期值。addHappyData方法用于向Y轴添加值。对于X轴,我需要dateData

我已经设法从SQLite数据库获取数据,并为立方体折线图视图绘制实际值。由于这些值应根据日期进行绘制,该日期也以格式(dd-mm-yyyy)存储在数据库中,并且预计将绘制在x上,因此我很难实际实现这一点。我的代码的当前部分如下所示:

类(SQLite数据库和用于搜索日期条目的代码)

感谢您在这篇文章上花时间、评论、可能的评论和回答

brg


Animus

我不确定我是否理解您的意图。在图表类中,我试图获取用于X轴的日期值。addHappyData方法用于向Y轴添加值。对于X轴,我需要dateDataFromDb中的日期,但是我不知道如何修改aChartEngine中的X轴标记。
    /**
 * 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;
}
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
   private void addHappyData() {
    Integer x = 0;
    for (Integer happy : happyList) {
        mCurrentSeries.add(x += 20, happy);
    }
}