aChartengine的Android阵列

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

我试图使用库aChartengine在条形图中显示查询结果。在我将数据放入ArrayList之前查看所有数据,但在for循环中输入双数组时?这就是我目前所拥有的

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);

不要看括号,因为方法不会在那一点结束。我的问题在循环中。-别担心,我不看括号,请看看循环是否是你想要的。如果我理解你的问题。