如何显示在正确的顺序x轴的日期 [英] How to show dates on x-axis in correct order
问题描述
其实我已经在池莉构建我的应用程序的时间图
图。不过,虽然显示在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屋!