Try this code :
ValueAxis range = plot.getRangeAxis();
range.setRange(0, 1000);
domain.setTickUnit(new NumberTickUnit(100));
and please put false in autorange like this :
domain.setAutoRange(false);
Edited:
Please Replace:
XYPlot plot = chart.getXYPlot();
final ValueAxis domain = plot.getDomainAxis();
domain.setAutoRange(true);
NumberAxis axis = new NumberAxis();
axis.setTickUnit(new NumberTickUnit(100));
ValueAxis range = plot.getRangeAxis();
range.setRange(0, 100);
with :
XYPlot plot = chart.getXYPlot();
final NumberAxis domain = (NumberAxis)plot.getDomainAxis();
domain.setAutoRange(false);
domain.setRange(0,1000);
domain.setTickUnit(new NumberTickUnit(100));
NumberAxis range = (NumberAxis)plot.getRangeAxis();
range.setRange(0,100);