Създавам 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);