2013-05-23 24 views
10

İş arkadaşına Java ile çalışma hakkında bazı bilgileri bulmaya çalışıyorum - özellikle xy çizimi. Birden çok java kütüphanesine rastladım ama hangisinin mevcut bir uygulamaya entegre edilmesini/zorluk seviyesini öğrenmeyi kolay olduğundan emin değilim.XY Plotting Java ile

Ben geldim olanları şunlardır: JFreeChart & JOpenChart

Ben de bu listede (hepsi değil var XY Arsa kabiliyeti) bazı baktım

: 10 Excellent Free Open Source Java Chart Library for Developers

herhangi biriyle kimseyi mu Bu bilmek herhangi biri ile kullanmayı öğrenmek için en kolay/en hızlı olurdu?

cevap

12

Farklı çözümler için jfreechart'ı 100 kez kullandım.Onun bir Geliştirici Kılavuzu ve Java2s.com'da daha birçok kolay öğreticiye sahip olduğu için öğrenmesi kolay. Sadece google ve çok daha bulacaksınız İşte XY serisi

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

Vay bir demo! A + cevap! Çok teşekkür ederim - bu tam olarak aradığım geribildirim türüdür. – redhotspike

+2

Çizelgeyi bir dosyaya kaydetmeniz gerekirse: ChartUtilities.saveChartAsPNG (yeni Dosya ("your_filename"), chart1, width, height); Bir deneyin yakalama bloğu içinde. – bikashg

1

Android özel kitaplıkları ile daha çok çalıştım, ancak JFreeChart ile iyi bir deneyim yaşadığımı söyleyebilirim. Oldukça geniş bir kütüphaneye sahiptir, bu sayede her zaman genişleyebilir, örnek kodun yanı sıra web etrafındaki derslerle birlikte bir dizi demoya sahiptir ve iyi bir destek forumuna sahiptir. Bunları deneyin, örneklerden bazılarına göz atın ve biçimlendirilme şeklini beğenip beğenmediğinizi görün.