与mpandroid不完整的折线图

时间:2016-07-14 16:51:50

标签: android mpandroidchart

我想用mpAndroid绘制折线图 我有两个双数组列表,Pn_points和Mn_points 这些数据被添加到yVals但是当我运行程序时,图表被不完整地绘制!

最喜欢的图表 enter image description here

最终图表(不完整!) enter image description here

lineChart=(LineChart) findViewById(R.id.graph);
        int size=Pn_points.size();
        ArrayList<Entry> yVals = new ArrayList<Entry>();
         TextView tv= (TextView) findViewById(R.id.textView);
        for(int i=0;i<size;i++){
            double y2=Math.round(Pn_points.get(i)/1000*100.0)/100.0;
            double x2=Math.round(Mn_points.get(i)/100000*100.0)/100.0;
            float y=(float)y2 ;
            float x=(float)x2 ;
            yVals.add(new Entry(x,y));
        }
           LineDataSet sety=new LineDataSet(yVals,"yData");
           LineData data=new LineData(sety);
           lineChart.setData(data);
           lineChart.animateX(3000);
           lineChart.setDragEnabled(true);
           lineChart.setScaleEnabled(true);

2 个答案:

答案 0 :(得分:0)

我猜测在折线图(表示函数的图形)中,对于一个x值,不能存在两个y值。您的图表无法改变其方向。

答案 1 :(得分:0)

可以通过组合图表完成。您必须创建两个数据集并生成两行。我认为它只能以这种方式完成。所以使用mpAndroidChart的组合图表。让我知道进一步的帮助。