Я создаю JFreeChart
следующим образом (см. ниже). По оси x мне нужно показать около 1000 тиков. Итак, вот почему я помещаю JFreeChart
в JScrollPane
. Когда я пытаюсь установить WIDTH панели диаграммы на 2000, график не имеет пропорционального размера. Есть ли способ определить ШИРИНУ участка (XYPlot
).
XYDataset dataset = createData(data);
JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(2000, this.height));
JScrollPane scrl = new JScrollPane(chartPanel);
scrl.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrl.setViewportView(chartPanel);
scrl.setPreferredSize(new Dimension(this.width, this.height));
this.add(scrl);