是否可以循环通过JFreechart中属于系列的点?感谢
是的,例如一个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();
}
您可以在任何给定的图中循环遍历列和行,但正如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文档,或购买开发人员手册以获得对类的深入解释。