public CategoryDataset build() { DefaultCategoryDataset ds = new DefaultCategoryDataset(); TreeSet<Row> rowSet = new TreeSet<Row>(rows); TreeSet<Column> colSet = new TreeSet<Column>(columns); Comparable[] _rows = rowSet.toArray(new Comparable[rowSet.size()]); Comparable[] _cols = colSet.toArray(new Comparable[colSet.size()]); // insert rows and columns in the right order for (Comparable r : _rows) ds.setValue(null, r, _cols[0]); for (Comparable c : _cols) ds.setValue(null, _rows[0], c); for( int i=0; i<values.size(); i++ ) ds.addValue( values.get(i), rows.get(i), columns.get(i) ); return ds; } }
/** * Creates a {@link DefaultCategoryDataset} for rendering a graph from a set of {@link MultiStageTimeSeries}. */ protected DefaultCategoryDataset createDataset() { float[][] dataPoints = new float[series.size()][]; for (int i = 0; i < series.size(); i++) dataPoints[i] = series.get(i).pick(timeScale).getHistory(); int dataLength = dataPoints[0].length; for (float[] dataPoint : dataPoints) assert dataLength ==dataPoint.length; DefaultCategoryDataset ds = new DefaultCategoryDataset(); DateFormat format = timeScale.createDateFormat(); Date dt = new Date(System.currentTimeMillis()-timeScale.tick*dataLength); for (int i = dataLength-1; i>=0; i--) { dt = new Date(dt.getTime()+timeScale.tick); String l = format.format(dt); for(int j=0; j<dataPoints.length; j++) ds.addValue(dataPoints[j][i],series.get(j).title.toString(),l); } return ds; }
private void writeBestScoreSummaryChart() { // Each scoreLevel has its own dataset and chartFile List<DefaultCategoryDataset> datasetList = new ArrayList<>(CHARTED_SCORE_LEVEL_SIZE); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { double[] levelValues = ScoreUtils.extractLevelDoubles(singleBenchmarkResult.getAverageScore()); for (int i = 0; i < levelValues.length && i < CHARTED_SCORE_LEVEL_SIZE; i++) { if (i >= datasetList.size()) { datasetList.add(new DefaultCategoryDataset()); } datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel); } } } } bestScoreSummaryChartFileList = new ArrayList<>(datasetList.size()); int scoreLevelIndex = 0; for (DefaultCategoryDataset dataset : datasetList) { String scoreLevelLabel = plannerBenchmarkResult.findScoreLevelLabel(scoreLevelIndex); CategoryPlot plot = createBarChartPlot(dataset, "Best " + scoreLevelLabel, NumberFormat.getInstance(locale)); JFreeChart chart = new JFreeChart("Best " + scoreLevelLabel + " summary (higher is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); bestScoreSummaryChartFileList.add(writeChartToImageFile(chart, "bestScoreSummaryLevel" + scoreLevelIndex)); scoreLevelIndex++; } }
datasetList.add(new DefaultCategoryDataset()); datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel);
datasetList.add(new DefaultCategoryDataset()); datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel);
private void writeWorstScoreCalculationSpeedDifferencePercentageSummaryChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { double worstScoreCalculationSpeedDifferencePercentage = singleBenchmarkResult.getWorstScoreCalculationSpeedDifferencePercentage(); dataset.addValue(worstScoreCalculationSpeedDifferencePercentage, solverLabel, problemLabel); } } } CategoryPlot plot = createBarChartPlot(dataset, "Worst score calculation speed difference percentage", NumberFormat.getPercentInstance(locale)); JFreeChart chart = new JFreeChart("Worst score calculation speed difference percentage" + " summary (higher is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); worstScoreCalculationSpeedDifferencePercentageSummaryChartFile = writeChartToImageFile(chart, "worstScoreCalculationSpeedDifferencePercentageSummary"); }
private void writeTimeSpentSummaryChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { long timeMillisSpent = singleBenchmarkResult.getTimeMillisSpent(); dataset.addValue(timeMillisSpent, solverLabel, problemLabel); } } } CategoryPlot plot = createBarChartPlot(dataset, "Time spent", new MillisecondsSpentNumberFormat(locale)); JFreeChart chart = new JFreeChart("Time spent summary (lower time is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); timeSpentSummaryChartFile = writeChartToImageFile(chart, "timeSpentSummary"); }
dataset.addValue(meanFreqs[c][f], "channel " + (c+1), f + "");
/** * Adds an item to the dataset. * * @param rowKey the row key. * @param columnKey the column key. * @param value the value. */ public void addItem(Comparable rowKey, Comparable columnKey, Number value) { this.dataset.addValue(value, rowKey, columnKey); }
DefaultCategoryDataset barChartDataset = new DefaultCategoryDataset(); for (int l = 0; l < data.length; l++) { // barChartDataset.setValue(new Double(data[l]), "Scores", stu); barChartDataset.addValue(new Double(data[l]), "Scores", stu); System.out.println(data[l]); } JFreeChart barChart = ChartFactory.createBarChart3D("Summary", "Name", "Scores", barChartDataset, PlotOrientation.VERTICAL, false, true, false);
private DefaultCategoryDataset createDataset( List<Double> costTrend) { DefaultCategoryDataset dataset = new DefaultCategoryDataset( ); for(int i=0; i < costTrend.size(); ++i){ dataset.addValue( costTrend.get(i) , "cost" , "" + i ); } return dataset; }
public void setValueAt(final int index, final File inputFile) { xData[index] = inputFile.getName(); yData[index] = calculateValue(inputFile); dataset.addValue(yData[index], "Row 1", xData[index]); }
public void setValueAt(final int index, final File inputFile) { xData[index] = inputFile.getName(); yData[index] = calculateValue(inputFile); dataset.addValue(yData[index], "Row 1", xData[index]); }
public void add2LoadCurveDataSets(final CountSimComparison cc ) { String matsim_series = "Sim Volumes"; String real_series = "Count Volumes"; String h=Integer.toString(cc.getHour()); this.dataset0.addValue(cc.getSimulationValue(),matsim_series, h); this.dataset0.addValue(cc.getCountValue(),real_series,h); //relative error // TRRE: this.dataset1.addValue(cc.calculateRelativeError(),"Signed Rel. Error",Integer.toString(cc.getHour())); }//add2LoadCurveDataSets
public void setValueAt(final int index, final File inputFile) { xData[index] = inputFile.getName(); if (index == 0) { calculateFirstSet(inputFile); yData[index] = 0; } else { yData[index] = calculateValue(inputFile); } dataset.addValue(yData[index], "Row 1", xData[index]); }
private CategoryDataset createDataset(List<DataSet> lContainer) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for(DataSet container : lContainer) { for(Data data : container.getData()) { dataset.addValue(data.getY(), container.getLabel(), data.getCategory()); } } return dataset; }