2016-07-14 43 views
-2

我想用mpAndroid繪製折線圖 我有兩個double 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

我猜想,折線圖中(即表示功能的圖形),就不可能對於一個x值存在兩個y值。你的圖形不能改變它的方向。

0

它可以通過組合圖來完成。您必須創建兩個數據集並生成兩行。我認爲只能這樣做。所以使用mpAndroidChart的組合圖。讓我知道進一步的幫助。