首页 > 解决方案 > 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);
    }
}

标签: javaandroidgraphandroid-graphview

解决方案


如果没有 aDefaultLabelFormatter或 a GridLabelFormatter,GraphView 将自动格式化图形标签,这就是您看到双值的原因。


推荐阅读