代码之家  ›  专栏  ›  技术社区  ›  Adrian Cox

将JFreeChart系列名称映射到系列索引

  •  6
  • Adrian Cox  · 技术社区  · 16 年前

    我在策划一场战争 TimeTableXYDataset StackedXYBarRenderer . 不幸的是,每个系列的颜色在刷新时都会发生变化。

    setSeriesPaint 方法,但它采用整数系列索引作为参数。我使用字符串作为序列名称创建数据点:

    ds.add(new SimpleTimePeriod(us.getDate(), 
                                new Date(us.getDate().getTime() + 1000*60)),
           us.getTotal(), us.getName()));
    

    ?

    1 回复  |  直到 16 年前
        1
  •  5
  •   trashgod    16 年前

    最简单的方法是更新一个合适的 Map 随着数据的积累。或者,方法 getSeriesKey() indexOf() 可用于向任一方向转换。例如,

    for (int i = 0; i < ds.getSeriesCount(); i++) {
        String name = (String) ds.getSeriesKey(i);
        System.out.println(ds.indexOf(name) + ": " + name);
    }
    
    推荐文章