我是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的?
答案 0 :(得分:1)
使用此
String[] str = s.split(" ");
而不是
String[] str = s.split("\t");
我认为你没有得到你想要的价值。