プログラムで JFreeChart を使用してチャートを作成しています。私の問題は、高さを適切に設定できないことです。考えられるすべてのコマンドを試しましたが、他のパネルに配置しましたが、何も機能しません。隅のどこかに置くことができるようにしたい...または本当にどこにでも置き、幅と高さの両方を設定できるようにしたい. setPreferredSize も試してみましたが、幅でしか機能しません。
コード :
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("TotalSwag", totalSwag);
result.setValue("TotalYolo", totalYolo);
result.setValue("TotalCool", totalCool);
result.setValue("TotalLame", totalLame);
JFreeChart chart = ChartFactory.createPieChart3D("Swag-O-meter", result, true, true, false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
ChartPanel chartPanel = new ChartPanel(chart, W, H, W, H, W, H,
false, true, true, true, true, true);
chartPanel.setMaximumSize(new Dimension(150, 150));
charPanel.add(chartPanel);
charPanel.setSize(W, H);
contentPane.add(charPanel, BorderLayout.WEST);