Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6945878
  • 博文数量: 701
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12021
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院架构师,专注企业数字化各个方面,MES/ERP/CRM/OA、物联网、传感器、大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(701)

分类: Java

2013-06-05 10:45:05

所需软件包:jcommon-1.0.15.jar,jfreechart-1.0.12.jar点击(此处)折叠或打开 package atest;import java.io.File;import java.io.IOException;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartFrame;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.DefaultCategoryDataset;import org.jfree.data.general.DefaultPieDataset;public class jfreecharttest {    /**     * [メソッドの説明を書きましょう]     * @param args     */    public static void main(String[] args) {        try {            // 设置主题            //ChartFactory.setChartTheme(Theme.getTheme());            // 构造数据            DefaultCategoryDataset dataset = new DefaultCategoryDataset();            dataset.addValue(100, "JAVA", "1");            dataset.addValue(200, "js", "1");            dataset.addValue(200, "C++", "2");            dataset.addValue(300, "C", "3");            dataset.addValue(400, "HTML", "4");            dataset.addValue(400, "CSS", "5");            /*             * public static JFreeChart createBarChart3D( java.lang.String title, 设置图表的标题 java.lang.String categoryAxisLabel,             * 设置分类轴的标示 java.lang.String valueAxisLabel, 设置值轴的标示 CategoryDataset dataset, 设置数据 PlotOrientation orientation,             * 设置图表的方向 boolean legend, 设置是否显示图例 boolean tooltips,设置是否生成热点工具 boolean urls) 设置是否显示url             */            JFreeChart barChart = ChartFactory.createBarChart3D("Program Language Statics(Bar charts)", "Language", "Using Person", dataset, PlotOrientation.VERTICAL,                    true, false, false);            // 保存图表            ChartUtilities.saveChartAsPNG(new File("D:/jfreechartD.png"), barChart, 800, 500);            DefaultPieDataset dpd=new DefaultPieDataset(); //建立一个默认的饼图            dpd.setValue("Managerial Staff", 25); //输入数据            dpd.setValue("Market", 25);            dpd.setValue("Developer", 45);            dpd.setValue("Other", 10);            //可以查具体的API文档,第一个参数是标题,第二个参数是一个数据集,第三个参数表示是否显示Legend,第四个参数表示是否显示提示,第五个参数表示图中是否存在URL            JFreeChart pieChart=ChartFactory.createPieChart("Company staff data chart",dpd,true,true,false);// ChartFrame chartFrame = new ChartFrame("某公司人员组织数据图",pieChart);//chart要放在Java容器组件中,ChartFrame继承自java的Jframe类。该第一个参数的数据是放在窗口左上角的,不是正中间的标题。// chartFrame.pack(); //以合适的大小展现图形// chartFrame.setVisible(true);//图形是否可见            ChartUtilities.saveChartAsPNG(new File("D:/jfreechartPie.png"), pieChart, 800, 500);            System.out.println("Drawing finish!");        } catch (IOException e) {            e.printStackTrace();        }    }}
阅读(1231) | 评论(0) | 转发(0) |
0

上一篇:itext的应用

下一篇:关于BigDecimal

给主人留下些什么吧!~~