protected void updateChartProperties() {
chart.setTitle(tfTitle.getText());
DatasetDelegatedMeterPlot plot = (DatasetDelegatedMeterPlot)chart.getPlot();
SourceMeterDataset dst = (SourceMeterDataset)plot.getDataset();
plot.setAutorange(cbautorange.isSelected());
if (tfrangemin.isEnabled() && tfrangemax.isEnabled()) plot.setRange(new Range(tfrangemin.getDoubleValue(), tfrangemax.getDoubleValue()));
if (tfnrangemin.isEnabled() && tfnrangemax.isEnabled()) plot.setNormalRange(new Range(tfnrangemin.getDoubleValue(), tfnrangemax.getDoubleValue()));
else plot.setNormalRange(null);
if (tfwrangemin.isEnabled() && tfwrangemax.isEnabled()) plot.setWarningRange(new Range(tfwrangemin.getDoubleValue(), tfwrangemax.getDoubleValue()));
else plot.setWarningRange(null);
if (tfcrangemin.isEnabled() && tfcrangemax.isEnabled()) plot.setCriticalRange(new Range(tfcrangemin.getDoubleValue(), tfcrangemax.getDoubleValue()));
else plot.setCriticalRange(null);
}