Для создания изображения диаграммы для JCChart я использую метод снимка (JCChart, int) JCChart, он вернет изображение диаграммы.Таким образом, чтобы отобразить все легенды, мы должны перевесить метод снимка следующим образом
общедоступный снимок изображения (диаграмма JCChart, int num_legends) {Изображение image = chart.createImage (chart.getSize (). Width, chart.getSize (). Height +(. Chart.getLegend () getSymbolSize () + 4) * num_legends);если (изображение! = ноль){Графика g = image.getGraphics ();g.setClip (0, 0, chart.getSize (). width,chart.getSize (). Высота + chart.getSize (). Высота +(. Chart.getLegend () getSymbolSize () + 4) * num_legends);chart.paint (г);}возвратное изображение;}