循环遍历 JFreechart 中的一系列点

发布于 2024-11-16 06:51:01 字数 39 浏览 4 评论 0原文

是否可以循环遍历属于 JFreechart 中一系列的点? 谢谢

Is it possible to loop through a the points belonging to a series in JFreechart?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独难免 2024-11-23 06:51:01

是的,例如带有一个 XYSeries 的 XYSeriesColleciton,其中包含简单的数字:
这是代码:

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();
}

Yes, for example a XYSeriesColleciton with one XYSeries that including simple Numbers:
Here is the code:

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();
}
狼性发作 2024-11-23 06:51:01

您可以循环遍历任何给定图中的列和行,但正如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 文档此处< /a>,或者购买开发人员手册以深入了解这些类。

You can loop through the columns and the rows in any given plot, but as trashgod commented: you should do the looping in your data model.

If you insist on looping through the points you can do this in two ways:

  • Loop through the number of rows/columns and get the value for a given index of the row/column
  • Loop through the keys of the rows/columns and get the value for a given keypair of row/column

This is done on the dataset for the given series. You should be able to use the following methods to achieve that:

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.

For more info consult the JFreeChart documentation here, or go buy the developer manual for in-depth explainations of the classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文