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饼状图示例的主要内容,如果未能解决你的问题,请参考以下文章