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(); } }