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

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

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

XYSeries.getDataItem介绍

[英]Return the data item with the specified index.
[中]返回具有指定索引的数据项。

代码示例

代码示例来源:origin: graphhopper/jsprit

@Override
public String generateLabel(XYDataset arg0, int arg1, int arg2) {
  XYDataItem item = problem.getSeries(arg1).getDataItem(arg2);
  return labelsByDataItem.get(item);
}

代码示例来源:origin: graphhopper/jsprit

@Override
public Shape getItemShape(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  if (firstActivities.contains(dataItem)) {
    return ShapeUtilities.createUpTriangle(4.0f);
  }
  return ELLIPSE;
}

代码示例来源:origin: graphhopper/jsprit

@Override
public Paint getItemOutlinePaint(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  if (firstActivities.contains(dataItem)) {
    return Color.BLACK;
  }
  return super.getItemOutlinePaint(seriesIndex, itemIndex);
}

代码示例来源:origin: graphhopper/jsprit

private XYItemRenderer getRouteRenderer(XYSeriesCollection solutionColl) {
  XYItemRenderer solutionRenderer = new XYLineAndShapeRenderer(true, false);   // Lines only
  for (int i = 0; i < solutionColl.getSeriesCount(); i++) {
    XYSeries s = solutionColl.getSeries(i);
    XYDataItem firstCustomer = s.getDataItem(1);
    firstActivities.add(firstCustomer);
  }
  return solutionRenderer;
}

代码示例来源:origin: graphhopper/jsprit

@Override
public Paint getItemPaint(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  Activity activity = activities.get(dataItem);
  if (activity.equals(Activity.PICKUP)) return PICKUP_COLOR;
  if (activity.equals(Activity.DELIVERY)) return DELIVERY_COLOR;
  if (activity.equals(Activity.SERVICE)) return SERVICE_COLOR;
  if (activity.equals(Activity.START)) return START_COLOR;
  if (activity.equals(Activity.END)) return END_COLOR;
  throw new IllegalStateException("activity at " + dataItem.toString() + " cannot be assigned to a color");
}

代码示例来源:origin: com.graphhopper/jsprit-analysis

@Override
public String generateLabel(XYDataset arg0, int arg1, int arg2) {
  XYDataItem item = problem.getSeries(arg1).getDataItem(arg2);
  return labelsByDataItem.get(item);
}

代码示例来源:origin: com.graphhopper/jsprit-analysis

@Override
public Shape getItemShape(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  if (firstActivities.contains(dataItem)) {
    return ShapeUtilities.createUpTriangle(4.0f);
  }
  return ELLIPSE;
}

代码示例来源:origin: com.graphhopper/jsprit-analysis

@Override
public Paint getItemOutlinePaint(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  if (firstActivities.contains(dataItem)) {
    return Color.BLACK;
  }
  return super.getItemOutlinePaint(seriesIndex, itemIndex);
}

代码示例来源:origin: com.graphhopper/jsprit-analysis

private XYItemRenderer getRouteRenderer(XYSeriesCollection solutionColl) {
  XYItemRenderer solutionRenderer = new XYLineAndShapeRenderer(true, false);   // Lines only
  for (int i = 0; i < solutionColl.getSeriesCount(); i++) {
    XYSeries s = solutionColl.getSeries(i);
    XYDataItem firstCustomer = s.getDataItem(1);
    firstActivities.add(firstCustomer);
  }
  return solutionRenderer;
}

代码示例来源: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: com.graphhopper/jsprit-analysis

@Override
public Paint getItemPaint(int seriesIndex, int itemIndex) {
  XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
  Activity activity = activities.get(dataItem);
  if (activity.equals(Activity.PICKUP)) return PICKUP_COLOR;
  if (activity.equals(Activity.DELIVERY)) return DELIVERY_COLOR;
  if (activity.equals(Activity.SERVICE)) return SERVICE_COLOR;
  if (activity.equals(Activity.START)) return START_COLOR;
  if (activity.equals(Activity.END)) return END_COLOR;
  throw new IllegalStateException("activity at " + dataItem.toString() + " cannot be assigned to a color");
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

XYSeries dataset = data.getSeries(series);
for (int i = 0; i < minLength; i++) {
 s.append(dataset.getDataItem(i).getYValue() + ",");
XYSeries dataset = data.getSeries(series);
for (int i = 0; i < dataset.getItemCount(); i++) {
 s.append(dataset.getDataItem(i).getYValue() + ",");

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

double m = coefficients[1]; // slope
XYSeries trend = new XYSeries("Trend");
double x = series.getDataItem(0).getXValue();
trend.add(x, m * x + b);
x = series.getDataItem(series.getItemCount() - 1).getXValue();
trend.add(x, m * x + b);
xyData.addSeries(trend);

代码示例来源:origin: org.jboss.jbossts/jbossjta

Number n1 = ts.getDataItem(cindex).getY();
Number n2 = ts.getDataItem(lb).getY();

代码示例来源: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: 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;
  }
}

相关文章