2

我正在开发一个使用 achartengine 库来绘制图形的应用程序。我将在 X 轴上拥有的值的格式为 yyyy-MM-dd hh:mm:ss,在 y 轴上我将拥有整数值。我无法为 Y 轴和 X 轴设置标签。我希望原点的 Y 轴坐标为 0。这是一个示例数据集:

X 轴值:2013-07-09 12:34:32, 2013-07-11 10:34:32, 2013-07-11 12:34:31, 2013-07-12 12:34:32

Y 轴值:40, 50, 60, 35

我通过调用获取 Date 对象new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(date)

date是格式中的字符串yyyy-MM-dd hh:mm:ss

在下面执行此代码时,我没有将原点的 Y 坐标设为 0,而且 X 轴标签的值也不是日期格式yyyy-mm-dd hh:mm:ss。有人可以帮助以这种格式显示它吗?如果这是不可能的,我怎么能至少以一种格式显示它,Jan 1st 2013例如01-01-2013

这是我的代码:

TimeSeries series = new TimeSeries("Line1");
for( int i = 0; i < x.length; i++)
{
    //x[i] represents the date object and y[i] represents the integer
    series.add(x[i], y[i]);
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph
XYSeriesRenderer renderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);

// Customization line 1
renderer.setColor(Color.BLACK);
renderer.setPointStyle(PointStyle.SQUARE);
renderer.setFillPoints(true);

Intent intent = ChartFactory.getLineChartIntent(context, dataset, mRenderer, "Line Graph Title");
return intent;
4

1 回答 1

2

您正在使用TimeSeries,因此您可能想要构建一个时间表。因此,ChartFactory.getLineChartIntent()您不想使用ChartFactory.getTimeChartIntent().

于 2013-08-21T05:43:00.330 回答