【问题标题】:How to show dates on x-axis in correct order如何以正确的顺序在 x 轴上显示日期
【发布时间】:2012-04-02 06:38:40
【问题描述】:

我在我的应用程序中构建了一个TimeChart 图表。但是在 x 轴上显示日期时,它显示了一个问题。下面显示了我在使用渲染器设计图表时使用的代码以及屏幕截图。如果有人知道为什么会出现这个问题,请帮我解决这个问题。

代码:

    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); 

我得到的输出

我想要的输出是

【问题讨论】:

  • 嗨,我尝试使用您的代码将结果作为“我得到的输出”图像。但在 x 轴上,我只得到 epoch("1366704743") 值,而不是像“2013 年 4 月 12 日”这样的日期。你能帮我把这里放..谢谢...

标签: android achartengine


【解决方案1】:

根据您的 API,我推测您正在使用 AChartEngine。 您是如何构建 TimeChart 实例的? 你应该这样做:

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

pattern 是一种日期格式化格式,您应该对其进行调整以获得所需的显示。

【讨论】:

  • 是的,我只是这样做了....但是您可以检查我的 setXAxisMin 和 setXAxisMax 值..becoz 在我的情况下,最初数据点不包含任何内容。稍后将由用户放置
猜你喜欢
  • 2013-12-12
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
相关资源
最近更新 更多