2013-05-23 3 views
10

मैं जावा के साथ साजिश रचने के बारे में एक सह कार्यकर्ता के लिए कुछ जानकारी खोजने की कोशिश कर रहा हूँ के साथ साजिश - विशेष रूप से की साजिश रचने xy। मैं कई जावा पुस्तकालयों में आया हूं लेकिन मुझे यकीन नहीं है कि उनमें से कौन सा मौजूदा अनुप्रयोग में एकीकृत करने में कठिनाई का उपयोग/सीखना आसान है।XY जावा

लोगों मैं का सामना करना पड़ा

हैं: JFreeChart & JOpenChart

मैं भी इस सूची (सभी नहीं XY प्लॉट क्षमता है) में कुछ देखा है: 10 Excellent Free Open Source Java Chart Library for Developers

किसी के साथ किसी को भी करता है इनमें से किसी के साथ अनुभव है कि सीखने के लिए सीखने के लिए सबसे आसान/तेज़ होगा?

उत्तर

12

मैं अलग solutions.it के लिए 100 बार jfreechart का इस्तेमाल किया है जानने के लिए आसान है। बस इसे गूगल और आप और अधिक मिलेगा यहाँ XY श्रृंखला

package org.jfree.chart.demo; 

import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.xy.XYSeries; 
import org.jfree.data.xy.XYSeriesCollection; 
import org.jfree.ui.ApplicationFrame; 
import org.jfree.ui.RefineryUtilities; 


public class XYSeriesDemo extends ApplicationFrame { 

/** 
* A demonstration application showing an XY series containing a null value. 
* 
* @param title the frame title. 
*/ 
public XYSeriesDemo(final String title) { 

    super(title); 
    final XYSeries series = new XYSeries("Random Data"); 
    series.add(1.0, 500.2); 
    series.add(5.0, 694.1); 
    series.add(4.0, 100.0); 
    series.add(12.5, 734.4); 
    series.add(17.3, 453.2); 
    series.add(21.2, 500.2); 
    series.add(21.9, null); 
    series.add(25.6, 734.4); 
    series.add(30.0, 453.2); 
    final XYSeriesCollection data = new XYSeriesCollection(series); 
    final JFreeChart chart = ChartFactory.createXYLineChart(
     "XY Series Demo", 
     "X", 
     "Y", 
     data, 
     PlotOrientation.VERTICAL, 
     true, 
     true, 
     false 
    ); 

    final ChartPanel chartPanel = new ChartPanel(chart); 
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); 
    setContentPane(chartPanel); 

} 

// **************************************************************************** 
// * JFREECHART DEVELOPER GUIDE            * 
// * The JFreeChart Developer Guide, written by David Gilbert, is available * 
// * to purchase from Object Refinery Limited:        * 
// *                   * 
// * http://www.object-refinery.com/jfreechart/guide.html      * 
// *                   * 
// * Sales are used to provide funding for the JFreeChart project - please * 
// * support us so that we can continue developing free software.    * 
// **************************************************************************** 

/** 
* Starting point for the demonstration application. 
* 
* @param args ignored. 
*/ 
public static void main(final String[] args) { 

    final XYSeriesDemo demo = new XYSeriesDemo("XY Series Demo"); 
    demo.pack(); 
    RefineryUtilities.centerFrameOnScreen(demo); 
    demo.setVisible(true); 

} 

} 

enter image description here

+2

वाह का एक डेमो है! ए + जवाब! बहुत बहुत धन्यवाद - यह बिल्कुल वही प्रतिक्रिया है जिसे मैं ढूंढ रहा था। – redhotspike

+2

मामले में आप एक फाइल करने के लिए साजिश को बचाने की जरूरत: ChartUtilities.saveChartAsPNG (नई फ़ाइल ("your_filename"), चार्ट 1, चौड़ाई, ऊंचाई); एक कोशिश पकड़ ब्लॉक के भीतर। – bikashg

1

मैं एंड्रॉयड विशिष्ट लाइब्रेरी के साथ और अधिक काम किया है, लेकिन मैं कह सकता हूँ कि मैं JFreeChart के साथ अच्छा अनुभव है। यह ताकि आप हमेशा उस पर विस्तार कर सकते हैं एक बहुत विस्तृत पुस्तकालय है, यह उदाहरण कोड के साथ ही वेब के आसपास ट्यूटोरियल के साथ क़ौम की एक संख्या है, और यह एक अच्छा समर्थन मंच है। उन्हें आज़माएं, कुछ उदाहरणों पर नज़र डालें और देखें कि क्या आपको प्रारूपित तरीके से पसंद है या नहीं। के रूप में यह एक डेवलपर की मार्गदर्शिका और Java2s.com पर कई और अधिक आसान ट्यूटोरियल है

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