日期在x轴上的Android图表
在这里,我试图显示一个x轴上有日期的图表,其中的值是从web服务器检索的:日期在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
// 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中,而不是在时间图表中。