2013-05-23 12 views
10

私は、Javaでプロットすることに関する協力者の情報を探しています - xyプロット。私は複数のJavaライブラリに出くわしましたが、それらのどれが既存のアプリケーションに統合するのが難しいのかを学ぶのは簡単ではありません。JavaでのXYプロット

私が遭遇しましたものは以下のとおりです。 はJFreeChart & JOpenChart

また、私は(すべてのXYプロット機能を持っていない)、このリストには、いくつか見てきました:10 Excellent Free Open Source Java Chart Library for Developers

は、いずれかと誰もいこれらのいずれかの経験は、どのように使用するのが最も簡単で簡単なのかを知ることができますか?

答えて

12

私はjfreechartをさまざまなsolutions.itに100回使用しました。これは、Developer's GuideとJava2s.comに関するさらに簡単なチュートリアルがあるので、簡単に学ぶことができます。ちょうどそれをGoogleとあなたが 多くを見つけるでしょう。ここ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

すごいのデモです! A +答え!ありがとうございました - これはまさに私が探していたフィードバックのようなものです。 – redhotspike

+2

プロットをファイルに保存する必要がある場合:ChartUtilities.saveChartAsPNG(新しいファイル( "your_filename")、chart1、width、height); try catchブロック内にあります。 – bikashg

1

私はAndroid固有のライブラリでもっと仕事をしましたが、私はJFreeChartで良い経験をしたと言えるでしょう。かなり広範なライブラリを持っているので、いつでも展開することができます。また、サンプルコードやウェブ上のチュートリアルなどのデモが多数あり、優れたサポートフォーラムがあります。それらを試してみて、いくつかの例を見て、あなたがフォーマットされた方法が好きかどうかを見てください。

関連する問題