final int nRows = dataset.getRowCount(); for (int i=0; i<nRows; i++ ) { Comparable rowKey = dataset.getRowKey(i); for( int j=0; j<nColumns; j++) { Comparable columnKey = dataset.getColumnKey(j); double min=0,max=0; for (int i=0; i<nRows; i++ ) { Comparable rowKey = dataset.getRowKey(i); for( int j=0; j<nColumns; j++) { Comparable columnKey = dataset.getColumnKey(j);
/** * {@inheritDoc} */ @Override public Comparable<?> getRowKey(int row) { return dataset.getRowKey(row); }
/** * Returns the row key for a given index. * * @param row the row index (zero-based). * * @return The row key. * * @throws IndexOutOfBoundsException if <code>row</code> is out of bounds. */ public Comparable getRowKey(int row) { return this.underlying.getRowKey(row); }
/** * Returns the row key for a given index. * * @param row the row index (zero-based). * * @return The row key. * * @throws IndexOutOfBoundsException if {@code row} is out of bounds. */ @Override public Comparable getRowKey(int row) { return this.underlying.getRowKey(row); }
/** * Generates a label for the specified row. * * @param dataset the dataset ({@code null} not permitted). * @param row the row index (zero-based). * * @return The label. */ public String generateRowLabel(CategoryDataset dataset, int row) { return dataset.getRowKey(row).toString(); }
/** * Generates a label for the specified row. * * @param dataset the dataset (<code>null</code> not permitted). * @param row the row index (zero-based). * * @return The label. */ public String generateRowLabel(CategoryDataset dataset, int row) { return dataset.getRowKey(row).toString(); }
/** * Creates the array of items that can be passed to the * {@link MessageFormat} class for creating labels. * * @param dataset the dataset (<code>null</code> not permitted). * @param series the series (zero-based index). * * @return The items (never <code>null</code>). */ protected Object[] createItemArray(CategoryDataset dataset, int series) { Object[] result = new Object[1]; result[0] = dataset.getRowKey(series).toString(); return result; }
/** * Creates the array of items that can be passed to the * {@link MessageFormat} class for creating labels. * * @param dataset the dataset ({@code null} not permitted). * @param series the series (zero-based index). * * @return The items (never {@code null}). */ protected Object[] createItemArray(CategoryDataset dataset, int series) { Object[] result = new Object[1]; result[0] = dataset.getRowKey(series).toString(); return result; }
@Override public String generateURL(CategoryDataset dataset, int series, int category) { return urls.get(dataset.getRowKey(series) + ":" + dataset.getColumnKey(category)); } });
/** * Creates the array of items that can be passed to the * {@link MessageFormat} class for creating labels. * * @param dataset the dataset (<code>null</code> not permitted). * @param series the series (zero-based index). * * @return The items (never <code>null</code>). */ protected Object[] createRowItemArray(CategoryDataset dataset, int row) { Object[] result = new Object[1]; result[0] = getRenderedKeyString(dataset.getRowKey(row)); return result; }
public String generateLabel(CategoryDataset dataset, int series, int category) { Comparable seriesName = dataset.getRowKey(series); Map labels = (Map)labelsMap.get(seriesName); if(labels != null) { return (String)labels.get(dataset.getColumnKey(category)); } return super.generateLabel(dataset, series, category); } }
CategoryDataset dataset = createDataset(); for (int r = 0; r < dataset.getRowCount(); r++) { double max = Double.MIN_VALUE; for (int c = 0; c < dataset.getColumnCount(); c++) { Number number = dataset.getValue(r, c); double value = number == null ? Double.NaN : number.doubleValue(); if (value > max) { max = value; } } System.out.println(dataset.getRowKey(r) + ": " + max); }
public List<Number> getValues() { int count = dataSet.getRowCount(); List<Number> list = new ArrayList<Number>(count); for (int i = 0; i < count; i++) { list.add(dataSet.getValue(dataSet.getRowKey(i), dataSet.getColumnKey(entry))); } return list; } }
/** * <p>Constructor for SeriesOrderCategoryDataset.</p> * * @param dataset a {@link org.jfree.data.category.CategoryDataset} object. * @param seriesOrderBy a {@link java.util.Comparator} object. * @param seriesOrderType a {@link net.sf.dynamicreports.report.constant.OrderType} object. */ public SeriesOrderCategoryDataset(CategoryDataset dataset, Comparator<String> seriesOrderBy, OrderType seriesOrderType) { this.dataset = dataset; this.rowKeys = new ArrayList<String>(); for (int i = 0; i < dataset.getRowCount(); i++) { String serieName = (String) dataset.getRowKey(i); this.rowKeys.add(serieName); } if (seriesOrderBy != null) { Collections.sort(this.rowKeys, seriesOrderBy); } else { Collections.sort(this.rowKeys, new SeriesComparator()); } if (seriesOrderType != null && seriesOrderType.equals(OrderType.DESCENDING)) { Collections.reverse(this.rowKeys); } }
/** * Returns the key at the specified index. * * @param index the item index (in the range {@code 0} to * {@code getItemCount() -1}). * * @return The key. * * @throws IndexOutOfBoundsException if {@code index} is not in the * specified range. */ @Override public Comparable getKey(int index) { Comparable result = null; if (index < 0 || index >= getItemCount()) { // this includes the case where the underlying dataset is null throw new IndexOutOfBoundsException("Invalid 'index': " + index); } if (this.extract == TableOrder.BY_ROW) { result = this.source.getColumnKey(index); } else if (this.extract == TableOrder.BY_COLUMN) { result = this.source.getRowKey(index); } return result; }
/** * Returns the key at the specified index. * * @param index the item index (in the range <code>0</code> to * <code>getItemCount() - 1</code>). * * @return The key. * * @throws IndexOutOfBoundsException if <code>index</code> is not in the * specified range. */ public Comparable getKey(int index) { Comparable result = null; if (index < 0 || index >= getItemCount()) { // this includes the case where the underlying dataset is null throw new IndexOutOfBoundsException("Invalid 'index': " + index); } if (this.extract == TableOrder.BY_ROW) { result = this.source.getColumnKey(index); } else if (this.extract == TableOrder.BY_COLUMN) { result = this.source.getRowKey(index); } return result; }
/** * Generates a URL for a particular item within a series. * * @param dataset the dataset. * @param series the series index (zero-based). * @param category the category index (zero-based). * * @return The generated URL. */ public String generateURL(CategoryDataset dataset, int series, int category) { String url = this.prefix; Comparable seriesKey = dataset.getRowKey(series); Comparable categoryKey = dataset.getColumnKey(category); boolean firstParameter = url.indexOf("?") == -1; url += firstParameter ? "?" : "&"; url += this.seriesParameterName + "=" + URLUtilities.encode( seriesKey.toString(), "UTF-8"); url += "&" + this.categoryParameterName + "=" + URLUtilities.encode(categoryKey.toString(), "UTF-8"); return url; }
public String generateURL(CategoryDataset dataset, int series, int category) { ComparableWrapper c1 = (ComparableWrapper) dataset.getRowKey(series); ComparableWrapper c2 = (ComparableWrapper) dataset.getColumnKey(category); value.dataset = dataset; value.series = c1.getObject(); value.category = c2.getObject(); return format.format(value); }
/** * Creates a pie dataset from a {@link CategoryDataset} by taking all the * values for a single column. * * @param dataset the dataset ({@code null} not permitted). * @param column the column (zero-based index). * * @return A pie dataset. */ public static PieDataset createPieDatasetForColumn(CategoryDataset dataset, int column) { DefaultPieDataset result = new DefaultPieDataset(); int rowCount = dataset.getRowCount(); for (int i = 0; i < rowCount; i++) { Comparable rowKey = dataset.getRowKey(i); result.setValue(rowKey, dataset.getValue(i, column)); } return result; }
/** * Creates a pie dataset from a {@link CategoryDataset} by taking all the * values for a single column. * * @param dataset the dataset (<code>null</code> not permitted). * @param column the column (zero-based index). * * @return A pie dataset. */ public static PieDataset createPieDatasetForColumn(CategoryDataset dataset, int column) { DefaultPieDataset result = new DefaultPieDataset(); int rowCount = dataset.getRowCount(); for (int i = 0; i < rowCount; i++) { Comparable rowKey = dataset.getRowKey(i); result.setValue(rowKey, dataset.getValue(i, column)); } return result; }