如何显示在正确的顺序x轴的日期 [英] How to show dates on x-axis in correct order

查看:278
本文介绍了如何显示在正确的顺序x轴的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其实我已经在池莉构建我的应用程序的时间图图。不过,虽然显示在x轴的日期就说明问题。在code,而使用渲染器设计图我用的是与屏幕快照一起如下图所示。如果有人知道为什么这个问题就出现了,请帮我解决了这一点。

Actually i have contructed an TimeChart graph in my app. But while showing dates on x axis it shows problem. The code i have used while designing chart using renderer is shown below along with the screen shot. If anyone knows why this problem arises please help me to solve this out.

code:

    Calendar pCalendar_FirstDay = Calendar.getInstance();
    int nMinDay = pCalendar_FirstDay.getActualMinimum(Calendar.DATE);
    Date currentDate = pCalendar_FirstDay.getTime();        


    renderer = new XYMultipleSeriesRenderer();     

    //set value for x axis      
    renderer.setChartTitle("Weight / Temperature");
    renderer.setXLabels(15);        
    renderer.setXAxisMin(new Date(currentDate.getYear(), currentDate.getMonth(), nMinDay).getTime());
    renderer.setXAxisMax(currentDate.getTime());
    renderer.setXLabelsAlign(Align.CENTER);

    //set value for y axis
    renderer.setYLabels(10);  
    renderer.setYTitle("Weight", 0);
    renderer.setYAxisMin(10, 0);
    renderer.setYAxisMax(90, 0);
    renderer.setYAxisAlign(Align.LEFT, 0);
    renderer.setYLabelsAlign(Align.LEFT, 0);

    renderer.setPanLimits(new double[]{0,currentDate.getTime(), 10, 90});
    renderer.setAxisTitleTextSize(12);
    renderer.setChartTitleTextSize(12);
    renderer.setLabelsTextSize(10);
    renderer.setLegendTextSize(12);
    renderer.setPointSize(5f);  
    renderer.setApplyBackgroundColor(true);
    renderer.setBackgroundColor(Color.parseColor("#F5F5F5"));
    renderer.setMarginsColor(Color.parseColor("#F5F5F5"));
    renderer.setAxesColor(Color.LTGRAY);
    renderer.setLabelsColor(Color.parseColor("#5f5f5f"));          
    renderer.setShowGrid(true);
    renderer.setGridColor(Color.GRAY); 

输出我得到

我想输出是

推荐答案

从您的API,我使用的是AChartEngine presume。
您是如何打造的时间图实例?
你应该做这样的事情:

From your APIs, I presume you are using AChartEngine. How did you build the TimeChart instance? You should be doing something like this:

ChartFactory.getTimeChartIntent(context, dataset, renderer, pattern);

在这里模式是,你应该调整获取所需显示的日期格式格式。

where pattern is a date formatting format which you should tweak for getting the desired display.

这篇关于如何显示在正确的顺序x轴的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆