0

JFreechart のシリーズに属するポイントをループすることは可能ですか? ありがとう

4

2 に答える 2

2

はい、たとえば、単純な数値を含む 1 つの 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();
}
于 2011-07-14T19:24:58.947 に答える
1

特定のプロットの列と行をループできますが、trushgod がコメントしたように、データ モデルでループを実行する必要があります。

ポイントをループすることを主張する場合は、次の 2 つの方法でこれを行うことができます。

  • 行/列の数をループして、行/列の特定のインデックスの値を取得します
  • 行/列のキーをループして、行/列の特定のキーペアの値を取得します

これは、指定されたシリーズのデータ​​セットに対して行われます。それを達成するには、次の方法を使用できるはずです。

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 ドキュメントを参照するか、クラスの詳細な説明については開発者マニュアルを購入してください。

于 2011-06-22T11:17:11.320 に答える