Я не очень хорош в программировании, но мне нужно создать приложение, в котором вы можете вводить точки данных, и после нажатия кнопки точка данных должна быть добавлена в график.Я начал с гистограммы, и она работает, но по какой-то причине метки в двойных числах, даже если я наберу 1, полоса будет между 0,8 и 1,2 на оси X, и первые 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);
}
}