首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用aChartEngine绘制图形

用aChartEngine绘制图形
EN

Stack Overflow用户
提问于 2015-01-13 18:49:47
回答 2查看 375关注 0票数 0

我正在尝试显示一个Android应用程序,该应用程序使用aChartEngine创建一个具有固定值的线条图。

但我好像搞错了,有人能帮我吗?

这是一个使用aChartEngine创建图形的类:

LineGraph.java:

代码语言:javascript
复制
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);}

}

EN

回答 2

Stack Overflow用户

发布于 2015-01-14 06:55:33

首先,您的LineGraph.java不是一个活动。要使它成为一个活动,您需要扩展活动类,以便可以使用startActivity()调用它。关于aChartEngine,有许多在线教程可供参考。

这里

这里

票数 0
EN

Stack Overflow用户

发布于 2015-02-20 00:21:37

循环从0到x.length肯定会抛出一个ArrayIndexOutOfBoundsException.You想要循环到bt,不包括x.length .

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

..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27929329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档