AChartEngine绘图,ArrayList索引

时间:2014-06-04 19:36:46

标签: java android arraylist plot achartengine

我是android的新手,我必须创建一个绘制数据的应用程序。一组数据大约是7000个数据点,我一直在使用AChartEngine。我正在使用ArrayList来保存数据。

ArrayList<Double> forehead = new ArrayList<Double>();

private XYMultipleSeriesDataset getforeDataset() {

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();

        XYSeries firstSeries = new XYSeries("Forehead");
        for (int i = 0; i < forehead.size(); i++)
            firstSeries.add(i, forehead.get(i));
        dataset.addSeries(firstSeries);

        return dataset;

这是我将数据添加到ArrayList的地方,一个可以读入的示例字符串是:

&#34; 02888 0 096 098 080&#34;

private void getIntegerArray(ArrayList<String> stringArray) {

        for (String s:stringArray){
            String[] str = s.split("\t");

            forehead.add(Double.parseDouble(str[3]));

        }               

    }

private XYMultipleSeriesRenderer getforeRenderer() {
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
        renderer.setMargins(new int[] { 0, 0, 0, 0 });
        XYSeriesRenderer r = new XYSeriesRenderer();
        r.setColor(Color.BLUE);
        r.setPointStyle(PointStyle.POINT);
        r.setFillPoints(false);
        renderer.addSeriesRenderer(r);

        return renderer;
    }

作图

mChartView2 = ChartFactory.getLineChartView(getActivity(), getforeDataset(),
                    getforeRenderer());
layout2.addView(mChartView2);

这是我的应用程序,没有显示数据,如何显示前额&#39; ArrayList的?

http://imgur.com/aYyDVnL

enter image description here

1 个答案:

答案 0 :(得分:1)

使用此

String[] str = s.split(" ");

而不是

 String[] str = s.split("\t");

我认为你没有得到你想要的价值。