package com.jfreechart; import java.awt.Color; import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import java.text.DecimalFormat; import java.text.NumberFormat; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; /** * * @ClassName: JFreeChart_PieChart * @author xialong * @date Jan 25, 2011 8:00:41 PM * @Description: * JFreeChart生成饼图 * */ public class JFreeChart_PieChart { public static void main(String arg[]){ try { print(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 输出图片 * @throws IOException */ public static void print() throws IOException{ FileOutputStream fos = new FileOutputStream("D://jfreechart//pie"+System.currentTimeMillis()+".jpg"); ChartUtilities.writeChartAsJPEG(fos,//输出到那个流, 1, //图片质量,0~1 createJFreeChart(), //图表对象 800,//宽 600,//高 null//ChartRenderingInfo信息 ); fos.close(); } /** * 产生JFreeChart对象 * @return */ private static JFreeChart createJFreeChart(){ JFreeChart chart = null; //平面饼图 chart = ChartFactory.createPieChart("", createDataset(), true, true, false); //3d饼图 // chart = ChartFactory.createPieChart3D("", createDataset(), true, true, false); TextTitle title = new TextTitle("测试饼状图", new Font("宋体", Font.BOLD, 20)); // 解决曲线图片标题中文乱码问题 chart.setTitle(title); //通过JFreeChart 对象获得 plot:PiePlot!! PiePlot pieplot = (PiePlot)chart.getPlot(); // 没有数据的时候显示的内容 pieplot.setNoDataMessage("No data available"); // 设置无数据时的信息显示颜色 pieplot.setNoDataMessagePaint(Color.red); //把Lable 为”Two” 的那一块”挖”出来10% pieplot.setExplodePercent("Two", 0.3D); //设置背景透明度 pieplot.setBackgroundAlpha(0.9f); //设置前景透明度 pieplot.setForegroundAlpha(0.6f); // 指定饼图轮廓线的颜色 pieplot.setBaseSectionOutlinePaint(Color.white); pieplot.setBaseSectionPaint(Color.BLACK); // 指定显示的饼图上圆形(true)还椭圆形(false) pieplot.setCircular(true); //("{0}: ({1},{2})")是生成的格式, //{0}表示数据名,{1}表示数据的值,{2}表示百分比。可以自定义。 //而new DecimalFormat("0.00%")表示小数点后保留两位。 pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator( ("{0}({1}):{2}"), NumberFormat.getNumberInstance(), new DecimalFormat("0.00%"))); return chart; } /** * 产生图像的数据集 * @return */ private static PieDataset createDataset(){ //注意是DefaultPieDataset!! DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); defaultpiedataset.setValue("One", new Double(43.200000000000003D)); defaultpiedataset.setValue("Two", new Double(10D)); defaultpiedataset.setValue("Three", new Double(27.5D)); defaultpiedataset.setValue("Four", new Double(17.5D)); return defaultpiedataset; } }
形成图片如下:
您还没有登录,请您登录后再发表评论
1. **图表类型**:JFreeChart支持多种图表类型,如条形图(BarChart)、饼图(PieChart)、线形图(LineChart)、面积图(AreaChart)、散点图(ScatterPlot)和甘特图(GanttChart)等,这些图表类型可以满足数据...
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、TimeSeriesChart(时间序列图表)和XYChart(X-Y坐标系图表)。这些类型的图表可以通过API创建...
1. **图表类型**:JFreeChart支持多种图表类型,如折线图(LineChart)、柱状图(BarChart)、饼图(PieChart)、散点图(ScatterPlot)、面积图(AreaChart)等。每个图表类型都有其特定的用途,适用于不同的数据...
1. **多类型的图表**:JFreeChart 支持多种图表类型,包括柱状图(BarChart)、折线图(LineChart)、饼状图(PieChart)、散点图(ScatterPlot)、甘特图(GanttChart)等,满足不同场景下的数据展示需求。...
如果运行测试代码后,在D盘下成功生成了名为PieChart.jpg的图片文件,那么表明JFreeChart已经可以正常使用。 在进行以上步骤时,有以下几点需要特别注意: - 确保Eclipse使用的JRE或JDK的版本与JFreeChart的版本...
JFreeChart 提供了 PieChart 类来创建饼图,通过设置各个扇区的值和标签,可以直观地展示每个部分所占总体的比例。饼图通常用于表示数据的相对大小,例如市场占有率、用户来源分布等。 **3. 柱状图的实现** 柱状图...
1. **图表类型**:如饼图(PieChart)、条形图(BarChart)、线图(LineChart)、面积图(AreaChart)、散点图(XYScatterPlot)等,每种图表类型都有其特定的用途和展示效果。 2. **数据模型**:JFreeChart支持...
### 饼图生成(PieChart) #### 创建数据集(Dataset) 饼图的数据集通常使用`DefaultPieDataset`类进行创建。在这个例子中,数据集被初始化后,通过调用`setValue()`方法添加了多个键值对,代表饼图的不同部分及其...
File outputFile = new File("piechart.pdf"); try (FileOutputStream fos = new FileOutputStream(outputFile)) { PdfWriter.getInstance(document, fos); document.open(); PdfContentByte canvas = writer....
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、XYChart(XY坐标系图表,如散点图和线图)、TimeSeriesChart(时间序列图表)等。通过Demo,你...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
JFreeChart pieChart = ChartFactory.createPieChart( "饼图示例", // 图表标题 dataset, // 数据集 true, // 显示图例 true, // 是否生成工具提示 false // 是否生成URL ); ``` 此外,JFreeChart 还支持动态...
1. **图表类型**:JFreeChart支持多种图表类型,包括线形图(LineChart)、柱状图(BarChart)、饼图(PieChart)、散点图(ScatterPlot)以及更复杂的3D图表等。这些图表可以定制化,以满足特定的数据可视化需求。 ...
你可能会看到如何构建 `PieDataset` 并传递给 `PieChart` 构造函数的代码。 3. **柱状图**(Bar Chart):柱状图用于比较不同类别的数据量。JFreeChart 提供了 `CategoryPlot` 和 `BarRenderer` 来实现这一功能。...
JFreeChart的`PieChart`类支持创建饼形图,可以定制每个扇区的颜色、标签和工具提示。`PieDataset`接口用于存储数据,而`PiePlot`类则负责渲染饼图,允许我们调整切片的顺序、大小和动画效果。 **3. 柱状图** 柱状...
- **图表类型**:JFreeChart支持多种图表类型,如饼图(PieChart)、柱状图(BarChart)、线图(LineChart)、散点图(XYPlot)和甘特图(GanttChart)等,每种图表都有其特定的应用场景。 - **数据模型**:...
1. **图表类型**:JFreeChart 支持多种图表类型,如线形图(LineChart)、柱状图(BarChart)、饼图(PieChart)、面积图(AreaChart)等,这些图表可以用来展示不同类型的统计数据。 2. **自定义性**:JFreeChart ...
1. 图表类型:JFreeChart支持多种图表类型,如饼图(PieChart)、柱状图(BarChart)、线图(LineChart)、面积图(AreaChart)和散点图(ScatterPlot)等,每种图表都有其特定的应用场景。 2. 组件结构:...
JFreeChart pieChart = ChartFactory.create3DPieChart("3D饼状图", pieDataset, true, true, false); // 保存饼状图到指定目录 ChartUtilities.saveChartAsJPEG(new File("/path/to/output/piechart.jpg"), ...
3. 饼图(PieChart):直观地展示各部分占整体的比例。 4. 散点图(ScatterPlot):用于查看两个变量之间的关系。 5. 地图(Map):呈现地理数据。 6. 更多高级图表,如甘特图、热力图等。 在 Spring MVC 框架中...
相关推荐
1. **图表类型**:JFreeChart支持多种图表类型,如条形图(BarChart)、饼图(PieChart)、线形图(LineChart)、面积图(AreaChart)、散点图(ScatterPlot)和甘特图(GanttChart)等,这些图表类型可以满足数据...
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、TimeSeriesChart(时间序列图表)和XYChart(X-Y坐标系图表)。这些类型的图表可以通过API创建...
1. **图表类型**:JFreeChart支持多种图表类型,如折线图(LineChart)、柱状图(BarChart)、饼图(PieChart)、散点图(ScatterPlot)、面积图(AreaChart)等。每个图表类型都有其特定的用途,适用于不同的数据...
1. **多类型的图表**:JFreeChart 支持多种图表类型,包括柱状图(BarChart)、折线图(LineChart)、饼状图(PieChart)、散点图(ScatterPlot)、甘特图(GanttChart)等,满足不同场景下的数据展示需求。...
如果运行测试代码后,在D盘下成功生成了名为PieChart.jpg的图片文件,那么表明JFreeChart已经可以正常使用。 在进行以上步骤时,有以下几点需要特别注意: - 确保Eclipse使用的JRE或JDK的版本与JFreeChart的版本...
JFreeChart 提供了 PieChart 类来创建饼图,通过设置各个扇区的值和标签,可以直观地展示每个部分所占总体的比例。饼图通常用于表示数据的相对大小,例如市场占有率、用户来源分布等。 **3. 柱状图的实现** 柱状图...
1. **图表类型**:如饼图(PieChart)、条形图(BarChart)、线图(LineChart)、面积图(AreaChart)、散点图(XYScatterPlot)等,每种图表类型都有其特定的用途和展示效果。 2. **数据模型**:JFreeChart支持...
### 饼图生成(PieChart) #### 创建数据集(Dataset) 饼图的数据集通常使用`DefaultPieDataset`类进行创建。在这个例子中,数据集被初始化后,通过调用`setValue()`方法添加了多个键值对,代表饼图的不同部分及其...
File outputFile = new File("piechart.pdf"); try (FileOutputStream fos = new FileOutputStream(outputFile)) { PdfWriter.getInstance(document, fos); document.open(); PdfContentByte canvas = writer....
1. **图表类型**:JFreeChart支持多种图表类型,包括CategoryChart(分类图表,如柱状图和折线图)、PieChart(饼图)、XYChart(XY坐标系图表,如散点图和线图)、TimeSeriesChart(时间序列图表)等。通过Demo,你...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
JFreeChart pieChart = ChartFactory.createPieChart( "饼图示例", // 图表标题 dataset, // 数据集 true, // 显示图例 true, // 是否生成工具提示 false // 是否生成URL ); ``` 此外,JFreeChart 还支持动态...
1. **图表类型**:JFreeChart支持多种图表类型,包括线形图(LineChart)、柱状图(BarChart)、饼图(PieChart)、散点图(ScatterPlot)以及更复杂的3D图表等。这些图表可以定制化,以满足特定的数据可视化需求。 ...
你可能会看到如何构建 `PieDataset` 并传递给 `PieChart` 构造函数的代码。 3. **柱状图**(Bar Chart):柱状图用于比较不同类别的数据量。JFreeChart 提供了 `CategoryPlot` 和 `BarRenderer` 来实现这一功能。...
JFreeChart的`PieChart`类支持创建饼形图,可以定制每个扇区的颜色、标签和工具提示。`PieDataset`接口用于存储数据,而`PiePlot`类则负责渲染饼图,允许我们调整切片的顺序、大小和动画效果。 **3. 柱状图** 柱状...
- **图表类型**:JFreeChart支持多种图表类型,如饼图(PieChart)、柱状图(BarChart)、线图(LineChart)、散点图(XYPlot)和甘特图(GanttChart)等,每种图表都有其特定的应用场景。 - **数据模型**:...
1. **图表类型**:JFreeChart 支持多种图表类型,如线形图(LineChart)、柱状图(BarChart)、饼图(PieChart)、面积图(AreaChart)等,这些图表可以用来展示不同类型的统计数据。 2. **自定义性**:JFreeChart ...
1. 图表类型:JFreeChart支持多种图表类型,如饼图(PieChart)、柱状图(BarChart)、线图(LineChart)、面积图(AreaChart)和散点图(ScatterPlot)等,每种图表都有其特定的应用场景。 2. 组件结构:...
JFreeChart pieChart = ChartFactory.create3DPieChart("3D饼状图", pieDataset, true, true, false); // 保存饼状图到指定目录 ChartUtilities.saveChartAsJPEG(new File("/path/to/output/piechart.jpg"), ...
3. 饼图(PieChart):直观地展示各部分占整体的比例。 4. 散点图(ScatterPlot):用于查看两个变量之间的关系。 5. 地图(Map):呈现地理数据。 6. 更多高级图表,如甘特图、热力图等。 在 Spring MVC 框架中...