Android Graphview - Добавить данные - PullRequest
0 голосов
/ 01 июня 2018

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

1 Ответ

0 голосов
/ 01 июня 2018

Без DefaultLabelFormatter или GridLabelFormatter GraphView автоматически отформатирует метки графиков, поэтому вы видите двойные значения.

...