我正在尝试显示一个Android应用程序,该应用程序使用aChartEngine创建一个具有固定值的线条图。
但我好像搞错了,有人能帮我吗?
这是一个使用aChartEngine创建图形的类:
LineGraph.java:
package com.example.anesthesia;
import org.achartengine.ChartFactory; import
org.achartengine.chart.PointStyle; import
org.achartengine.model.TimeSeries; import
org.achartengine.model.XYMultipleSeriesDataset; import
org.achartengine.renderer.XYMultipleSeriesRenderer; import
org.achartengine.renderer.XYSeriesRenderer; import
android.content.Context; import android.content.Intent; import
android.graphics.Color;
public class LineGraph {
public Intent getIntent(Context context){
int [] x= { 108, 109, 110, 115, 114, 118, 116, 119, 120, 125, 122, 124 };
int [] y={ 75, 77, 80, 79, 82, 84, 83, 80, 86, 88, 85, 80 };
TimeSeries series= new TimeSeries("Line1");
for(int i=0; i<=x.length; i++){
series.add(x[i], y[i]);
}
XYMultipleSeriesDataset dataset= new XYMultipleSeriesDataset();
dataset.addSeries(series);
XYSeriesRenderer renderer= new XYSeriesRenderer();
renderer.setColor(Color.WHITE);
renderer.setPointStyle(PointStyle.TRIANGLE);
renderer.setFillPoints(true);
XYMultipleSeriesRenderer mRenderer= new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);
mRenderer.setChartTitle("Anesthesia Sheet");
Intent intent=ChartFactory.getLineChartIntent(context, dataset, mRenderer);
return intent;
}
}我就是这么称呼它的,用StartActivity:
包装com.example.anesthesia; 进口android.content.Intent;进口android.support.v7.app.ActionBarActivity;进口android.os.Bundle; 公共类StartActivity扩展了ActionBarActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LineGraph lg= new LineGraph();意图a=lg.getIntent(GetApplicationContext);startActivity(a);}
}
发布于 2015-01-14 06:55:33
首先,您的LineGraph.java不是一个活动。要使它成为一个活动,您需要扩展活动类,以便可以使用startActivity()调用它。关于aChartEngine,有许多在线教程可供参考。
这里
这里
发布于 2015-02-20 00:21:37
循环从0到x.length肯定会抛出一个ArrayIndexOutOfBoundsException.You想要循环到bt,不包括x.length .
for (int i= 0;i< x.length;i++) {
..。
https://stackoverflow.com/questions/27929329
复制相似问题