0

eclipse/android Sdk でグラフを作成しようとしています。さまざまなチュートリアルを段階的に実行していましたが、どこでも同じ問題があり、そのグラフは表示されたくありません (エラーはなく、プログラムをコンパイルできます) )。現在、AChartEngine ライブラリを使用しています。助言がありますか?

    package com.example.linegraph;

    import org.achartengine.ChartFactory;
    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;

    public class LineGraph {

        public Intent getIntent (Context context)
        {
            int[] x={1,2,3,4,5,6,7,8,9,10};
            int[]y={11,22,33,44,55,66,77,88,99,11};

            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);

            XYMultipleSeriesRenderer mRenderer=new XYMultipleSeriesRenderer();
            XYSeriesRenderer renderer =new XYSeriesRenderer();
            mRenderer.addSeriesRenderer(renderer);

            Intent intent=ChartFactory.getLineChartIntent(context, dataset, mRenderer,"Line Graph Title");
            return intent;

        }

    }

MainActivity は以下です

        package com.example.linegraph;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;

    public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }


        public void lineGraphHandler (View view){
        LineGraph line= new LineGraph();
        Intent lineIntent=line.getIntent(this);
        startActivity(lineIntent);


        }
    }

レイアウト xml は以下のとおりです。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    </RelativeLayout>

はい、このコードはチュートリアルにリンクがあるグラフを表示する必要があります-> https://www.youtube.com/watch?v=-ThKImy6PPM グラフ以外のテキストビューが表示されるなど、他の機能をインストールする必要があるかもしれません。

4

1 に答える 1

1

私はaChartEngineの経験はありませんが、あなたの意図は完全には理解できません. それは、aChartEngine コード自体がチャートを表示するためだと思いますか?

私が見た例では、実際にあなたのビューでチャートをレンダリングしました。基本的に、レンダリング先の id チャートを持つ LinearLayout が必要です。見る:

JavaAdvent

JaxEnter ブログ

于 2013-03-06T17:10:41.587 に答える