XY Построение графика с помощью Java

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

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

Я также рассмотрел некоторые из этих списков (не все имеют возможности XY Plot): 10 отличная бесплатная библиотека Java-диаграмм с открытым исходным кодом для разработчиков

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

Ответ 1

Я использовал 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

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