2016-07-14 5 views
-2

Я хочу нарисовать диаграмму линии с mpAndroid Я две двойные ArrayLists, Pn_points и Mn_points эти данные будут добавлены в yVals, но когда я запускаю программу график рисуется полностью!графике неполно mpandroid

любимый график 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); 

ответ

0

Я предположил бы, что в виде графика (что представляет собой график функции), не может существуют два значения y для одного значения x. Ваш график не может изменить направление.

0

Это может быть сделано комбинированной диаграммой. Вы должны создать два набора данных и создать две строки. Я думаю, что это можно сделать только таким образом. Поэтому используйте комбинированную диаграмму mpAndroidChart. Дайте мне знать для дальнейшей помощи.