循环遍历JFreechart中的一系列点

时间:2011-06-21 16:21:14

标签: loops jfreechart points series

是否可以在JFreechart中遍历属于系列的点? 感谢

2 个答案:

答案 0 :(得分:2)

是的,例如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 :(得分:1)

您可以遍历任何给定图中的列和行,但是当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文档here,或者购买开发人员手册以深入解释课程。