簡體   English   中英

Android GraphView,使用EditTextView將X和Y坐標添加到圖形中

[英]Android GraphView, to add X and Y coordinates, to a graph, using EditTextView

因此,我正在使用android GraphView制作繪圖應用程序(線形圖)。 我做了什么:

  1. 創建圖形視圖
  2. 創建2個用於x和y坐標的文本視圖(編輯僅包含數字的文本視圖)
  3. 將點(x和y坐標)添加到圖形並更新新圖形的按鈕。

我通過以下函數調用按鈕: writecor(View view) -(Write Coordinates to the graph ...)

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

該代碼顯然是錯誤的,那么您可以幫我嗎?

嘗試這樣的事情:

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM