日期在x轴上的Android图表

日期在x轴上的Android图表,android,achartengine,Android,Achartengine,在这里,我试图显示一个x轴上有日期的图表,其中的值是从web服务器检索的: // Our first data Date[] x = dates_array; // x values! double[] y = readings_array; // y values! XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of

在这里,我试图显示一个x轴上有日期的图表,其中的值是从web服务器检索的:

// 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);
            }
        });
//我们的第一个数据
日期[]x=日期数组;//x值!
双[]y=读数_数组;//y值!
XYmultiplesseriesrender mrender=新的XYmultiplesseriesrender();//保存XYSeriesRenderer的集合并自定义图形
XYSeriesRenderer渲染器=新的XYSeriesRenderer();//这将用于自定义第1行
XYSeriesRenderer渲染器2=新的XYSeriesRenderer();//这将用于自定义第2行
mrender.addseriesrender(渲染器);
mrender.addseriesrender(render2);
时间序列=新的时间序列(“峰值流量”);
对于(int i=0;i
它在y轴上工作正常,但在x轴上显示的值是随机值,而不是我的值!
有什么帮助吗?

TimeSeries
中,您应该使用
add(datex,double y)
方法,而不是
add(double x,double y)
one

如果希望X轴标签与数据的日期完全一致,请执行以下操作:

renderer.setXRoundedLabels(false);

你是说序列数据不正确还是x标签不正确?序列数据显示为长数字而不是日期格式,当我使用getTimeChartIntent()时,随机日期出现了!renderer.setXRoundedLabels(false);它说它在时间图表中不存在?请帮助Dant setXRoundedLabels()方法在XYMultipleSeriesRenderer中,而不是在时间图表中。