如何给 Calendar (Date&Time) Elements 设置一个 Androidplot 中的 X Axis ?
for(int i=1; i<sY.length;i++){
Log.d("Watcher","sY:"+sY[i]);
nY[i] = (Number)Double.parseDouble(sY[i]);
}
for(int i=1; i<sX.length;i++){
Log.d("Watcher","sX: "+sX[i]);
nX[i] = (Number)Double.parseDouble(sX[i]);
}
XYSeries series = new SimpleXYSeries(
Arrays.asList(nY),
SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,
getTitle);
LineAndPointFormatter seriesFormat = new LineAndPointFormatter(
Color.rgb(0, 200, 0), // line color
Color.rgb(0, 100, 0), // point color
Color.rgb(150, 190, 150)); // fill color (optional)
oneChart.addSeries(series, seriesFormat);
oneChart.disableAllMarkup();
在 Androidplot 中,要为 Calendar (Date&Time) Elements 设置 X 轴,您可以使用以下代码:
Date[] dates = ...; // 获取要在 X 轴上显示的日期数组
XYSeries series = new SimpleXYSeries(Arrays.asList(dates), SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series Title");
// 创建一个 DateTimeFormatter 以格式化 X 轴标签
DateTimeFormatter formatter = new DateTimeFormatter(Locale.getDefault(), DateTimeFormat.FULL);
// 使用 DateTimeFormatter 创建一个 DateTimeAxisFormat
DateTimeAxisFormat dateTimeAxisFormat = new DateTimeAxisFormat(formatter);
// 为 X 轴设置 DateTimeAxisFormat
plot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM).setFormat(dateTimeAxisFormat);
请注意,在使用 SimpleXYSeries 时,您需要将 ArrayFormat 设置为 Y_VALS_ONLY。