1 34 35 package org.krysalis.jcharts.axisChart.axis.scale; 36 37 38 import org.krysalis.jcharts.axisChart.axis.scale.ScaleCalculator; 39 40 41 46 public class UserDefinedScaleCalculator extends ScaleCalculator 47 { 48 private double userDefinedMinimum; 49 private double userDefinedIncrement; 50 51 52 62 public UserDefinedScaleCalculator( double userDefinedMinimum, double userDefinedIncrement ) 63 { 64 this.userDefinedMinimum = userDefinedMinimum; 65 this.userDefinedIncrement = userDefinedIncrement; 66 } 67 68 69 75 protected void computeIncrement() 76 { 77 super.increment = this.userDefinedIncrement; 78 79 double powerOfTen = Math.pow( 10, Math.abs( this.getRoundingPowerOfTen() ) ); 80 81 super.increment = super.round( super.increment, powerOfTen ); 83 84 if( super.increment == 0 ) 87 { 88 super.increment = powerOfTen; 89 } 90 91 super.setMinValue( super.round( this.userDefinedMinimum, powerOfTen ) ); 92 super.setMaxValue( super.getMinValue() + ( super.increment * super.getNumberOfScaleItems() ) ); 93 94 } 95 96 97 122 } 123 | Popular Tags |