1

私は手動で提供する 2 つの点に基づいて折れ線グラフを表示するのと同じくらい簡単なものを得るために何時間も試みてきましたが、得られるのはクラッシュだけです。デモ コードに基づいてすべてがどのように機能するかを理解しようとしましたが、複雑すぎます。onResume() などで素敵なコードを書くことさえ心配していません。アクティビティを初めて開いたときに何かを表示したいだけです。その方法がわかれば、適応して必要なことを学ぶことができます。これが私が思いついたコードです:

 public class StatsActivity extends Activity {
 private XYMultipleSeriesDataset StatsDataset = new XYMultipleSeriesDataset();
 private XYMultipleSeriesRenderer StatsRenderer = new XYMultipleSeriesRenderer();
 private XYSeries StatsCurrentSeries;
 private GraphicalView StatsChartView;

 protected void onCreate(Bundle savedInstanceState) {
     setContentView(R.layout.stats);
     LinearLayout layout = (LinearLayout) findViewById(R.id.Statschart);
     StatsRenderer.setAxesColor(Color.YELLOW);
     String seriesTitle = "Rank";
     XYSeries series = new XYSeries(seriesTitle);
         series.add(5, 7); //1st series I want to add
     StatsDataset.addSeries(series);
         series.add(9, 1); //the 2nd one
     StatsDataset.addSeries(series);
     StatsCurrentSeries = series;
     System.out.println(series);
     XYSeriesRenderer renderer = new XYSeriesRenderer();
     renderer.setColor(Color.RED);
     StatsRenderer.addSeriesRenderer(renderer);
     StatsChartView = ChartFactory.getLineChartView(this, StatsDataset,StatsRenderer); 
     layout.addView(StatsChartView);    
 }
}

ドキュメントを読んで各機能の機能を判断しましたが、最終的には何も表示できません。

ありがとう!

4

1 に答える 1

1

私が苦労した大きなことは、XYSeries ごとにレンダラーが必要なことです。ここには 2 つのシリーズがありますが、レンダラーは 1 つだけです。データを入力するときにレンダラーを作成/追加するだけです。また、Android はほとんどが参照渡しであるため、同じデータ セットを 2 回渡しました (つまり、データへの 2 回目の更新は MultipleSeriesDataset にミラーリングされます)。

于 2012-07-13T09:53:22.850 に答える