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

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

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

XYSeries.<init>介绍

[英]Creates a new empty series. By default, items added to the series will be sorted into ascending order by x-value, and duplicate x-values will be allowed (these defaults can be modified with another constructor).
[中]创建一个新的空序列。默认情况下,添加到序列中的项目将按x值按升序排序,并且允许重复x值(可以使用其他构造函数修改这些默认值)。

代码示例

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

seriesList.add(new XYSeries(solverLabel));
seriesList.get(solverBenchmarkIndex).add((double) problemScale, levelValues[i]);

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

k -> new XYSeries(point.getConstraintName() + " weight"));
    weightSeries.add(timeMillisSpent, levelValues[i]);
  } else {
    weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());
XYSeriesCollection seriesCollection = new XYSeriesCollection();
for (XYSeries series : constraintIdToWeightSeriesMapList.get(scoreLevelIndex).values()) {
  seriesCollection.addSeries(series);

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

public static CurveGraphPanel getInstance() {
  if (INSTANCE == null) {
    eccSeries = new XYSeries("ecc", false);
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(eccSeries);
    JFreeChart chart = ChartFactory.createScatterPlot(null, null, null, dataset, PlotOrientation.VERTICAL,
        false, true, false);
    INSTANCE = new CurveGraphPanel(chart);
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setSeriesPaint(2, Color.BLACK);
  }
  return INSTANCE;
}

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

k -> new XYSeries(point.getConstraintName() + " weight"));
    weightSeries.add(timeMillisSpent, levelValues[i]);
  } else {
    weightSeries.add(timeMillisSpent, weightSeries.getY(weightSeries.getItemCount() - 1).doubleValue());
XYSeriesCollection seriesCollection = new XYSeriesCollection();
for (XYSeries series : constraintIdToWeightSeriesMapList.get(scoreLevelIndex).values()) {
  seriesCollection.addSeries(series);

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

seriesList.add(new XYSeries(solverLabel));
seriesList.get(solverBenchmarkIndex).add((Long) timeMillisSpent, (Double) levelValues[i]);

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

private XYPlot createPeriodCostPlot(TangoColorFactory tangoColorFactory, CheapTimeSolution solution) {
  XYSeries series = new XYSeries("Power price");
  for (PeriodPowerPrice periodPowerPrice : solution.getPeriodPowerPriceList()) {
    series.add((double) periodPowerPrice.getPowerPriceMicros() / 1000000.0, periodPowerPrice.getPeriod());
  }
  XYSeriesCollection seriesCollection = new XYSeriesCollection();
  seriesCollection.addSeries(series);
  XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
  renderer.setSeriesPaint(0, TangoColorFactory.ORANGE_1);
  renderer.setSeriesShape(0, ShapeUtilities.createDiamond(2.0F));
  NumberAxis domainAxis = new NumberAxis("Power price");
  return new XYPlot(seriesCollection, domainAxis, null, renderer);
}

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

private void writeScoreCalculationSpeedSummaryChart() {
  List<XYSeries> seriesList = new ArrayList<>(plannerBenchmarkResult.getSolverBenchmarkResultList().size());
  for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) {
    String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix();
    XYSeries series = new XYSeries(solverLabel);
    for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) {
      if (singleBenchmarkResult.hasAllSuccess()) {
        long problemScale = singleBenchmarkResult.getProblemBenchmarkResult().getProblemScale();
        long scoreCalculationSpeed = singleBenchmarkResult.getScoreCalculationSpeed();
        series.add((Long) problemScale, (Long) scoreCalculationSpeed);
      }
    }
    seriesList.add(series);
  }
  XYPlot plot = createScalabilityPlot(seriesList,
      "Problem scale", NumberFormat.getInstance(locale),
      "Score calculation speed per second", NumberFormat.getInstance(locale));
  JFreeChart chart = new JFreeChart("Score calculation speed summary (higher is better)",
      JFreeChart.DEFAULT_TITLE_FONT, plot, true);
  scoreCalculationSpeedSummaryChartFile = writeChartToImageFile(chart, "scoreCalculationSpeedSummary");
}

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

for (int i = 0; i < levelValues.length && i < BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE; i++) {
    if (i >= seriesList.size()) {
      seriesList.add(new XYSeries(
          singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix()));
    seriesList.get(i).add(timeMillisSpent, levelValues[i]);
  plotList.add(createPlot(benchmarkReport, i));
plotList.get(i).setDataset(seriesIndex, new XYSeriesCollection(seriesList.get(i)));
plotList.get(i).setRenderer(seriesIndex, renderer);

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

private void writeTimeSpentScalabilitySummaryChart() {
  List<XYSeries> seriesList = new ArrayList<>(plannerBenchmarkResult.getSolverBenchmarkResultList().size());
  for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) {
    String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix();
    XYSeries series = new XYSeries(solverLabel);
    for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) {
      if (singleBenchmarkResult.hasAllSuccess()) {
        long problemScale = singleBenchmarkResult.getProblemBenchmarkResult().getProblemScale();
        long timeMillisSpent = singleBenchmarkResult.getTimeMillisSpent();
        series.add((Long) problemScale, (Long) timeMillisSpent);
      }
    }
    seriesList.add(series);
  }
  XYPlot plot = createScalabilityPlot(seriesList,
      "Problem scale", NumberFormat.getInstance(locale),
      "Time spent", new MillisecondsSpentNumberFormat(locale));
  JFreeChart chart = new JFreeChart("Time spent scalability summary (lower is better)",
      JFreeChart.DEFAULT_TITLE_FONT, plot, true);
  timeSpentScalabilitySummaryChartFile = writeChartToImageFile(chart, "timeSpentScalabilitySummary");
}

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

for (int i = 0; i < levelValues.length && i < BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE; i++) {
    if (i >= seriesList.size()) {
      seriesList.add(new XYSeries(
          singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix()));
    seriesList.get(i).add(timeMillisSpent, levelValues[i]);
for (int i = 0; i < bestScoreLevels.length && i < BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE; i++) {
  if (i >= seriesList.size()) {
    seriesList.add(new XYSeries(
        singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix()));
  seriesList.get(i).add(timeMillisSpent, bestScoreLevels[i]);
  plotList.add(createPlot(benchmarkReport, i));
plotList.get(i).setDataset(seriesIndex, new XYSeriesCollection(seriesList.get(i)));
plotList.get(i).setRenderer(seriesIndex, renderer);

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

/**
 * Adds data to the according series (i.e. XYLine).
 *
 * @param seriesName
 * @param xVal
 * @param yVal
 */
public void addData(String seriesName, double xVal, double yVal) {
  if (!seriesMap.containsKey(seriesName)) {
    seriesMap.put(seriesName, new XYSeries(seriesName, true, true));
  }
  seriesMap.get(seriesName).add(xVal, yVal);
}

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

int rows = 20;
double[][] values = new double[cols][rows];
XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
XYSeries series = new XYSeries("Random");
Random rand = new Random();
for (int i = 0; i < values.length; i++) {
    double x = rand.nextGaussian();
    double y = rand.nextGaussian();
    series.add(x, y);

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

private XYMultipleSeriesDataset getDemoDataset() {
  XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
  final int nr = 7;
  Random r = new Random();
  for (int i = 0; i < SERIES_NR; i++) {
    XYSeries series = new XYSeries("Demo series " + (i + 1));
    for (int k = 0; k < nr; k++) {
      series.add(k, 20 + r.nextInt() % 100);
    }
    dataset.addSeries(series);
  }
  return dataset;
}

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

private static final String title = "Scatter Add Demo";
private static final Random rand = new Random();
private XYSeries added = new XYSeries("Added");
    public void actionPerformed(ActionEvent e) {
      for (int i = 0; i < N; i++) {
        added.add(rand.nextDouble(), rand.nextDouble());
  XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
  XYSeries series = new XYSeries("Random");
  for (int i = 0; i < N * N; i++) {
    double x = rand.nextDouble();
    double y = rand.nextDouble();
    series.add(x, y);

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

// Create an XY Line chart
XYSeries series = new XYSeries("Random Data");
series.add(1.0, 500.2);
series.add(10.0, 694.1);
XYSeriesCollection data = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("XY Series Demo", "X", "Y", data,
                         PlotOrientation.VERTICAL, 
                         true, true, false);

// Create an NumberAxis
NumberAxis xAxis = new NumberAxis();
xAxis.setTickUnit(new NumberTickUnit(2));

// Assign it to the chart
XYPlot plot = (XYPlot) chart.getPlot();
plot.setDomainAxis(xAxis);

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

XYSeriesCollection seriesCollection = new XYSeriesCollection();
XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES);
int seriesIndex = 0;
for (Machine machine : solution.getMachineList()) {
  XYSeries machineSeries = new XYSeries(machine.getLabel());
  for (MachineCapacity machineCapacity : machine.getMachineCapacityList()) {
    List<Integer> machineAvailableList = availableMap.get(machineCapacity);
    for (int period = 0; period < solution.getGlobalPeriodRangeTo(); period++) {
      int available = machineAvailableList.get(period);
      machineSeries.add(available, period);

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

mDataset = new XYMultipleSeriesDataset();  //mDataset in my case is global
XYSeries series = new XYSeries("My Series Title");

series.add((double)y,Weight); //call this function several times if you want several points in the same series.

mDataset.addSeries(series);
mChartView = ChartFactory.getLineChartView(this, mDataset, mRenderer);  //mChartView is also global

layout.removeAllViews();  //This remove previous graph
layout.addView(mChartView); //This loads the graph again

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

XYSeries acceptedSeries = new XYSeries(
    singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix() + " accepted");
XYSeries selectedSeries = new XYSeries(
    singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix() + " selected");
XYItemRenderer renderer = new XYLineAndShapeRenderer(true, false);
    long acceptedMoveCount = point.getMoveCountPerStepMeasurement().getAcceptedMoveCount();
    long selectedMoveCount = point.getMoveCountPerStepMeasurement().getSelectedMoveCount();
    acceptedSeries.add(timeMillisSpent, acceptedMoveCount);
    selectedSeries.add(timeMillisSpent, selectedMoveCount);
XYSeriesCollection seriesCollection = new XYSeriesCollection();
seriesCollection.addSeries(acceptedSeries);
seriesCollection.addSeries(selectedSeries);

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

XYSeries series=new XYSeries("new_series");
 series=mCurrentSeries;
 series.add(2,2);
 mDataset.removeSeries(mCurrentSeries);
 mCurrentSeries=series;
 mDataset.addSeries(mCurrentSeries);

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

int seriesIndex = 0;
for (SingleBenchmarkResult singleBenchmarkResult : problemBenchmarkResult.getSingleBenchmarkResultList()) {
  XYSeries series = new XYSeries(singleBenchmarkResult.getSolverBenchmarkResult().getNameWithFavoriteSuffix());
  XYItemRenderer renderer = new XYLineAndShapeRenderer();
  if (singleBenchmarkResult.hasAllSuccess()) {
      long timeMillisSpent = point.getTimeMillisSpent();
      long scoreCalculationSpeed = point.getScoreCalculationSpeed();
      series.add(timeMillisSpent, scoreCalculationSpeed);
  plot.setDataset(seriesIndex, new XYSeriesCollection(series));

相关文章