package uk.ac.cam.cstibhotel.otcanalyser.gui; import org.jfree.chart.JFreeChart; import org.jfree.chart.editor.ChartEditor; import org.jfree.chart.editor.DefaultChartEditorFactory; import java.awt.Dimension; import javax.swing.JPanel; //a fix for the "growing box problem" in library's default chart editor public class NewDefaultChartEditorFactory extends DefaultChartEditorFactory{ public NewDefaultChartEditorFactory() { super(); } @Override public ChartEditor createEditor (JFreeChart chart) { JPanel editor = ((JPanel)super.createEditor(chart)); editor.setPreferredSize(new Dimension(500,500)); return (ChartEditor) editor; } }