【问题标题】:Graphics with aChartEngine使用 aChartEngine 绘制图形
【发布时间】: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


    【解决方案1】:

    首先,您的 LineGraph.java 不是一个活动。要使其成为一个活动,您需要扩展 Activity 类,以便您可以使用 startActivity() 调用它。而关于aChartEngine,网上有很多教程,大家可以参考一下。

    Here

    Here

    【讨论】:

      【解决方案2】:

      从 0 循环到 x.length 肯定会引发 ArrayIndexOutOfBoundsException。您将希望循环到不包括 x.length 的 bt ...

      for (int i = 0; i

      ...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        • 1970-01-01
        • 2013-03-22
        相关资源
        最近更新 更多