2016-03-16 27 views
0

因此,我正在使用android GraphView製作圖形應用程序(Line Graph)。 我做了什麼:Android GraphView,添加X和Y座標,使用EditTextView

  1. 創建一個圖形視圖
  2. 創建2個文本視圖(編輯文本的意見,只有採取數字),對於x 和y座標
  3. 的按鈕,增加了點(x和y座標),然後 更新新圖形。

我打電話通過以下功能按鈕:writecor(View view) - (寫座標轉換爲圖形...)

public void writecor(View view) 
{ 
    GraphView linegraph = (GraphView)findViewById(R.id.graph); 
    EditText xc,yc; 
    int xv,yv; 
    xc=(EditText)findViewById(R.id.xcor); 
    yc=(EditText)findViewById(R.id.ycor); 
    xv=Integer.parseInt(xc.getText().toString()); 
    yv=Integer.parseInt(yc.getText().toString()); 
    line_series = new LineGraphSeries<DataPoint>(generatedata()); 
    line_series.appendData(new DataPoint(xv,yv),true,50); 
    line_series.resetData(generatedata()); 
    linegraph.addSeries(line_series); 
} 

其中generatedata() - (包含已有的座標)如下:

private DataPoint[] generatedata() 
{ 
    DataPoint[] values = 
      { 
      new DataPoint(1,5), 
      new DataPoint(2,8), 
      new DataPoint(4,7), 
      new DataPoint(7,11) 
}; 

該代碼顯然是錯誤的,所以你能幫助我嗎?

回答

0

嘗試這樣:

DataPoint[] values; 
int size=0; 
private void generateData(int x,int y) { 
    values = new DataPoint[size+1]; 
     DataPoint v = new DataPoint(x, y); 
     values[size] = v; 
    } 

} 
public void writecor(View view) 
{ 
GraphView linegraph = (GraphView)findViewById(R.id.graph); 
EditText xc,yc; 
int xv,yv; 
xc=(EditText)findViewById(R.id.xcor); 
yc=(EditText)findViewById(R.id.ycor); 
xv=Integer.parseInt(xc.getText().toString()); 
yv=Integer.parseInt(yc.getText().toString()); 
generateData(int xv,int yv); 
line_series = new LineGraphSeries<DataPoint>(values); 

}