2013-05-23 5 views
10

Я пытаюсь найти информацию для сотрудника о заговоре с Java - конкретно xy plotting. Я столкнулся с несколькими java-библиотеками, но я не уверен, какой из них легко научиться использовать/уровень сложности, интегрируя его в существующее приложение.XY Настроение с Java

Те, с которыми я столкнулся являются: JFreeChart & JOpenChart

Я также посмотрел на некоторые в этом списке (не все имеют возможность Plot XY): 10 Excellent Free Open Source Java Chart Library for Developers

ли кто-нибудь с любым опыт с кем-либо из них знает, что было бы проще всего/быстрее узнать, как использовать?

ответ

12

Я использовал jfreechart 100 раз для разных решений. Это легко узнать, поскольку у него есть руководство для разработчиков и еще несколько простых руководств по 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

Wow! A + ответ! Большое вам спасибо - это именно те отзывы, которые я искал. – redhotspike

+2

Если вам нужно сохранить график в файл: ChartUtilities.saveChartAsPNG (новый файл («your_filename»), chart1, width, height); в блоке catch try. – bikashg

1

Я больше работал с конкретными библиотеками Android, но могу сказать, что у меня был хороший опыт работы с JFreeChart. Он имеет довольно обширную библиотеку, поэтому вы всегда можете расширять ее, у нее есть несколько демонстраций с примером кода, а также учебники по всему Интернету, и у него есть хороший форум поддержки. Попробуйте их, посмотрите на некоторые примеры и посмотрите, нравится ли вам способ форматирования.

Смежные вопросы