实用技巧(2):Ubuntu 14.04下JFreeChart的安装和使用

本文介绍了在Ubuntu 14.04系统下如何安装JFreeChart,包括从官网下载最新版本,解压并将库文件拷贝到$JAVA_HOME/lib,以及在IDEA中将库添加到项目。此外,还展示了使用JFreeChart绘制散点图的示例。

1.JFreeChart的安装
(1)访问链接http://www.jfree.org/jfreechart/download/并下载JFreeChart的最新版本,博主使用的是jfreechart-1.0.1.tar.gz。
这里写图片描述
(2)解压jfreechart-1.0.1.tar.gz后,将解压目录jfreechart-1.0.1/lib中的jcommon-1.0.0.jar和jfreechart-1.0.1.jar两个文件拷贝到$JAVA_HOME/lib中。
这里写图片描述
(3)启动IDEA,依次点击File->Project Structure->Modules,点击右侧的“+”号,将jcommon-1.0.0.jar和jfreechart-1.0.1.jar添加到自己的项目之中,这时我们已经能够使用JFreeChart了。

2.JFreeChart的使用
(1)博主写了一个使用JFreeChart绘制散点图的小程序,仅供参考。

package com.spark;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
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.RefineryUtilities;

import java.util.ArrayList;


/**
 * Created by hadoop on 17-11-27.
 */
public class JFChart {
    public static void displayData(String title,ArrayList<ArrayList<float[]>> dataArray)
    {
        XYSeriesCollection xySeriesCollection = new XYSeriesCollection();

        for(int i=0;i<dataArray.size();i++)
        {
            XYSeries xySeries = new XYSeries(i+1);
            for (int j=0;j<dataArray.get(i).size();j++ ) {
                xySeries.add(Double.parseDouble("" + dataArray.get(i).get(j)[0] + ""), Double.parseDouble("" + dataArray.get(i).get(j)[1] + ""));
                xySeriesCollection.addSeries(xySeries);
            }
        }

        final JFreeChart chart =ChartFactory.createScatterPlot(title,"","",xySeriesCollection,PlotOrientation.VERTICAL,false,false,false);


        ChartFrame frame = new ChartFrame(title,chart);
        frame.pack();//确定frame的最佳大小
        RefineryUtilities.centerFrameOnScreen(frame);
        frame.setVisible(true);
    }

    public static void main(String[] args)
    {
        float[] floatOne = {1.0f,2.0f};
        float[] floatTwo= {3.0f,3.0f};
        float[] floatThree= {2.0f,4.0f};

        ArrayList<float[]> arrayList = new ArrayList<float[]>();
        arrayList.add(floatOne);
        arrayList.add(floatTwo);
        arrayList.add(floatThree);

        ArrayList<ArrayList<float[]>> dataArray = new ArrayList<ArrayList<float[]>>();
        dataArray.add(arrayList);

        JFChart.displayData("散点图",dataArray);

    }

}

(2)散点图效果。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值