2016-08-05 10 views
1

Я хочу сделать две диаграммы линии отдельно в одной строке с использованием MPAndroid. Это мой код. , но когда я запускаю свой APP, он разбился! Я думаю, что в этой строке что-то не так. «LineData plotData = new LineData (lines);». спасибо за ответlinechart не нарисован с использованием MPAndroid

 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

Пожалуйста, сообщите более подробную информацию о том, почему приложение выходит из строя. Какое исключение выбрано? Если возможно, разместите логарифм. Благодаря! – TR4Android

ответ

0

Я не могу комментировать из-за меньшей репутации. Поэтому я отправляю в ответ.

Я думаю, что это то, что вы ищете:

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

Не забудьте upvote, если это помогает;). Благодаря!!