【发布时间】:2018-06-01 09:31:17
【问题描述】:
我不太擅长编程,但我需要构建一个应用程序,您可以在其中输入数据点,单击按钮后数据点应添加到图表中。 我从条形图开始,它可以工作,但由于某种原因,标签是双精度的,即使我输入 1,xaxis 上的条形图也在 0.8 到 1.2 之间,并且我输入的前 3 个数据点不显示。
请原谅我糟糕的英语(和糟糕的编程)。
public class BalkenActivity extends AppCompatActivity implements View.OnClickListener{
GraphView bargraph;
BarGraphSeries<DataPoint> series;
double xval = 1;
double yval;
TextView texty;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_balken);
Button button1 = findViewById(R.id.addbtn);
button1.setOnClickListener(this);
texty = findViewById(R.id.yvalue);
bargraph = findViewById(R.id.bargraph);
series = new BarGraphSeries<>(getDataPoint());
}
private DataPoint[] getDataPoint() {
DataPoint[] dp = new DataPoint[]
{
new DataPoint(0,0),
};
return dp;
}
public void onClick (View v) {
yval = new Double(texty.getText().toString()).doubleValue();
series.appendData(new DataPoint(xval++,yval),true,100);
bargraph.addSeries(series);
bargraph.getViewport().setScalable(true);
bargraph.getViewport().setMinX(0);
series.setSpacing(50);
series.setDrawValuesOnTop(true);
series.setValuesOnTopColor(Color.BLACK);
}
}
【问题讨论】:
标签: java android graph android-graphview