轴X的时间 - 用于android的GraphView

时间:2016-06-09 09:07:25

标签: android android-graphview

// generate Dates
Calendar calendar = Calendar.getInstance();
Date d1 = calendar.getTime();
calendar.add(Calendar.SECOND, 1);
Date d2 = calendar.getTime();
calendar.add(Calendar.SECOND, 1);
Date d3 = calendar.getTime();

GraphView graph = (GraphView) findViewById(R.id.graph);

// you can directly pass Date objects to DataPoint-Constructor
// this will convert the Date to double via Date#getTime()
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] {
    new DataPoint(d1, 1),
    new DataPoint(d2, 5),
    new DataPoint(d3, 3)
});
graph.addSeries(series);

// set date label formatter
graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(getActivity()));
graph.getGridLabelRenderer().setNumHorizontalLabels(3); // only 4 because of the space

// set manual x bounds to have nice steps
graph.getViewport().setMinX(d1.getTime());
graph.getViewport().setMaxX(d3.getTime());
graph.getViewport().setXAxisBoundsManual(true);

使用一秒时,因为XAxis Graph未显示。但如果使用超过60秒,则显示图形。我不知道原因。任何人都有与GRaphView类似的问题。

1 个答案:

答案 0 :(得分:0)

使用最新版本的库并尝试使用它:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />