JonSkeet 2013-07-11 03:29 采纳率: 0%
浏览 1221

在 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();
  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-01-05 14:13
    关注

    在 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。

    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条