【发布时间】:2015-01-13 18:49:47
【问题描述】:
我正在尝试显示一个使用 aChartEngine 创建具有固定值的折线图的 Android 应用程序。
但是我好像搞错了,有谁能帮帮我吗?
这是一个使用图表引擎创建图形的类:
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(); Intent a=lg.getIntent(getApplicationContext()); startActivity(a);}
}
【问题讨论】:
标签: java android android-intent android-activity achartengine