使用graphview标记日期问题(android studio)

时间:2015-09-07 18:39:37

标签: android database

到目前为止,我能够制作包含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),并在图表中显示。

如果你们可以帮助那些会很棒的

0 个答案:

没有答案