aChartengine的Android阵列
我试图使用库aChartengine在条形图中显示查询结果。在我将数据放入ArrayList之前查看所有数据,但在for循环中输入双数组时?这就是我目前所拥有的aChartengine的Android阵列,android,arrays,graph,double,achartengine,Android,Arrays,Graph,Double,Achartengine,我试图使用库aChartengine在条形图中显示查询结果。在我将数据放入ArrayList之前查看所有数据,但在for循环中输入双数组时?这就是我目前所拥有的 private void grafico(String years){ SQLiteDatabase db = new ReHelper(getActivity()).getReadableDatabase(); ArrayList <Double> dettagli = new ArrayList<Dou
private void grafico(String years){
SQLiteDatabase db = new ReHelper(getActivity()).getReadableDatabase();
ArrayList <Double> dettagli = new ArrayList<Double>();
String sql ="SELECT number FROM Table GROUP BY motion";
Cursor c = db.rawQuery(sql, null);
while (c.moveToNext()){
double number= c.getDouble(0);
dettagli.add(number);
XYSeries eeSeries = new XYSeries("series");
for(int i=0;i<...;i++){
eeSeries.add(i);
}
}
}
private void grafico(字符串年){
SQLiteDatabase db=new-ReHelper(getActivity()).getReadableDatabase();
ArrayList dettagli=新的ArrayList();
String sql=“按运动从表组中选择数字”;
游标c=db.rawQuery(sql,null);
while(c.moveToNext()){
double number=c.getDouble(0);
dettagli.添加(编号);
XYSeries eeSeries=新的XYSeries(“series”);
对于(int i=0;i如果我理解你的问题,你应该这样做:
获取您的数据:
XYSeries eeSeries = new XYSeries("series");
int i = 0;
Cursor c = db.rawQuery(sql, null);
while (c.moveToNext()){
double number= c.getDouble(0);
eeSeries.add(i++, number);
}
c.close();
准备图形/渲染器:
// Create a dataset to hold each series
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
// Add the series to the dataset
dataset.addSeries(eeseries);
// Creating XYSeriesRenderer
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setFillPoints(true);
renderer.setLineWidth(2);
renderer.setDisplayChartValues(true);
// Creating a XYMultipleSeriesRenderer to customize the whole chart
XYMultipleSeriesRenderer multiRenderer = new XYMultipleSeriesRenderer();
multiRenderer.setXLabels(0);
multiRenderer.setChartTitle("Title");
multiRenderer.addSeriesRenderer(renderer);
显示图形的最简单方法是使用ChartFactory:
Intent intent = ChartFactory.getBarChartIntent(
getBaseContext(), dataset, multiRenderer, Type.DEFAULT);
startActivity(intent);
不要看括号,因为方法不会在那一点结束。我的问题在循环中。-别担心,我不看括号,请看看循环是否是你想要的。如果我理解你的问题。