Java 如何将AcharEngine中的数据添加到X轴
我已经设法从SQLite数据库获取数据,并为立方体折线图视图绘制实际值。由于这些值应根据日期进行绘制,该日期也以格式(dd-mm-yyyy)存储在数据库中,并且预计将绘制在x上,因此我很难实际实现这一点。我的代码的当前部分如下所示: 类(SQLite数据库和用于搜索日期条目的代码) 感谢您在这篇文章上花时间、评论、可能的评论和回答 brgJava 如何将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
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);
}
}