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 都需要一个渲染器。这里有两个系列,但只有一个渲染器 - 我只是在输入数据时创建/添加渲染器。此外,Android 主要是通过引用传递的,因此您已经两次传递了相同的数据集(即您对数据的第二次更新将被镜像到“在”MultipleSeriesDataset 中)。

于 2012-07-13T09:53:22.850 回答