2012-11-04 128 views
2

在这里,我试图表现出与x轴的日期,其中值从网络服务器检索图表的Android图:与x轴的日期

// Our first data 

Date[] x = dates_array; // x values! 

double[] y = readings_array; // y values! 



       XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph 
       XYSeriesRenderer renderer = new XYSeriesRenderer(); // This will be used to customize line 1 
       XYSeriesRenderer renderer2 = new XYSeriesRenderer(); // This will be used to customize line 2 
       mRenderer.addSeriesRenderer(renderer); 
       mRenderer.addSeriesRenderer(renderer2); 
       TimeSeries series = new TimeSeries("peak flow"); 
       for(int i = 0; i < x.length; i++) 
       { 
        series.add(x[i], y[i]); 
       } 

       // Our second data 
      int[] x2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // x values! 




       int[] y2 = { 145, 123, 111, 100, 89, 77, 57, 45, 34, 30}; // y values! 
       TimeSeries series2 = new TimeSeries("Line2"); 
       for(int i = 0; i < x2.length; i++) 
       { 
        series2.add(x2[i], y2[i]); 

       } 

       XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 
       dataset.addSeries(series); 
       dataset.addSeries(series2); 



       // Customization time for line 1! 
       renderer.setColor(Color.WHITE); 
       renderer.setPointStyle(PointStyle.SQUARE); 
       renderer.setFillPoints(true); 
       // Customization time for line 2! 
       renderer2.setColor(Color.YELLOW); 
       renderer2.setPointStyle(PointStyle.DIAMOND); 
       renderer2.setFillPoints(true); 



       Intent intent = ChartFactory.getTimeChartIntent(getApplicationContext(), dataset, 
        mRenderer, "DD MMM yyyy"); 
       startActivity(intent); 
      } 
     }); 

它正常工作与Y-但在x轴上显示的值是随机值,不是我的值! 请帮忙吗?

+0

你是说,该系列数据不正确或X标签? – Simon

+0

该系列数据显示为长数字而不是日期格式,并且当我使用getTimeChartIntent()时出现了随机日期! – NMJ

回答

1

TimeSeries你应该使用add(Date x, double y)方法,而不是add(double x, double y)之一。

如果你想在X轴标签必须准确数据的日期,然后这样做:

renderer.setXRoundedLabels(false); 
+0

是的,我已经做 – NMJ

+0

看到我更新的答案。 –

+0

renderer.setXRoundedLabels(false);它表示它在时间图中不存在?请帮助dan –