public void setSubDivision(double minValue, double maxValue, int numMajorTicks, int numMinorTicks) { setValueRange(minValue, maxValue); setNumMajorTicks(numMajorTicks); setNumMinorTicks(numMinorTicks); }
protected void adjustAxes(DiagramGraph graph) { try { enableChangeEventMerging(); final DiagramAxis xAxis = getXAxis(); xMinAccum = Math.min(xMinAccum, graph.getXMin()); xMaxAccum = Math.max(xMaxAccum, graph.getXMax()); boolean xRangeValid = xMaxAccum > xMinAccum; if (xRangeValid) { xAxis.setValueRange(xMinAccum, xMaxAccum); xAxis.setOptimalSubDivision(4, 6, 5); } final DiagramAxis yAxis = getYAxis(); yMinAccum = Math.min(yMinAccum, graph.getYMin()); yMaxAccum = Math.max(yMaxAccum, graph.getYMax()); boolean yRangeValid = yMaxAccum > yMinAccum; if (yRangeValid) { yAxis.setValueRange(yMinAccum, yMaxAccum); yAxis.setOptimalSubDivision(3, 6, 5); } } finally { disableChangeEventMerging(); } }
public void testSetOptimalSubDivision() { diagramAxis.setValueRange(13.1, 16.2); assertEquals(1, eventCounter.counts); diagramAxis.setOptimalSubDivision(4, 6, 8); assertEquals(16.5, diagramAxis.getMaxValue(), 1e-9); assertEquals(12.75, diagramAxis.getMinValue(), 1e-9); assertEquals(6, diagramAxis.getNumMajorTicks()); assertEquals(8, diagramAxis.getNumMinorTicks()); assertEquals(4, eventCounter.counts); }
assertEquals(7, eventCounter.counts); diagramAxis.setValueRange(13.1, 16.2); assertEquals(16.2, diagramAxis.getMaxValue(), 1e-9); assertEquals(13.1, diagramAxis.getMinValue(), 1e-9); diagramAxis.setValueRange(14.1, 11.2); fail(); } catch (Exception e) {