List of usage examples for org.jfree.util SortOrder ASCENDING
SortOrder ASCENDING
To view the source code for org.jfree.util SortOrder ASCENDING.
Click Source Link
From source file:grafici.StatistichePieChart.java
/** * Creates a sample dataset.//ww w . j a va 2 s .co m * * @return A sample dataset. */ private static PieDataset createDataset(Table results, int indexVariabile, int indexValore) { DefaultPieDataset dataset = new DefaultPieDataset(); for (TableItem item : results.getItems()) { dataset.setValue(item.getText(indexVariabile), new Double(item.getText(indexValore))); dataset.sortByKeys(SortOrder.ASCENDING); } return dataset; }
From source file:org.jfree.data.KeyedValueComparator.java
/** * Compares two {@link KeyedValue} instances and returns an * <code>int</code> that indicates the relative order of the two objects. * * @param o1 object 1./*from ww w . ja v a2s . c o m*/ * @param o2 object 2. * * @return An int indicating the relative order of the objects. */ @Override public int compare(Object o1, Object o2) { if (o2 == null) { return -1; } if (o1 == null) { return 1; } int result; KeyedValue kv1 = (KeyedValue) o1; KeyedValue kv2 = (KeyedValue) o2; if (this.type == KeyedValueComparatorType.BY_KEY) { if (this.order.equals(SortOrder.ASCENDING)) { result = kv1.getKey().compareTo(kv2.getKey()); } else if (this.order.equals(SortOrder.DESCENDING)) { result = kv2.getKey().compareTo(kv1.getKey()); } else { throw new IllegalArgumentException("Unrecognised sort order."); } } else if (this.type == KeyedValueComparatorType.BY_VALUE) { Number n1 = kv1.getValue(); Number n2 = kv2.getValue(); if (n2 == null) { return -1; } if (n1 == null) { return 1; } double d1 = n1.doubleValue(); double d2 = n2.doubleValue(); if (this.order.equals(SortOrder.ASCENDING)) { if (d1 > d2) { result = 1; } else if (d1 < d2) { result = -1; } else { result = 0; } } else if (this.order.equals(SortOrder.DESCENDING)) { if (d1 > d2) { result = -1; } else if (d1 < d2) { result = 1; } else { result = 0; } } else { throw new IllegalArgumentException("Unrecognised sort order."); } } else { throw new IllegalArgumentException("Unrecognised type."); } return result; }
From source file:org.openfaces.component.chart.impl.plots.GridCategoryPlotAdapter.java
@Override public boolean render(Graphics2D g2, Rectangle2D dataArea, int index, PlotRenderingInfo info, CategoryCrosshairState crossHairState) { final boolean customRenderingModeEnabled = getRenderer() != null && getRenderer() instanceof AreaFillRenderer; if (!customRenderingModeEnabled) { return super.render(g2, dataArea, index, info, crossHairState); }/*from w w w. j a va 2 s .c o m*/ CategoryItemRenderer categoryItemRenderer = getRenderer(index); CategoryDataset categoryDataset = getDataset(index); boolean isDataSetNotEmpty = !DatasetUtilities.isEmptyOrNull(categoryDataset); boolean isAscendingRowOrdering = getRowRenderingOrder() == SortOrder.ASCENDING; if (!isDataSetNotEmpty || categoryItemRenderer == null) { return false; } CategoryItemRendererState rendererState = categoryItemRenderer.initialise(g2, dataArea, this, index, info); rendererState.setCrosshairState(crossHairState); int totalRows = categoryDataset.getRowCount(); if (isAscendingRowOrdering) { for (int currentRowIndex = 0; currentRowIndex < totalRows; currentRowIndex++) { renderColumns(g2, rendererState, dataArea, categoryItemRenderer, categoryDataset, index, currentRowIndex); } } else { for (int currentRowIndex = totalRows - 1; currentRowIndex >= 0; currentRowIndex--) { renderColumns(g2, rendererState, dataArea, categoryItemRenderer, categoryDataset, index, currentRowIndex); } } return true; }
From source file:org.openfaces.component.chart.impl.plots.GridCategoryPlotAdapter.java
private void renderColumns(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryItemRenderer renderer, CategoryDataset currentDataSet, int index, int row) { boolean isAscendingColumnOrder = getColumnRenderingOrder() == SortOrder.ASCENDING; CategoryAxis categoryAxis = getDomainAxisForDataset(index); ValueAxis valueAxis = getRangeAxisForDataset(index); int totalRendererPasses = renderer.getPassCount(); int totalColumns = currentDataSet.getColumnCount(); for (int currentPassIndex = 0; currentPassIndex < totalRendererPasses; currentPassIndex++) { if (isAscendingColumnOrder) { for (int columnIndex = 0; columnIndex < totalColumns; columnIndex++) { final boolean isLastColumn = columnIndex == totalColumns - 1; renderColumn(g2, state, dataArea, renderer, currentDataSet, categoryAxis, valueAxis, row, currentPassIndex, columnIndex, isLastColumn); }/*from w ww. j a v a 2s . c o m*/ } else { for (int columnIndex = totalColumns - 1; columnIndex >= 0; columnIndex--) { final boolean isLastColumn = columnIndex == 0; renderColumn(g2, state, dataArea, renderer, currentDataSet, categoryAxis, valueAxis, row, currentPassIndex, columnIndex, isLastColumn); } } } }
From source file:org.jfree.data.DefaultKeyedValuesTest.java
/** * Tests sorting of data by key (ascending). *//*from w w w. j a v a 2 s . c o m*/ @Test public void testSortByKeyAscending() { DefaultKeyedValues data = new DefaultKeyedValues(); data.addValue("C", new Double(1.0)); data.addValue("B", null); data.addValue("D", new Double(3.0)); data.addValue("A", new Double(2.0)); data.sortByKeys(SortOrder.ASCENDING); // check key order assertEquals(data.getKey(0), "A"); assertEquals(data.getKey(1), "B"); assertEquals(data.getKey(2), "C"); assertEquals(data.getKey(3), "D"); // check retrieve value by key assertEquals(data.getValue("A"), new Double(2.0)); assertEquals(data.getValue("B"), null); assertEquals(data.getValue("C"), new Double(1.0)); assertEquals(data.getValue("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getValue(0), new Double(2.0)); assertEquals(data.getValue(1), null); assertEquals(data.getValue(2), new Double(1.0)); assertEquals(data.getValue(3), new Double(3.0)); }
From source file:org.jfree.data.DefaultKeyedValuesTest.java
/** * Tests sorting of data by value (ascending). *///w w w. ja v a2 s . c om @Test public void testSortByValueAscending() { DefaultKeyedValues data = new DefaultKeyedValues(); data.addValue("C", new Double(1.0)); data.addValue("B", null); data.addValue("D", new Double(3.0)); data.addValue("A", new Double(2.0)); data.sortByValues(SortOrder.ASCENDING); // check key order assertEquals(data.getKey(0), "C"); assertEquals(data.getKey(1), "A"); assertEquals(data.getKey(2), "D"); assertEquals(data.getKey(3), "B"); // check retrieve value by key assertEquals(data.getValue("A"), new Double(2.0)); assertEquals(data.getValue("B"), null); assertEquals(data.getValue("C"), new Double(1.0)); assertEquals(data.getValue("D"), new Double(3.0)); // check retrieve value by index assertEquals(data.getValue(0), new Double(1.0)); assertEquals(data.getValue(1), new Double(2.0)); assertEquals(data.getValue(2), new Double(3.0)); assertEquals(data.getValue(3), null); }
From source file:com.rapidminer.gui.plotter.charts.ParetoChartPlotter.java
private void prepareData() { synchronized (dataTable) { data.clear();/*from w w w . j ava 2s .com*/ if ((this.groupByColumn < 0) || (this.countColumn < 0) || (countValueIndex < 0)) { return; } if (!this.dataTable.isNominal(this.groupByColumn)) { return; } if (!this.dataTable.isNominal(this.countColumn)) { return; } Map<String, AtomicInteger> counters = new HashMap<>(); Map<String, AtomicInteger> totalCounters = new HashMap<>(); for (int v = 0; v < this.dataTable.getNumberOfValues(this.groupByColumn); v++) { String groupByValue = this.dataTable.mapIndex(this.groupByColumn, v); counters.put(groupByValue, new AtomicInteger(0)); totalCounters.put(groupByValue, new AtomicInteger(0)); } Iterator<DataTableRow> i = this.dataTable.iterator(); while (i.hasNext()) { DataTableRow row = i.next(); String groupByValue = this.dataTable.getValueAsString(row, this.groupByColumn); String countValue = this.dataTable.getValueAsString(row, this.countColumn); if (countValue != null && groupByValue != null) { if (countValue.equals(this.countValue)) { counters.get(groupByValue).getAndIncrement(); } totalCounters.get(groupByValue).getAndIncrement(); } } for (Map.Entry<String, AtomicInteger> entry : counters.entrySet()) { String category = entry.getKey(); int categoryCount = entry.getValue().intValue(); int totalCount = totalCounters.get(category).intValue(); data.addValue(category, categoryCount); totalData.addValue(category, totalCount); } // sort data switch (sortingDirectionIndex) { case KEYS_DESCENDING: data.sortByKeys(SortOrder.DESCENDING); totalData.sortByKeys(SortOrder.DESCENDING); break; case KEYS_ASCENDING: data.sortByKeys(SortOrder.ASCENDING); totalData.sortByKeys(SortOrder.ASCENDING); break; case VALUES_DESCENDING: data.sortByValues(SortOrder.DESCENDING); totalData.sortByValues(SortOrder.DESCENDING); break; case VALUES_ASCENDING: data.sortByValues(SortOrder.ASCENDING); totalData.sortByValues(SortOrder.ASCENDING); break; } } }