2015-01-13 107 views
0

我想顯示一個Android應用程序,它使用aChartEngine創建一個固定值的線圖。圖形與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;

import android.content.Intent; import android.support.v7.app.ActionBarActivity; import 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); 

}

}

回答

0

首先,你LineGraph.java不是activty。要使其成爲活動,您需要擴展Activity類,以便您可以使用startActivity()調用它。關於aChartEngine,網上有很多教程可供參考。

Here

Here

0

從0到循環肯定x.length將拋出你一個ArrayIndexOutOfBoundsException.You將要循環起來營業稅不包括x.length ...

爲(int i = 0; i < x.length; i ++){

...