package com.aerodynelabs.habtk.charts;
import java.awt.Color;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import com.aerodynelabs.habtk.atmosphere.AtmosphereProfile;
@SuppressWarnings("serial")
public class TemperaturePlot extends XYPlot {
private AtmosphereSeriesCollection dataset;
public TemperaturePlot() {
super();
dataset = new AtmosphereSeriesCollection(AtmosphereSeriesCollection.DOMAIN_PRESSURE, AtmosphereSeriesCollection.RANGE_TEMPDEWPT);
PressureAxis pAxis = new PressureAxis("Pressure (mbar)");
NumberAxis tAxis = new NumberAxis("Temperature (\u00b0C)");
tAxis.setRange(-60.0, 40.0);
tAxis.setAutoRange(true);
setDataset(dataset);
XYLineAndShapeRenderer r = new XYLineAndShapeRenderer(true, false);
r.setSeriesPaint(0, Color.RED);
r.setSeriesPaint(0, Color.BLUE);
setRenderer(r);
setOrientation(PlotOrientation.HORIZONTAL);
setDomainAxis(pAxis);
setRangeAxis(tAxis);
setDomainMinorGridlinesVisible(true);
}
public void setProfile(AtmosphereProfile profile) {
dataset.setProfile(profile);
super.fireChangeEvent();
}
public AtmosphereProfile getProfile() {
return dataset.getProfile();
}
}