线条图不是使用MPAndroid绘制的

线条图不是使用MPAndroid绘制的,android,linechart,mpandroidchart,Android,Linechart,Mpandroidchart,我想用MPAndroid在一个折线图中分别画两个折线图。这是我的密码。 但当我运行我的应用程序时,它崩溃了!我认为这行“LineData plotData=新的LineData(lines);”中有错误。谢谢你的回复 lineChart=(LineChart) findViewById(R.id.graph); int size=Pn_points.size(); ArrayList<Entry> yVals = new ArrayLis

我想用MPAndroid在一个折线图中分别画两个折线图。这是我的密码。 但当我运行我的应用程序时,它崩溃了!我认为这行“LineData plotData=新的LineData(lines);”中有错误。谢谢你的回复

       lineChart=(LineChart) findViewById(R.id.graph);
        int size=Pn_points.size();
        ArrayList<Entry> yVals = new ArrayList<Entry>();
        ArrayList<Entry> yVals_ABA = new ArrayList<Entry>();
        ArrayList<Entry> xVals = new ArrayList<Entry>();
        ArrayList<Entry> xVals_ABA = new ArrayList<Entry>();
        // --------------------------------------------
        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;
            double y3=Math.round(Pn_points_ABA.get(i)/1000*100.0)/100.0;
            double x3=Math.round(Mn_points_ABA.get(i)/100000*100.0)/100.0;
            float y=(float)y2 ;
            float x=(float)x2 ;
            float y_ABA=(float)y3 ;
            float x_ABA=(float)x3 ;
            yVals.add(new Entry(i,y));
            xVals.add(new Entry(i,x));
            yVals_ABA.add(new Entry(i,y_ABA));
            xVals_ABA.add(new Entry(i,x_ABA));
        }
        ArrayList  lines = new ArrayList  ();
        LineDataSet sety=new LineDataSet(yVals,"yData");
        LineDataSet sety_ABA=new LineDataSet(yVals_ABA,"yData_ABA");
        lines.add(sety);
        lines.add(sety_ABA);
        LineData plotData = new LineData(lines);
        lineChart.setData(plotData);
lineChart=(lineChart)findviewbyd(R.id.graph);
int size=Pn_points.size();
ArrayList yVals=新的ArrayList();
ArrayList yVals_ABA=新的ArrayList();
ArrayList xVals=新的ArrayList();
ArrayList xVals_ABA=新的ArrayList();
// --------------------------------------------

对于(int i=0;i我不能发表评论,因为名声不好。因此我在回复中发帖

我想这就是你想要的:

LineDataSet sety=new LineDataSet(yVals,"yData");
LineDataSet sety_ABA=new LineDataSet(yVals_ABA,"yData_ABA");
LineData plotData=new LineData(sety);
plotData.addDataSet(sety_ABA);
lineChart.setData(plotData);

如果有帮助的话,别忘了投票。谢谢

我不能评论,因为名声不好。因此,我张贴在回答

我想这就是你想要的:

LineDataSet sety=new LineDataSet(yVals,"yData");
LineDataSet sety_ABA=new LineDataSet(yVals_ABA,"yData_ABA");
LineData plotData=new LineData(sety);
plotData.addDataSet(sety_ABA);
lineChart.setData(plotData);

如果有帮助的话,别忘了投票。谢谢

请提供应用程序崩溃原因的更多详细信息。抛出了什么异常?如果可能,张贴日志。谢谢请提供应用程序崩溃原因的更多详细信息。抛出了什么异常?如果可能,张贴日志。谢谢