[英]Android GraphView, to add X and Y coordinates, to a graph, using EditTextView
因此,我正在使用android GraphView制作繪圖應用程序(線形圖)。 我做了什么:
我通過以下函數調用按鈕: 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.