有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用Java绘制XY图形

我试图找到一些关于使用Java进行绘图的信息-特别是xy绘图。我曾遇到过多个java库,但我不确定哪一个是易于学习使用的/将其集成到现有应用程序中的困难程度

我遇到的是: JFreeChart&;乔彭哈特

我也看过这个列表中的一些(不是所有的都有XY绘图功能):10 Excellent Free Open Source Java Chart Library for Developers

有这些经验的人知道哪一个最容易/最快学会使用吗


共 (2) 个答案

  1. # 1 楼答案

    对于不同的解决方案,我已经使用jfreechart 100次了。它很容易学习,因为它有一个开发者指南和更多关于Java2的简单教程。通用域名格式。只要谷歌一下,你就会发现更多 下面是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. # 2 楼答案

    我在Android特定的库方面做得更多,但我可以说我在JFreeChart方面有很好的经验。它有一个非常广泛的库,所以你可以随时对它进行扩展,它有大量的示例代码演示和网上教程,它有一个很好的支持论坛。试一试,看看其中的一些例子,看看你是否喜欢它的格式