【问题标题】:Android Graphview - Append DataAndroid Graphview - 追加数据
【发布时间】: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


    【解决方案1】:

    如果没有 DefaultLabelFormatterGridLabelFormatter,GraphView 将自动格式化图表标签,这就是您看到双值的原因。

    【讨论】:

    • 非常感谢您的回复,我已经找到了一种从 xaxis 隐藏标签的方法 :)
    • 好的。对不起,我忽略了你问题的第二部分。您是否能够让新数据显示出来?
    • 是的,数据现在显示出来了。现在唯一的问题是,我找不到制作空条形图的方法,所以我用 DataPoint 0,0 填充了图表。
    • 不,但问题是,我无法制作一个在运行时填充数据点的空条形图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多