到目前为止,我能够制作包含4个日期的图表,但图表显示今天的左侧日期并显示未来日期(例如,如果今天日期是9/7/15,图表显示日期9/7 / 15,9 / 8 / 15,9 / 9 / 15,9 / 10/15)
但我想要的是今天在左侧显示的日期和左侧的上一个日期(例如,如果今天的日期是9/7/15,图表显示日期9/4 / 15,9 / 5 / 15,9 / 6 / 15,9 / 7/15)
这是我的代码
Calendar calendar = Calendar.getInstance();
Date d1 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d2 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d3 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d4 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
Date d5 = calendar.getTime();
calendar.add(Calendar.DATE, 1);
GraphView graph = (GraphView) findViewById(R.id.graph);
BarGraphSeries<DataPoint> series = new BarGraphSeries<DataPoint>(new DataPoint[] {
new DataPoint(d1, i),
new DataPoint(d2, 5),
new DataPoint(d3, 3),
new DataPoint(d4, 2),
new DataPoint(d5, 6)
});
graph.addSeries(series);
series.setValueDependentColor(new ValueDependentColor<DataPoint>() {
@Override
public int get(DataPoint data) {
return Color.rgb((int) data.getX() * 255 / 4, (int) Math.abs(data.getY() * 255 / 6), 100);
}
});
series.setSpacing(70);
series.setDrawValuesOnTop(true);
series.setValuesOnTopColor(Color.BLACK);
graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(MainActivity2.this));
graph.getGridLabelRenderer().setNumHorizontalLabels(4);
graph.getViewport().setMinX(d1.getTime());
graph.getViewport().setMaxX(d4.getTime());
graph.getViewport().setXAxisBoundsManual(true);
我也想每天保存号码(在我的代码中我要保存的号码是&#34;我&#34;)
所以,如果我在09/06/15有整数10,在2015年7月9日有6,我想在日期变化时自动保存09/06/15数据(10),并在图表中显示。
如果你们可以帮助那些会很棒的