private NamedComponent createContourChart(String prefix,
WWZ3DPlotModel model, double minDomain, double maxDomain,
double minRange, double maxRange, double minZ, double maxZ) {
XYBlockRenderer renderer = new XYBlockRenderer();
renderer.setBlockWidth(10);
// renderer.setBlockHeight(100);
double increments = (maxZ - minZ) / 6;
if (minZ == maxZ)
maxZ++; // make sure the scale is valid
LookupPaintScale scale = new LookupPaintScale(minZ, maxZ, Color.white);
// PaintScale scale = new GrayPaintScale(minZ, maxZ);
scale.add(minZ, Color.MAGENTA);
scale.add(minZ + increments, Color.BLUE);
scale.add(minZ + increments * 2, Color.GREEN);
scale.add(minZ + increments * 3, Color.YELLOW);
scale.add(minZ + increments * 4, Color.ORANGE);
scale.add(minZ + increments * 5, Color.RED);
renderer.setPaintScale(scale);
NumberAxis xAxis = new NumberAxis(model.getDomainType().toString());
xAxis.setLowerBound(minDomain);
xAxis.setUpperBound(maxDomain);
NumberAxis yAxis = new NumberAxis(model.getRangeType().toString());