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;

импорт 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

Looping от 0 до x.length, безусловно, бросить вам ArrayIndexOutOfBoundsException.You хочет петлю до бть НЕ включая x.length ...

для (INT I = 0, я < x.length, я ++) {

...