Перебрать точки серии в JFreechart - PullRequest
0 голосов
/ 21 июня 2011

Возможно ли зациклить точки, принадлежащие серии в JFreechart?Спасибо

Ответы [ 2 ]

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

Да, например, XYSeriesColleciton с одним XYSeries, включающим простые числа:
Вот код:

XYSeriesCollection dataSet0 = (XYSeriesCollection) plot.getDataset(0);
XYSeries series0 = dataSet0.getSeries(0);
for (Object i : series0.getItems()) {
  XYDataItem item = (XYDataItem) i;
  double x = item.getXValue();
  double y = item.getYValue();
}
1 голос
/ 22 июня 2011

Вы можете циклически проходить по столбцам и строкам на любом заданном графике, но, как прокомментировал trashgod: вы должны выполнять цикл в вашей модели данных.

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

  • Цикл по количеству строк / столбцов и получение значения для заданного индекса строки / столбца
  • Цикл по клавишам строк / столбцов иполучить значение для данной пары ключей строки / столбца

Это делается для набора данных для данной серии.Вы должны быть в состоянии использовать следующие методы для достижения этой цели:

int getColumnCount(); // Returns the number of columns in the table.
int getRowCount(); // Returns the number of rows in the table.

java.util.List getColumnKeys(); // Returns the column keys.
java.util.List getRowKeys(); // Returns the row keys.

java.lang.Number getValue(java.lang.Comparable rowKey, java.lang.Comparable columnKey); // Returns the value for a pair of keys.

Для получения дополнительной информации обратитесь к документации JFreeChart здесь или зайдите в руководство разработчика для подробного объясненияклассы.

...