`
xs.cctv
  • 浏览: 20633 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java图形模式,jfreechart

    博客分类:
  • java
阅读更多
public class App {
	
	public static void main(String[] args) throws Exception {
		//
		String title = "各大公司JEE AS市场占有率统计" ;
		DefaultPieDataset ds = new DefaultPieDataset();
		ds.setValue("IBM", 2000);
		ds.setValue("ORACLE", 3500);
		ds.setValue("JBOSS", 1570);
		ds.setValue("用友", 4400);
		JFreeChart chart = ChartFactory.createPieChart3D(title, ds, true, false, false);
		
		//中文
		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 25));//标题字体
		chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 18));
		
		//绘图区
		PiePlot plot = (PiePlot) chart.getPlot();
		plot.setLabelFont(new Font("宋体", Font.PLAIN, 15));
		
		//背景
		//chart.setBackgroundImage(ImageIO.read(new File("f:/sunset.jpg")));//图表区背景
		//plot.setBackgroundImage(ImageIO.read(new File("f:/water.jpg")));
		
		//设置分裂效果
		plot.setExplodePercent("IBM", 0.1f);
		plot.setExplodePercent("JBOSS", 0.2f);
		
		//设置前景色透明度
		plot.setForegroundAlpha(0.7f);
		
		//设置标签生成器
		//{0}:公司名称
		//{1}:销量
		//{2}:百分比
		//{3}:总量
		//{4}:
		plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}({1}/{3}-{2})"));
		ChartUtilities.saveChartAsJPEG(new File("f:\\pie.jpg"), chart, 800, 500);
	}
}


public class AppBar {
	
	public static void main(String[] args) throws Exception {
		DefaultCategoryDataset ds = new DefaultCategoryDataset();
		ds.addValue(2000, "IBM", "一季度");
		ds.addValue(2300, "ORACLE", "一季度");
		ds.addValue(2800, "JBOSS", "一季度");
		ds.addValue(3300, "用友", "一季度");
		
		ds.addValue(4800, "IBM", "二季度");
		ds.addValue(4300, "ORACLE", "二季度");
		ds.addValue(3200, "JBOSS", "二季度");
		ds.addValue(1800, "用友", "二季度");
		
		ds.addValue(1500, "IBM", "三季度");
		ds.addValue(2600, "ORACLE", "三季度");
		ds.addValue(3900, "JBOSS", "三季度");
		ds.addValue(2100, "用友", "三季度");
		
		String title = "前三季度各大公司JEE AS销量统计" ;
		JFreeChart chart = ChartFactory.createBarChart3D(title, "季度", "销量(单位:万台)", ds, PlotOrientation.VERTICAL, true, false, false);
		
		//中文
		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 25));//大标题
		
		//提示条
		chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));
		
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		//域轴字体
		plot.getDomainAxis().setLabelFont(new Font("宋体", Font.BOLD, 18));
		plot.getDomainAxis().setTickLabelFont(new Font("宋体", Font.PLAIN, 15));//小标签字体
		
		//range
		plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 15));
		
		plot.setForegroundAlpha(0.6f);
		
		ChartUtilities.saveChartAsJPEG(new File("f:\\bar.jpg"), chart, 800, 500);
	}
}


public class AppLine {
	
	public static void main(String[] args) throws Exception {
		DefaultCategoryDataset ds = new DefaultCategoryDataset();
		ds.addValue(2000, "IBM", "一季度");
		ds.addValue(2300, "ORACLE", "一季度");
		ds.addValue(2800, "JBOSS", "一季度");
		ds.addValue(3300, "用友", "一季度");
		
		ds.addValue(4800, "IBM", "二季度");
		ds.addValue(4300, "ORACLE", "二季度");
		ds.addValue(3200, "JBOSS", "二季度");
		ds.addValue(1800, "用友", "二季度");
		
		ds.addValue(1500, "IBM", "三季度");
		ds.addValue(2600, "ORACLE", "三季度");
		ds.addValue(3900, "JBOSS", "三季度");
		ds.addValue(2100, "用友", "三季度");
		
		String title = "前三季度各大公司JEE AS销量统计" ;
		JFreeChart chart = ChartFactory.createLineChart(title, "季度", "销量(单位:万台)", ds, PlotOrientation.VERTICAL, true, false, false);
		
		//中文
		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 25));//大标题
		
		//提示条
		chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));
		
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		//域轴字体
		plot.getDomainAxis().setLabelFont(new Font("宋体", Font.BOLD, 18));
		plot.getDomainAxis().setTickLabelFont(new Font("宋体", Font.PLAIN, 15));//小标签字体
		
		//range
		plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 15));
		
		plot.setForegroundAlpha(0.6f);
		
		ChartUtilities.saveChartAsJPEG(new File("f:\\line.jpg"), chart, 800, 500);
	}
}
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    JAVA上百实例源码以及开源项目源代码

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    Data_analysis:使用JFreeChart库的Java数据分析程序

    使用Java和JFreeChart的数据分析程序 什么是JFreeChart? JFreeChart是Java图表库,使开发人员可以轻松地在其应用程序中显示专业质量图表。 JFreeChart的广泛功能集包括: 一致且文档齐全的API,支持多种图表类型 ...

    JAVA核心技术

    页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。??免费。?...

    RedisLettuceClient图形化工具-其他

    RedisLettuceClient是一款基于java swing的跨平台的Redis桌面管理工具,该软件支持单机、集群模式连接,RedisLettuceClient遵循GPL-3.0开源协议,禁止二次开发打包发布盈利,违反必究!。 RedisLettuceClient是跨...

    jTrcezer:NS-2 跟踪文件分析器,有线和无线模拟的图形创建器-开源

    jTrcezer 是一个 Java 应用程序,它可以读取分析和计算 ns-2 网络模拟的一些指标。 已经支持有线、旧无线和新无线,但开发 jTrcezer 是为了方便用户进行更改或/和添加新的跟踪格式。 分析过程的最终结果是吞吐量、...

    基于JSP的产供销管理系统

    <br>本系统是Web模式的ERP-企业进销存管理系统 <br>运行环境:Tomact+JDK <br>编程模式:JSP+JavaBean+JavaServlet <br>后台数据库:MS-Access\MySql <br>系统主要功能简介: <br>.订单管理 1....

Global site tag (gtag.js) - Google Analytics