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

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

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

XYSeries.getItemCount介绍

[英]Returns the number of items in the series.
[中]返回序列中的项数。

代码示例

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

k -> new XYSeries(point.getConstraintName() + " weight"));
  if (levelValues[i] != ((weightSeries.getItemCount() == 0) ? 0.0
      : weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue())) {
    weightSeries.add(timeMillisSpent, levelValues[i]);
for (Iterator<Map.Entry<String, XYSeries>> it = constraintIdToWeightSeriesMap.entrySet().iterator(); it.hasNext(); ) {
  XYSeries weightSeries = it.next().getValue();
  if (weightSeries.getItemCount() == 0) {
    weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());

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

k -> new XYSeries(point.getConstraintName() + " weight"));
  if (levelValues[i] != ((weightSeries.getItemCount() == 0) ? 0.0
      : weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue())) {
    weightSeries.add(timeMillisSpent, levelValues[i]);
for (Iterator<Map.Entry<String, XYSeries>> it = constraintIdToWeightSeriesMap.entrySet().iterator(); it.hasNext(); ) {
  XYSeries weightSeries = it.next().getValue();
  if (weightSeries.getItemCount() == 0) {
    weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());

代码示例来源:origin: sc.fiji/TrackMate_

@Override
public int getItemCount() {
  return startSeries.getItemCount();
}

代码示例来源:origin: fiji/TrackMate

@Override
public int getItemCount() {
  return startSeries.getItemCount();
}

代码示例来源:origin: jfree/jfreechart

/**
 * Returns the number of items in the specified series.
 *
 * @param series  the series (zero-based index).
 *
 * @return The number of items in the specified series.
 */
@Override
public int getItemCount(int series) {
  // check arguments...delegated
  return getSeries(series).getItemCount();
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-chart

/**
 * Returns the number of items in the specified series.
 *
 * @param series  the series (zero-based index).
 *
 * @return The number of items in the specified series.
 */
public int getItemCount(int series) {
  // check arguments...delegated
  return getSeries(series).getItemCount();
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-chart

/**
 * Returns the number of items in the specified series.
 *
 * @param series  the series (zero-based index).
 *
 * @return The item count.
 *
 * @throws IllegalArgumentException if <code>series</code> is not in the
 *     range <code>0</code> to <code>getSeriesCount() - 1</code>.
 */
public int getItemCount(int series) {
  // defer argument checking
  return getSeries(series).getItemCount();
}

代码示例来源:origin: jfree/jfreechart

/**
 * Returns the number of items in the specified series.
 *
 * @param series  the series (zero-based index).
 *
 * @return The item count.
 *
 * @throws IllegalArgumentException if {@code series} is not in the
 *     range {@code 0} to {@code getSeriesCount() - 1}.
 */
@Override
public int getItemCount(int series) {
  // defer argument checking
  return getSeries(series).getItemCount();
}

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

private ChartPanel createPane() {
  final XYSeries series = new XYSeries("Data");
  for (int i = 0; i < random.nextInt(N) + N / 2; i++) {
    series.add(i, Math.sin(i));
  }
  XYSeriesCollection dataset = new XYSeriesCollection(series);
  new Timer(1000, new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
      series.add(series.getItemCount(), Math.sin(series.getItemCount()));
    }
  }).start();
  …
}

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

final XYChart chart = new LineChart(mDataset, mRenderer);
mChartView = new GraphicalView(this, chart);
mChartView.setOnTouchListener(new View.OnTouchListener() {
 @Override
 public boolean onTouch(View v, MotionEvent event) {
   XYSeries series = mDataset.getSeriesAt(0);
   for(int i = 0; i < series.getItemCount(); i++) {
    double[] xy = chart.toScreenPoint(new double[] { series.getX(i), series.getY(i) }, 0);

    double dx = (xy[0] - event.getX());
    double dy = (xy[1] - event.getY());
    double distance = Math.sqrt(dx*dx + dy*dy);
    if (distance <= 2*pointSize) {  //.pointSize that you've specified in your renderer
     SeriesSelection sel = 
      chart.getSeriesAndPointForScreenCoordinate(new Point((float)xy[0], (float)xy[1]));
     if (sel != null) {
       Toast.makeText(XYChartBuilder.this, "Touched: " + sel.getValue(), Toast.LENGTH_SHORT).show();
     }
     break;
    }
    Log.i("LuS", "dist: " + distance);
   }

   return true;
 }
});

代码示例来源:origin: jfree/jfreechart

/**
 * Returns a new array containing the x and y values from this series.
 *
 * @return A new array containing the x and y values from this series.
 *
 * @since 1.0.4
 */
public double[][] toArray() {
  int itemCount = getItemCount();
  double[][] result = new double[2][itemCount];
  for (int i = 0; i < itemCount; i++) {
    result[0][i] = this.getX(i).doubleValue();
    Number y = getY(i);
    if (y != null) {
      result[1][i] = y.doubleValue();
    }
    else {
      result[1][i] = Double.NaN;
    }
  }
  return result;
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-chart

/**
 * Returns a new array containing the x and y values from this series.
 *
 * @return A new array containing the x and y values from this series.
 *
 * @since 1.0.4
 */
public double[][] toArray() {
  int itemCount = getItemCount();
  double[][] result = new double[2][itemCount];
  for (int i = 0; i < itemCount; i++) {
    result[0][i] = this.getX(i).doubleValue();
    Number y = getY(i);
    if (y != null) {
      result[1][i] = y.doubleValue();
    }
    else {
      result[1][i] = Double.NaN;
    }
  }
  return result;
}

代码示例来源:origin: jfree/jfreechart

boolean savedState = this.propagateEvents;
this.propagateEvents = false;
for (int itemNo = 0; itemNo < series.getItemCount(); itemNo++) {
  Number xValue = series.getX(itemNo);
  seriesXPoints.add(xValue);

代码示例来源:origin: RUB-NDS/EccPlayground

public void showAnnotations() {
  XYItemRenderer renderer = getChart().getXYPlot().getRenderer();
  renderer.removeAnnotations();
  for (int i = 0; i < eccSeries.getItemCount(); i++) {
    XYDataItem item = (XYDataItem) eccSeries.getDataItem(i);
    XYTextAnnotation annon = new XYTextAnnotation(new Integer(i).toString(), item.getX().longValue(), item
        .getY().longValue());
    renderer.addAnnotation(annon);
  }
}

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

/**
 * Clear the graph starting from the startTime.
 * @param startTime an x-value on the graph
 */
public void clearValues(int index, double startTime) {
  if (!lock) {
    XYSeries s = ((XYSeriesCollection) chart.getXYPlot().getDataset()).getSeries(index);
    int i = s.indexOf(startTime);
    if (i >= 0) {
      int total = s.getItemCount();
      for (; i < total; total--) {
        s.remove(i);
      }
    }
  }
}

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

/**
 * Clears all values for all series, leaving the same number of series
 */
public void clearValues() {
  if (!lock) {
    for (int i = 0; i < chart.getXYPlot().getSeriesCount(); i++) {
      XYSeries s = ((XYSeriesCollection) chart.getXYPlot().getDataset()).getSeries(i);
      while (s.getItemCount() > 0) {
        s.remove(0);
      }
    }
  }
}

代码示例来源:origin: jfree/jfreechart

/**
 * Returns a hash code.
 *
 * @return A hash code.
 */
@Override
public int hashCode() {
  int result = super.hashCode();
  // it is too slow to look at every data item, so let's just look at
  // the first, middle and last items...
  int count = getItemCount();
  if (count > 0) {
    XYDataItem item = getRawDataItem(0);
    result = 29 * result + item.hashCode();
  }
  if (count > 1) {
    XYDataItem item = getRawDataItem(count - 1);
    result = 29 * result + item.hashCode();
  }
  if (count > 2) {
    XYDataItem item = getRawDataItem(count / 2);
    result = 29 * result + item.hashCode();
  }
  result = 29 * result + this.maximumItemCount;
  result = 29 * result + (this.autoSort ? 1 : 0);
  result = 29 * result + (this.allowDuplicateXValues ? 1 : 0);
  return result;
}

代码示例来源:origin: senbox-org/snap-desktop

private XYIntervalSeries computeAcceptableDeviationData(double lowerBound, double upperBound) {
  final XYSeries identity = DatasetUtilities.sampleFunction2DToSeries(x -> x, lowerBound, upperBound, 100, "1:1 line");
  final XYIntervalSeries xyIntervalSeries = new XYIntervalSeries(identity.getKey());
  for (int i = 0; i < identity.getItemCount(); i++) {
    XYDataItem item = identity.getDataItem(i);
    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;
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-chart

/**
 * Returns a hash code.
 *
 * @return A hash code.
 */
public int hashCode() {
  int result = super.hashCode();
  // it is too slow to look at every data item, so let's just look at
  // the first, middle and last items...
  int count = getItemCount();
  if (count > 0) {
    XYDataItem item = getRawDataItem(0);
    result = 29 * result + item.hashCode();
  }
  if (count > 1) {
    XYDataItem item = getRawDataItem(count - 1);
    result = 29 * result + item.hashCode();
  }
  if (count > 2) {
    XYDataItem item = getRawDataItem(count / 2);
    result = 29 * result + item.hashCode();
  }
  result = 29 * result + this.maximumItemCount;
  result = 29 * result + (this.autoSort ? 1 : 0);
  result = 29 * result + (this.allowDuplicateXValues ? 1 : 0);
  return result;
}

代码示例来源:origin: senbox-org/snap-desktop

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());
    for (int i = 0; i < regressionData.getItemCount(); i++) {
      XYDataItem item = regressionData.getDataItem(i);
      final double x = item.getXValue();
      final double y = item.getYValue();
      xyIntervalRegression.add(x, x, x, y, y, y);
    }
    return xyIntervalRegression;
  } else {
    Dialogs.showInformation("Unable to compute regression line.\n" +
                    "At least 2 values are needed to compute regression coefficients.");
    return null;
  }
}

相关文章