2011-10-03 13 views
5

मैं एक चार्ट का एक पीएनजी एम्बेड करना चाहता हूं जिसे मैंने जेएफरी चार्ट के साथ पीडीएफ दस्तावेज़ में बनाया है। यहां समस्या यह है कि चार्ट की गुणवत्ता बहुत खराब है। मेरा लक्ष्य 300 डीपीआई के साथ पीएनजी होना है। मैं अब लगभग एक घंटे के लिए googled लेकिन मुझे एक समाधान नहीं मिल सका।JFreeChart चार्ट की उच्च गुणवत्ता

क्या 300 डीपीआई के साथ जेएफआरएचएचटीएस से पीएनजी (या एक जेपीईजी) के रूप में जेनरेट किए गए चार्ट निर्यात करने का कोई तरीका है?

+0

आप चार्ट कैसे निर्यात करते हैं? – peshkira

+0

@peshkira इस समय ChartUtilities.saveChartAsPNG (नई फ़ाइल ("/ उपयोगकर्ता/myuser/test.png"), demo.getChart(), 1000,1000) के साथ; लेकिन निश्चित रूप से मैं किसी भी सुझाव के लिए खुला हूं जो मेरी आवश्यकताओं के साथ काम करता है :) –

+1

बस इसे एक बड़े आकार में सहेजें? 1000x1000 आपको छवि में 3in x 3 के लिए 300 डीपीआई देना चाहिए। – millimoose

उत्तर

1

संस्करण 1.4, JFreeChartImageIO द्वारा प्रदत्त png एन्कोडर का उपयोग करता है। एक विकल्प के रूप में, आप com.keypoint.PngEncoder देख सकते हैं, जिसमें setDpi(), et al शामिल हैं। org.jfree.chart.encoders.SunPNGEncoderAdapter और org.jfree.chart.encoders.KeypointPNGEncoderAdapter भी देखें।

1

इसके अलावा org.jfree.chart.ChartUtilities#writeScaledChartAsPNG

पर एक नज़र डालें तो आप 2 के पैमाने कारक, आपके चार्ट में दो बार संकल्प पर रेंडर किया जाएगा प्रदान करते हैं।

+2

2 के स्केल फैक्टर का उपयोग करके फ़ॉन्ट आकार 2 से कम हो जाता है। तो यह एक पूर्ण समाधान नहीं है। – Uli

0

आप इस के लिए XChart इस्तेमाल कर सकते हैं एक निश्चित डीपीआई पर उच्च रिज़ॉल्यूशन में Charts निर्यात के रूप में, version 2.2.0 के बाद से एक नई सुविधा है। कोड इस तरह कुछ दिखाई देगा:

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); 

अस्वीकरण: मैं एक्सचर्ट का मुख्य डेवलपर हूं। मैंने हाल ही में आपके जैसा ही समस्या का सामना किया है। मुझे वैज्ञानिक प्रकाशन के लिए 300 डीपीआई पर चार्ट की आवश्यकता थी। प्रतिक्रिया का स्वागत है!

+0

धन्यवाद herrtim, XCharts भयानक लग रहा है। मैं निश्चित रूप से अपनी अगली परियोजनाओं के लिए इसका उपयोग करने पर विचार करूंगा। –

संबंधित मुद्दे