根据月份和年份在achartengine中显示时间图表

时间:2013-08-18 13:02:30

标签: android achartengine

我有一个基于我的数据库值的折线图,其中y轴有值,x轴有日期。截至目前,图表显示日期。但我想显示不同的时间段,如每月和每年。

任何人都可以给我任何想法吗? 谢谢

这是我的代码: -

FuelStoredInfo reportInfo =new FuelStoredInfo(context);
        reportInfo.open();
        fPrice=reportInfo.getReportData(this);
        fMileage = reportInfo.getReportMileage(this);
        fDates =reportInfo.getReportDates(this);
        reportInfo.close();


                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

                    TimeSeries fPriceseries = new TimeSeries("Fuel prices");
                    for (int i = 0; i < fDates.length; i++)
                    {
                            try 
                            {
                                fPriceseries.add(sdf.parse(fDates[i].trim()), fPrice[i]);
                            } 
                            catch (ParseException e)
                            {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                    }

                    TimeSeries fMileageSeries = new TimeSeries("Mileage");
                    for(int i=0;i<fDates.length;i++)
                    {
                        try 
                        {
                            fMileageSeries.add(sdf.parse(fDates[i].trim()), fMileage[i]);
                        } 
                        catch (ParseException e) 
                        {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }


                    }

dataset = new XYMultipleSeriesDataset();
                        dataset.addSeries(fPriceseries);
                        dataset.addSeries(fMileageSeries);

1 个答案:

答案 0 :(得分:0)

从AChartEngine的角度来看,您可以通过更改可见区域并重新绘制图表来调整显示时间段:

renderer.setXAxisMin(minDate);
renderer.setXAxisMax(maxDate);
chartView.repaint();