在 Androidplot 中创建 Timeline

如何给 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。