首页 > 其他分享 >JFreeChart

JFreeChart

时间:2024-05-30 15:11:13浏览次数:17  
标签:jfree String import JFreeChart org new Font

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;

import javax.swing.;
import java.awt.
;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class RealTimeChart extends ChartPanel implements Runnable {

private static final long serialVersionUID = 1L;
private static TimeSeries timeSeries;

public RealTimeChart(String chartContent, String title, String yAxisName) {
    super(createChart(chartContent, title, yAxisName));
}

private static JFreeChart createChart(String chartContent, String title, String yAxisName) {
    timeSeries = new TimeSeries(chartContent);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeSeries);
    JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title, "时间(秒)", yAxisName, timeseriescollection, true, true, false);
    ValueAxis valueaxis = jfreechart.getXYPlot().getDomainAxis();
    valueaxis.setAutoRange(true);
    valueaxis.setFixedAutoRange(30000D);
    return jfreechart;
}

@Override
public void run() {
    while (true) {
        try {
            timeSeries.add(new Millisecond(), Math.random() * 100);
            Thread.sleep(300);
        } catch (InterruptedException e) {
        }
    }
}

public static void main(String[] args) {
    // 设置显示样式,避免中文乱码
    StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
    standardChartTheme.setExtraLargeFont(new Font("微软雅黑", Font.BOLD, 20));
    standardChartTheme.setRegularFont(new Font("微软雅黑", Font.PLAIN, 15));
    standardChartTheme.setLargeFont(new Font("微软雅黑", Font.PLAIN, 15));
    ChartFactory.setChartTheme(standardChartTheme);
    JFrame frame = new JFrame("折线图示例");
    RealTimeChart realTimeChart = new RealTimeChart("随机数折线图", "随机数", "数值");
    frame.getContentPane().add(realTimeChart, new BorderLayout().CENTER);
    frame.pack();
    frame.setVisible(true);
    (new Thread(realTimeChart)).start();
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent windowevent) {
            System.exit(0);
        }
    });
}

}

标签:jfree,String,import,JFreeChart,org,new,Font
From: https://www.cnblogs.com/po7xr/p/18222416

相关文章

  • jfreechart常用设置demo(不断更新)
       今天要用到jfreechart的时候到网上看自己的demo才发现,我原来的demo不知什么时候不小心删掉了!我郁闷!不过还好,在我的备份盘中又找到了一份备份资料。现在再重新更新上来!    背景图片为2006110821482378503.jpg放入d盘。72729572一、柱图demoimportjava.awt.Color;impo......
  • jfreechart中文无法显示的问题
    jfreechart是一个开源免费的Java图表工具。一个简单的入门例子:packageplot;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.ChartFrame;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.plot.PlotOrientation;importorg.jfree.data.category.Def......
  • JFreeChart教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets,servlets以及JSP等使用所设计。JFreeChart可生成饼图(piecharts)、柱状图(barcharts)、散点图(scatterplots)、时序图(timeseries)、甘特图(Ganttcharts)等等多种图表,并......
  • 使用 JFreeChart来创建基于web的图表
    级别:初级刘冬 软件工程师,珠海市创我科技发展有限公司2003年9月08日WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取......
  • jfreechart 1.0.19如何设置两个数据标签,一个在折线下方,一个在折线上方
    在JFreeChart1.0.19中,您可以使用CategoryPlot类的setItemLabelVisible(intseries,booleanvisible)方法来设置特定系列的数据标签是否可见。要设置两个数据标签,一个在折线下方,一个在折线上方,您可以按照以下步骤进行操作:1.获取CategoryPlot对象。2.使用CategoryPlo......
  • 用JFreeChart增强JSP报表的用户体验(2)
     三. 饼图在WebRoot目录下建立名为pie的子目录,用来存放本教程中饼图的实例jsp页面。下面让我们来看一个简单的三维饼图。首先在pie目录下建立一个名为sample1.jsp的页面。在JFreeChart中,与饼图绘制密切相关的类如下:1) PiePlot饼图绘制类,可以用来设置饼图的相关属性。例......
  • JFreeChart构建柱状图
    JFreeChart构建柱状图前言Java开发中,可以采用许多库和框架来实现图表统计功能。以下是一些常见的Java图表统计库和框架:JFreeChart:JFreeChart是一个流行的Java图表库,可用于生成各种类型的图表,包括线图、柱状图、饼图等。Chart.js:Chart.js是一个基于HTML5Canvas的JavaScript图......
  • jfreechart火速应用
    JAVA中的图表方面,Jfreechart是十分不错的老大了,网上有个具体的英文手册类库下载可以参考的,下面以一个投票的例子来个火速应用,简单介绍一下首先,可以将投票结果以servlet的形......
  • JFreeChart使用心得与例子
    一、JFreeChart的介绍与获取JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。当......
  • JFreeChart(一.柱状图.1)
    importjavax.servlet.http.HttpSession;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.plot.PlotOrientation;impo......