<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.*,
org.jfree.chart.servlet.ServletUtilities,org.jfree.chart.plot.PiePlot,org.jfree.chart.plot.PiePlot3D,
org.jfree.chart.title.TextTitle,
org.jfree.chart.plot.CategoryPlot,java.awt.Font,
org.jfree.util.Rotation,
org.jfree.data.general.DefaultPieDataset,
org.jfree.chart.plot.PiePlot3D"%>
<%
//设置数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("初中高级程序员", 0.55);
dataset.setValue("项目经理", 0.1);
dataset.setValue("系统分析师", 0.1);
dataset.setValue("软件架构师", 0.1);
dataset.setValue("其他", 0.2);
//通过工厂类生成JFreeChart对象
JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, true, false);
//获得3D的水晶饼图对象
PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
pieplot3d.setLabelFont(new Font("宋体", 0, 12));
//设置开始角度
pieplot3d.setStartAngle(150D);
//设置方向为”顺时针方向“
pieplot3d.setDirection(Rotation.CLOCKWISE);
//设置透明度,0.5F为半透明,1为不透明,0为全透明
pieplot3d.setForegroundAlpha(0.5F);
pieplot3d.setNoDataMessage("无数据显示");
Font titleFont = new Font("隶书", Font.BOLD , 25) ; // 图片标题
chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部
chart.getLegend().setItemFont(kfont);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=500 height=300 border=0 usemap="#<%= filename %>">
分享到:
相关推荐
在实际应用中,立体饼状图适用于展示相对复杂的数据分布情况,比如公司收入来源占比、市场占有率分析等。但要注意,对于过多的分类,饼状图可能会显得拥挤,此时可以考虑使用柱状图或条形图等其他可视化工具。 总的...
HTML中的3D饼状图是一种视觉化数据的工具,它以立体的方式呈现数据比例,使得数据分布更加直观、生动。...对于轻量级的3D饼状图插件,它的优势在于减少了不必要的复杂性,更便于集成到现有项目中。
在IT行业中,饼状图是一种常见的数据可视化工具,它能够直观地展示各部分与整体之间的比例关系。在本案例中,我们关注的是“支持弹出的饼状图”,这意味着我们有一个特殊的饼状图实现,允许用户点击图表上的扇形区域...
"Flash饼状图显示"是一个专门用于创建饼状图的工具或技术,它的主要目标是提供一种美观且直观的方式来呈现数据比例和关系。相比于JFreeChart,Flash饼状图通常被认为在视觉效果上更具吸引力。 JFreeChart是一款广泛...
在Java编程语言中,生成数据可视化图形,如饼状图、柱状图和折线图,是数据分析和展示的关键步骤。这些图表可以帮助我们直观地理解数据分布和趋势。本篇文章将详细探讨如何使用Java实现这三种图表。 首先,饼状图...
在.NET框架中,C#提供了一...通过理解和实践这个简单的例子,你可以掌握基本的饼状图绘制技巧,并进一步探索更复杂的数据可视化功能。无论是初学者还是经验丰富的开发者,掌握这个控件都能帮助你更好地展示和理解数据。
在Delphi编程中,创建饼状图是一种常见的数据可视化方式,尤其适用于显示部分与整体之间的比例关系。Delphi自身提供了一系列强大的控件和图形库,使得开发者能够轻松地实现饼状图的绘制和交互功能。以下是一些关于...
3D饼状图能够更直观地展示数据比例和关系,使得用户可以更容易理解复杂的统计数据。本文将深入探讨如何使用C++来实现3D饼状图的绘制。 首先,我们需要理解3D饼状图的基本概念。它是一种圆锥形图表,由多个扇形部分...
饼状图、柱状图和折线图是数据可视化中最常见的图表类型,它们各自在特定的场景下有着独特的应用。 首先,饼状图是表示部分与整体之间关系的最佳选择。在饼状图中,整个圆代表整体,各个扇形则代表整体中的各个部分...
饼状图是一种常见的数据可视化工具,它通过将整个圆面分割成不同的扇形来表示各部分数据占总体的比例。在数据分析、报告展示和决策制定中,饼状图能直观地揭示每个类别在整体中的权重。在这个名为“饼状图文件例子”...
本教程将详细讲解如何在QT中实现一个自定义的饼状图(环形饼状图)控件,包括代码解析和实际运行的demo。 首先,我们需要了解QT中的QWidget类,它是所有用户界面组件的基础类,提供了基本的绘制、事件处理等功能。...
- 饼状图不适合展示超过10个类别的数据,过多的扇形会使得图表过于复杂,不易于阅读。 - 当类别间差异较小或整体比例接近时,饼状图可能不是最佳选择,条形图或柱状图可能更能突出差异。 - 避免使用过于鲜艳或相近的...
1. **不适合过多类别**:当类别过多时,饼状图可能会变得过于复杂,难以分辨各个扇形。 2. **难于比较**:饼状图不便于直接比较不同饼图间相同类别的大小。 3. **误导性**:如果各部分比例相近,人们可能难以准确...
本项目“自定义View之饼状图”提供了一个完整的Eclipse工程,旨在帮助开发者学习如何在Android中实现自定义的饼状图。 首先,我们要了解饼状图的基本原理。饼状图由一个圆形区域划分成多个扇形区域,每个扇形代表...
在这个场景中,我们关注的是“简单的带动画效果的饼状图”。这种图表类型常用于展示部分与整体的关系,通过动画效果增强用户的视觉体验,使数据变化过程更直观易懂。 饼状图是数据可视化的基本元素之一,它将数据以...
本文将深入探讨如何使用JavaScript库three.js来实现3D饼状图和3D阶梯图。 首先,我们要了解`three.js`。这是一个强大的JavaScript库,专门用于在Web浏览器中创建和渲染3D图形。它利用WebGL技术,使得无需安装任何...
在.NET框架下,虽然System.Windows.Forms.DataVisualization.Charting等内置库可以创建基本的饼状图,但它们的功能可能有限,无法满足复杂的设计和交互需求。这就是第三方控件的用武之地。第三方控件通常提供更丰富...
饼状图和柱状图是数据分析和展示时常用的可视化工具,它们可以帮助用户直观地理解复杂的数据信息。ECharts是一个基于JavaScript的数据可视化库,专门用于创建交互式的、高质量的图表。在HTML5环境下,ECharts插件的...
在Android开发中,饼状图是一种常见的数据可视化方式,它能直观地展示各个部分与整体之间的比例关系。本文将详细讲解如何在Android中实现一个简单的饼状图。 首先,我们需要了解饼状图的基本原理。饼状图是由一个...
饼状图是一种常用的数据可视化工具,它以圆形为基础,通过...正确使用饼状图可以帮助我们更好地理解和传达复杂的数据信息。在实际操作中,应根据数据特性和需求选择合适的工具和方法,以创建清晰、易于理解的饼状图。