jfreechart饼状图示例

Posted 小立攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jfreechart饼状图示例相关的知识,希望对你有一定的参考价值。

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);

    //数据源
    DefaultPieDataset dataset = new DefaultPieDataset();   
    dataset.setValue("数据库", 21);   
    dataset.setValue("中间件", 33);   
    dataset.setValue("主机", 43);

    //创建图
    JFreeChart chart=ChartFactory.createPieChart3D("设备分布图", dataset,
              true,true,Locale.getDefault());

    PiePlot3D pieplot = (PiePlot3D) chart.getPlot(); 

    //设置画布颜色为白色
    pieplot.setBackgroundPaint(SystemColor.WHITE); 

    //设置旋转角度    
    pieplot.setStartAngle(180.0);    
    
    //设置旋转方向,Rotation.CLOCKWISE)为顺时针。    
    pieplot.setDirection(Rotation.CLOCKWISE);    

    //设置图表透明图0.0~1.0范围。0.0为完全透明,1.0为完全不透明。    
    pieplot.setForegroundAlpha(0.7F);  

    //无数据时的提示信息
    pieplot.setNoDataMessage("No data to display");  

    //个性化设置饼图描述0指标名,1数量,2占比
    pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator("0:2"
         ,NumberFormat.getNumberInstance(),new DecimalFormat("0.0%")));

    //设置label的背景色为白色
    pieplot.setLabelBackgroundPaint(SystemColor.WHITE);

    ChartFrame chartFrame=new ChartFrame("设备分布图",chart);   

    //以合适的大小展现图形  
    chartFrame.pack();

    //图形是否可见
    chartFrame.setVisible(true);

效果图如下:


以上是关于jfreechart饼状图示例的主要内容,如果未能解决你的问题,请参考以下文章

jfreechart柱状图示例

如何利用jfreechart生成柱状,饼状,折线形图形。

jfreechart生成饼状图显示数据的百分比

JfreeChart在EXCEL中生成饼状图/柱状图/折线图

JFreeChart - 简记

java写饼状图问题