java - Android Graphview - 追加数据
问题描述
我不太擅长编程,但我需要构建一个应用程序,您可以在其中输入数据点,单击按钮后,数据点应添加到图表中。我从条形图开始,它可以工作,但由于某种原因,标签是双精度的,即使我输入 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);
}
}
解决方案
如果没有 aDefaultLabelFormatter
或 a GridLabelFormatter
,GraphView 将自动格式化图形标签,这就是您看到双值的原因。
推荐阅读
- matlab - MATLAB 中的神经网络独立应用程序
- javascript - 为什么 this.setState 不在这里工作?
- python - 数据从 Google Datastore 流式传输到 BigQuery 时多次更新一行
- angular - PrimeNg 上下文菜单传递数据问题
- c# - 导航属性未在 Linq 查询语法中实现,延迟加载也不起作用
- docker - 用于 Windows NAT 网络共享的 Docker 不起作用
- sql - Sqlite 将单个列的所有值相乘
- python - 无法访问python中基类中的父类成员
- python - 使用 predict_generator 和 VGG16 的内存错误
- javascript - jQuery.Deferred 异常:无法读取未定义的属性“on”类型错误:无法读取未定义的属性“on”