2011-10-03 8 views
5

JFreeChart ile oluşturduğum bir grafiğin bir PNG dosyasını bir PDF belgesine gömmek istiyorum. Sorun şu ki, grafik kalitesi çok zayıf. Amacım 300 DPI ile PNG'lere sahip olmak. Hemen bir saatliğine baktım ama bir çözüm bulamadım.Yüksek Kalite JFreeChart grafikleri

Oluşturulan grafikleri JFreeCharts'tan 300 DPI ile PNG (veya JPEG) olarak dışa aktarmanın bir yolu var mı?

+0

Grafikleri nasıl dışa aktarıyorsunuz? ChartUtilities.saveChartAsPNG ile şu anda – peshkira

+0

@peshkira (yeni dosya ("/ Users/myuser/test.png"), demo.getChart(), 1000,1000); Ama tabii ki benim gereksinimleri ile çalışan herhangi bir öneriye açığım :) –

+1

Sadece daha büyük bir boyutta kaydetmek? 1000x1000 görüntüde 3in x 3 için 300 dpi vermelidir. – millimoose

cevap

0

Charts ürününü yüksek çözünürlükle dışa aktarırken, version 2.2.0'dan beri yeni bir özellik olarak, XChart için kullanabilirsiniz. Kod şu şekilde görünecektir:

double[] xData = new double[] { 0.0, 1.0, 2.0 }; 
double[] yData = new double[] { 2.0, 1.0, 0.0 }; 

// Create Chart 
Chart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData); 

// Show it 
new SwingWrapper(chart).displayChart(); 

// Save it 
BitmapEncoder.savePNG(chart, "./Sample_Chart.png"); // default 72 DPI 
BitmapEncoder.savePNGWithDPI(chart, "./Sample_Chart_300_DPI.png", 300); 

Yasal Uyarı: XChart'ın geliştiricisiyim. Son zamanlarda seninle aynı sorunu yaşadım. Bilimsel bir yayın için 300 DPI'da grafiklere ihtiyacım vardı. Geribildirim açığız!

+0

Teşekkürler herrtim, XCharts harika görünüyor. Bir sonraki projeler için kullanmayı kesinlikle düşüneceğim. –