用于图表引擎的 Android 数组

标签 android arrays graph double achartengine

我正在尝试使用库 aChartengine 在条形图中显示查询结果。要查看在将它们放入 ArrayList 之前获取的所有数据,然后在 for 循环中输入 double 组时?这是我目前所拥有的。

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

最佳答案

如果我理解你的问题,你应该这样做:

获取您的数据:

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

关于用于图表引擎的 Android 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22458091/

相关文章:

java - 如何解决 "java.lang.NoClassDefFoundError"?

graph - A* 搜索(具有 0 个启发式的非目标)

c - 实现深度优先搜索时出错

java - 我正在使用以下代码从本地主机下载图片。它会导致意外错误

android - 如何在 Play 商店中发布我的第二个应用程序?

安卓 : Can I use this intent from a 3rd party application?

c - 防止数组写入不存在的索引

javascript - 循环删除数组中多次出现的元素

javascript - JS 如何在 forEach 循环中从数组中删除一个对象?

c++ - 均匀直方图和非均匀直方图有什么区别?