2017-04-10 87 views
0

這是我使用GraphView網站寫的代碼:GraphView沒有顯示點

package com.example.sander.app; 

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.LinearLayout; 

import com.jjoe64.graphview.GraphView; 
import com.jjoe64.graphview.series.DataPoint; 
import com.jjoe64.graphview.series.LineGraphSeries; 

/** 
* Created by Sander on 8-4-2017. 
*/ 

public class GraphFrame extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_graph, 
       container, false); 

     GraphView graph = (GraphView) view.findViewById(R.id.graph); 
     LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[] { 
       new DataPoint(0, 1), 
       new DataPoint(1, 5), 
       new DataPoint(2, 3), 
       new DataPoint(3, 2), 
       new DataPoint(4, 6) 
     }); 
     graph.addSeries(series); 
     return view; 
    } 
} 

這就是匹配XML

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.jjoe64.graphview.GraphView 
     android:layout_width="match_parent" 
     android:layout_height="200dip" 
     android:id="@+id/graph" /> 
</RelativeLayout> 

我的LineGraphSeries內定義的點不會對顯示圖形。我已經使用了與android-graphview.org幾乎相同的示例任何人都可以幫我修復此問題

回答

1

試試這個,應該可以工作。

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fragment_graph); 

     GraphView graph = (GraphView) findViewById(R.id.graph); 
     LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[] { 
       new DataPoint(0, 1), 
       new DataPoint(1, 5), 
       new DataPoint(2, 3), 
       new DataPoint(3, 2), 
       new DataPoint(4, 6) 
     }); 
     graph.addSeries(series); 

    } 
}