@Override public String generateLabel(XYDataset arg0, int arg1, int arg2) { XYDataItem item = problem.getSeries(arg1).getDataItem(arg2); return labelsByDataItem.get(item); }
@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; }
@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); }
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; }
@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"); }
@Override public String generateLabel(XYDataset arg0, int arg1, int arg2) { XYDataItem item = problem.getSeries(arg1).getDataItem(arg2); return labelsByDataItem.get(item); }
@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; }
@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); }
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; }
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); } }
@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"); }
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() + ",");
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);
Number n1 = ts.getDataItem(cindex).getY(); Number n2 = ts.getDataItem(lb).getY();
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; }
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; } }