2016-08-05 19 views
1

Ich möchte ZWEI Liniendiagramm separat in einem Liniendiagramm mit MPAndroid zeichnen. Das ist mein Code. aber wenn ich meine APP starte, ist es abgestürzt! Ich denke, in dieser Zeile stimmt etwas nicht. "LineData plotData = new LineData (lines);". danke für die AntwortLiniendiagramm wird nicht mit MPAndroid gezeichnet

 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); 
+0

Bitte geben Sie weitere Informationen darüber, warum die App abstürzt. Welche Ausnahme wird ausgelöst? Wenn möglich, logcat. Vielen Dank! – TR4Android

Antwort

0

kann ich wegen weniger Ruf nicht kommentieren. Daher posten Sie als Antwort.

Ich denke, das ist das, was Sie suchen,:

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); 

nicht upvote Vergessen, wenn es hilft;). Vielen Dank!!