【问题标题】:Unable to generate datapoint series for android graph view line graph无法为 android graph view line graph 生成数据点系列
【发布时间】:2015-10-15 18:37:53
【问题描述】:

我正在尝试将多个数据系列添加到 android 图形视图折线图 - 我正在使用实时示例中的示例,如下所示:

private DataPoint[] generateData() {
        int count = 30;
        DataPoint[] values = new DataPoint[count];
        for (int i=0; i<count; i++) {
            double x = i;
            double y = Math.sin(i*0.45+2) + 0.3;
            DataPoint v = new DataPoint(x, y);
            values[i] = v;
        }
        return values;
    }

我正在添加以下内容:

series1 = new LineGraphSeries<DataPoint>(generateData());
            graph.addSeries(series1);

但是,当我运行它时,我得到了一个 NPE。 有谁知道我错过了什么或做错了什么。我已经从 generateData 方法中删除了实际数据,以确保这不是问题。 任何帮助都感激不尽。 杰克

【问题讨论】:

  • 谢谢 - 即使我已经在程序的前面声明了它? GraphView 图 = (GraphView) findViewById(R.id.graph);
  • findViewById 也返回 null
  • 对不起,我是个菜鸟,但我该怎么做呢?
  • 发布 NPE - 来自 logcat 的日志
  • 我发现在调用该方法之前立即重新定义图形会停止错误并且应用程序按预期工作。感谢您的 cmets

标签: android graph android-graphview


【解决方案1】:
     values = new DataPoint[10];
        for (int i=0; i<10; i++) {
            Integer xi = i;
            Integer yi = i+1;
            DataPoint v = new DataPoint(xi, yi);
            values[i] = v;
        }
     series = new LineGraphSeries<DataPoint>(values);

     graphView.addSeries(series);

【讨论】:

    【解决方案2】:

    你有没有添加类似
    <com.jjoe64.graphview.GraphView android:layout_width="match_parent" android:layout_height="200dip" android:id="@+id/graph" />
    到活动的布局中。如果没有,则将其添加到活动的布局中 这是绘制图形的地方。您还可以从 xml 更改宽度、高度和其他属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2014-11-21
      相关资源
      最近更新 更多