org.jfree.data.xy.XYSeries.getItems()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中org.jfree.data.xy.XYSeries.getItems()方法的一些代码示例,展示了XYSeries.getItems()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYSeries.getItems()方法的具体详情如下:
包路径:org.jfree.data.xy.XYSeries
类名称:XYSeries
方法名:getItems

XYSeries.getItems介绍

[英]Returns the list of data items for the series (the list contains XYDataItem objects and is unmodifiable).
[中]返回序列的数据项列表(该列表包含XYDataItem对象,不可修改)。

代码示例

代码示例来源:origin: kiegroup/optaplanner

protected boolean useLogarithmicProblemScale(List<XYSeries> seriesList) {
  NavigableSet<Double> xValueSet = new TreeSet<>();
  int xValueListSize = 0;
  for (XYSeries series : seriesList) {
    for (XYDataItem dataItem : (List<XYDataItem>) series.getItems()) {
      xValueSet.add(dataItem.getXValue());
      xValueListSize++;
    }
  }
  if (xValueListSize < LOG_SCALE_MIN_DATASETS_COUNT) {
    return false;
  }
  // If 60% of the points are in 20% of the value space, use a logarithmic scale
  double threshold = 0.2 * (xValueSet.last() - xValueSet.first());
  int belowThresholdCount = xValueSet.headSet(threshold).size();
  return belowThresholdCount >= (0.6 * xValueSet.size());
}

代码示例来源:origin: stackoverflow.com

public SeriesAndPointDragAndMove(String paramString) {
  …
  series.addChangeListener(new SeriesChangeListener() {
    @Override
    public void seriesChanged(SeriesChangeEvent e) {
      XYSeries series = (XYSeries) e.getSource();
      System.out.println(series.getItems());
    }
  });
}

代码示例来源:origin: mikaelhg/openblocks

max = Math.max(max, s.getItemCount());
  time.add("TIME,");
  for (Object o : s.getItems()) {
    XYDataItem item = (XYDataItem) o;
    time.add(item.getX() + ",");
max = Math.max(max, s.getItemCount());
values.add(s.getKey().toString() + ",");
for (Object o : s.getItems()) {
  XYDataItem item = (XYDataItem) o;
  values.add(item.getY() + ",");

代码示例来源:origin: bcdev/beam

private XYIntervalSeries computeRegressionData(double xStart, double xEnd) {
  if (scatterpointsDataset.getItemCount(0) > 1) {
    final double[] coefficients = Regression.getOLSRegression(scatterpointsDataset, 0);
    final Function2D curve = new LineFunction2D(coefficients[0], coefficients[1]);
    final XYSeries regressionData = DatasetUtilities.sampleFunction2DToSeries(
        curve, xStart, xEnd, 100, "regression line");
    final XYIntervalSeries xyIntervalRegression = new XYIntervalSeries(regressionData.getKey());
    final List<XYDataItem> regressionDataItems = regressionData.getItems();
    for (XYDataItem item : regressionDataItems) {
      final double x = item.getXValue();
      final double y = item.getYValue();
      xyIntervalRegression.add(x, x, x, y, y, y);
    }
    return xyIntervalRegression;
  } else {
    JOptionPane.showMessageDialog(this, "Unable to compute regression line.\n" +
                      "At least 2 values are needed to compute regression coefficients.");
    return null;
  }
}

代码示例来源:origin: bcdev/beam

private XYIntervalSeries computeAcceptableDeviationData(double lowerBound, double upperBound) {
  final Function2D identityFunction = new Function2D() {
    @Override
    public double getValue(double x) {
      return x;
    }
  };
  final XYSeries identity = DatasetUtilities.sampleFunction2DToSeries(identityFunction, lowerBound, upperBound,
                                    100, "1:1 line");
  final XYIntervalSeries xyIntervalSeries = new XYIntervalSeries(identity.getKey());
  final List<XYDataItem> items = identity.getItems();
  for (XYDataItem item : items) {
    final double x = item.getXValue();
    final double y = item.getYValue();
    if (scatterPlotModel.showAcceptableDeviation) {
      final double acceptableDeviation = scatterPlotModel.acceptableDeviationInterval;
      final double xOff = acceptableDeviation * x / 100;
      final double yOff = acceptableDeviation * y / 100;
      xyIntervalSeries.add(x, x - xOff, x + xOff, y, y - yOff, y + yOff);
    } else {
      xyIntervalSeries.add(x, x, x, y, y, y);
    }
  }
  return xyIntervalSeries;
}

相关文章