2015-10-15 29 views
1

我試圖多個數據序列添加到機器人圖表視圖linegraph - 我使用從實時示例的示例如下:無法生成數據點系列的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方法中刪除了實際數據,以確保這不是問題。 任何幫助將不勝感激。 傑克

+0

'graph'爲null – Blackbelt

+0

謝謝 - 即使我已經在程序中早些時候聲明它了嗎? GraphView graph =(GraphView)findViewById(R.id.graph); – Tech

+0

'findViewById'也返回'null' – Blackbelt

回答

0

你有補上一句
<com.jjoe64.graphview.GraphView android:layout_width="match_parent" android:layout_height="200dip" android:id="@+id/graph" />
到活動的layout.If不,不是把它添加到活動的佈局 這就是圖是plotted.You也可以改變寬度,高度及其他來自xml的屬性。

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