我使用MPAndroidChart,我在点击值时需要回调,怎么做?

时间:2016-09-19 20:13:27

标签: android mpandroidchart

这是我的鳕鱼.... 在这里,您可以看到library's类 我删除了一些不必要的代码

        final LineChart lineChart = (LineChart)findViewById(R.id.chart);
        final List<Entry> entries = new ArrayList<>();
        final List<Entry> entries1 = new ArrayList<>();
        Button btn_n1 =(Button)findViewById(R.id.btn_n1);
        btn_n1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (e_x1.getText().toString().equals("")||e_y1.getText().toString().equals("")){

                }
                else {
                    entries.add(new Entry(Float.parseFloat(e_x1.getText().toString()), Float.parseFloat(e_y1.getText().toString())));
                }
            }
        });

此按钮采用两个文本框的值....

        Button btn_n2 =(Button)findViewById(R.id.btn_n2);
        btn_n2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (e_x2.getText().toString().equals("")||e_y2.getText().toString().equals("")){

                }
                else {
                    entries1.add(new Entry(Float.parseFloat(e_x2.getText().toString()),Float.parseFloat(e_y2.getText().toString())));
                }

            }
        });

我清除了一些不需要看的东西 我能说什么.....我讨厌错误

        Button btn_draw =(Button)findViewById(R.id.btn_draw);
        btn_draw.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {


                    LineDataSet dataSet1 = new LineDataSet(entries, "#First Curve");
                    dataSet1.setColor(Color.BLUE);
                    LineDataSet dataSet2 = new LineDataSet(entries1, "#Second Curve");
                    dataSet2.setColor(Color.RED);
                    List<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
                    dataSets.add(dataSet1);
                    dataSets.add(dataSet2);
                    LineData data = new LineData(dataSets);
                    lineChart.setData(data);
                    lineChart.animateX(2000);
                    lineChart.invalidate();

                }


            }
        });

0 个答案:

没有答案