JFreechart: подсчитывать каждую серию через интервалы - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь подсчитать каждую точку серии по определенным областям моего графика. Сюжет состоит из сеток (блоков), и я хочу знать количество каждой из моих точек серии, присутствующих в каждом из этих блоков. Я хочу получить такую ​​информацию, как (сетка 1 имела 2 серии 1, 0 серии 2, 3 серии 3, 4 серии 5 и т. Д.) Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 14 июля 2011

Если у вас есть XYItems, вы можете получить границы каждого элемента:

final Collection<ChartEntity> entities =   
  chartpanel.getChartRenderingInfo().getEntityCollection().getEntities();
for (final ChartEntity e : entities) {
  if (e instanceof XYItemEntity) {
    final XYItemEntity xyItem = (XYItemEntity) e;
    final int index = xyItem.getItem();
    final int series = xyItem.getSeriesIndex();
    Rectangle2D r = e.getArea().getBounds2D();
    checkPosition(r); // here you can check if the coordinates are inside your "box"
  }
}
...