Ayuda con la superposición de JFreeChart

Tengo un problema con un gráfico superpuesto de JFreeChart. Estoy usando JFreeChart 1.0.13. ¿Parece que fue más fácil hacerlo en versiones anteriores de JFreeChart?

El gráfico muestra un gráfico de líneas y un gráfico de barras. El rango de datos trazado por el gráfico de líneas para el eje Y está en el rango 0-100, y el eje para el gráfico de barras está en el rango 0-5.

Individualmente, cuando diseño cada cuadro y lo pinto, se ven geniales. Aquí hay un ejemplo:

Gráfico de barras Gráfico de linea

Pero cuando los superpongo, el gráfico de barras se reduce para parecer increíblemente inútil ... presumiblemente porque las escalas de los dos conjuntos de datos son muy diferentes.

Ejemplo:

Lo que realmente quiero es dividir los datos de la serie para los dos conjuntos de datos, y mostrar el rango 0-100 para el gráfico de líneas en el eje Y izquierdo y hacer que el gráfico de barras se muestre a tamaño completo como en mi primer ejemplo a continuación, pero tener la escala 0-5 mostrada en el lado derecho del eje Y del gráfico.

Para crear el gráfico, primero estoy creando el gráfico de barras usando una XYSeriesCollection, agregando los datos y creando el gráfico ...

XYSeriesCollection histogramDataset= new XYSeriesCollectio,n();
XYSeries xy= new XYSeries("Temp");
xy.add(100,0.0);
xy.add(101,0.3769791404875597);
histogramDataset.addSeries(xy);
...
final NumberAxis xAxis = new NumberAxis("Temperature C");
xAxis.setAutoRangeIncludesZero(false);
final ValueAxis yAxis = new NumberAxis("Percent Time above Temperature");
final XYItemRenderer renderer = new XYBarRenderer();

final XYPlot plot = new XYPlot((XYDataset) histogramDataset, xAxis, yAxis, renderer);

Luego creo el gráfico de líneas de manera similar y agrego la segunda serie al diagrama ...

final XYSeries xy = new XYSeries("First");
final XYDataset xySeriesData = new XYSeriesCollection();
final XYItemRenderer xyLineRenderer = new XYLineAndShapeRenderer();
xyLineRenderer.setSeriesShape(0, new Line2D.Double(0.0, 0.0, 0.0, 0.0));
xyLineRenderer.setSeriesStroke(0, new BasicStroke(4.5f));
xy.add(100,100.0);
xy.add(101,100.0);
xyseriesData.add(xy);
plot.setDataset(1, xySeriesData);
plot.setRenderer(1, xyLineRenderer);
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

Mi sospecha es que de alguna manera cada gráfico debe ser su propia trama y combinarse. ¿Alguien puede ayudar? Lo que voy a hacer aquí es algo como esto:

Excepto que no quiero que el gráfico de barras sea una imagen de fondo. El eje X debe ser el mismo, y el eje Y debe estar en el lado derecho con la escala adecuada que permita que el gráfico se muestre a tamaño completo.

Cualquier / todas las respuestas son apreciadas ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta