我正在开发一个使用 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;