`
javeye
  • 浏览: 331069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JFreeChart修改饼状图的方法

阅读更多
最近改了一下原来做的一个web项目,项目中用到了JFreeChart,要求修改用JFreeChart绘制饼图的颜色,希望能够做到一个key对应一个固定的颜色。
比如,有一个问题,选择ABCD四个答案的比例分别是:10%,30%,20%,40%。希望饼图中A的颜色是red,B的颜色是green,C的颜色是yellow,D的颜色是blue。
可以这么做:
1.准备好dataset,这一步就不讲了,pieChart有其要求的dataset格式。
2.书写一个创建pieChart的方法:
public static JFreeChart createPieChart(DefaultPieDataset dataset, String mytitle) {
			JFreeChart chart = ChartFactory.createPieChart(mytitle,dataset,true, true, false);
			PiePlot plot = (PiePlot) chart.getPlot();
			plot.setSectionOutlinesVisible(false);
			plot.setNoDataMessage("没有可供使用的数据!");
			plot.setSectionPaint("A", Color.RED);
			plot.setSectionPaint("B", Color.GREEN);
			plot.setSectionPaint("C", Color.YELLOW);
			plot.setSectionPaint("D", Color.BLUE);
			//就是这个地方,实现了对各个key对应饼图区域的颜色设置

//	        PiePlot plot = (PiePlot) chart.getPlot();
	        plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
	        plot.setCircular(false);
	        plot.setLabelGap(0.02);
//do more things here
	        return chart;
}

注意到plot.setSectionPaint("A", Color.RED);这个方法了吧,该方法就是设置颜色的关键语句。如果没有此方法,则JFreeChart在其创建过程中,会调用默认的颜色来给各个区域进行颜色设置。
不知道说清楚了没有……
分享到:
评论

相关推荐

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    jfreechart实现3d饼状图

    JFreeChart是一个强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括柱状图、饼状图、线形图、散点图等。在这个特定的案例中,我们关注的是“3D饼状图”的实现,这是一种用以展示数据比例关系的可视化...

    JFreeChar图表生成柱状图和饼状图源码

    1. 示例源代码:展示如何使用JFreeChart API创建柱状图和饼状图。 2. 示例数据:可能包含用于生成图表的数据集。 3. 类库:JFreeChart的核心库文件,用于编译和运行示例代码。 4. 文档:可能包含关于JFreeChart使用...

    jfreechart图形

    "JfreechartTest"文件很可能是包含这些图表的示例代码,通过学习和修改这些代码,开发者可以快速掌握JFreeChart的使用方法。 总结起来,JFreeChart是一个强大而全面的Java图表库,无论是在桌面应用还是Web应用中,...

    web页面报表分析之3D饼状图

    总的来说,"web页面报表分析之3D饼状图"项目是学习数据可视化和JFreeChart库的一个实用起点。通过这个项目,你可以提升自己的数据呈现能力,同时增强对Java web开发的理解。在实际工作中,这样的技能可以帮助你创建...

    struts2+jfreechart

    JFreeChart是一个用于Java的图表库,可以生成多种类型的图表,包括饼状图、柱状图、折线图、散点图等。它为开发者提供了丰富的API,可以定制图表的样式、颜色、标签等细节。JFreeChart的主要特性有: 1. **多种图表...

    饼状图,折线图,柱状图的代码

    2. 使用`JFreeChart`工厂方法创建饼状图,如`ChartFactory.createPieChart()`,并传入数据集、标题、是否显示图例、是否生成工具提示和URL文本。 3. 创建`ChartFrame`对象,将饼状图与一个框架关联,以便显示。 ...

    饼状图,柱状图,树状结构实例

    在Java中,我们可以使用JavaFX或JFreeChart库来创建饼状图。例如,`MyPieDome`可能包含一个示例,展示了如何使用这些库中的类来定义数据集,设置颜色和标签,并绘制饼图。 接着,柱状图则用于比较不同类别的数量...

    jfreechart生成图像的包

    JFreeChart是一个流行的开源Java库,它提供了丰富的图表功能,使得开发者能够方便地在Java应用程序中生成各种类型的图表,如柱状图、折线图、饼状图等。这个库广泛应用于数据可视化、报告生成、仪表盘创建等多种场景...

    jfreechart资料

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,如柱状图、饼状图、折线图、散点图等。这个资料包“jfreechart资料”显然是为了帮助初学者快速理解和应用JFreeChart库。下面我们将深入探讨...

    JFreechar使用文档

    JFreeChart 是一个用于 Java 的开源图表库,它提供了一种简单的方法来创建各种复杂的图表,如饼状图、柱状图、折线图等。这个文档将详细介绍如何使用 JFreeChart 来生成这些常见的图表类型。 ### 一、生成饼状图 ...

    jfreechar 实现生成柱状图,饼图,曲线,

    下面我们将深入探讨JFreeChart的使用方法、特点以及如何生成这些图表。 1. **JFreeChart的使用**: - **安装与引入**:JFreeChart可以通过Maven或Gradle等构建工具添加依赖,或者直接下载jar文件引入项目。确保...

    Java图形统计

    jFreeChart是一个开源的Java库,能够生成高质量的静态和动态图表,包括饼状图、柱状图和曲线图等多种类型。 jFreeChart-1.0.13是jFreeChart的一个稳定版本,它包含了丰富的图形绘制功能。开发者可以通过这个库轻松...

    生成报表的jar

    JFreeChart库提供了丰富的图表类型,包括柱状图、饼状图、线形图、散点图、面积图、甘特图等。它不仅支持静态图表,还可以生成动态图表,比如在Web应用中实现鼠标悬停时显示数据点信息的功能。 使用JFreeChart生成...

    JFree生成图表

    JFree是Java编程语言中的一款强大且开源的图表库,它允许开发者轻松创建各种复杂的图表类型,包括饼状图、3D图表、线性图等。这个压缩包文件中的资源显然是一个实例集,展示了如何使用JFree库来生成并展示这些图表。...

    jspjboa系统

    饼状图的绘制,可能是利用了Java的图表库,如JFreeChart或Apache POI中的图表API,这些库能够根据数据生成各种类型的图表,包括饼状图,用于直观地展示报销单的月度统计结果。 SQL数据库脚本的提供表明了系统的数据...

    jsp+javabean+servlet实现的在线投票系统

    在后台,Servlet可以计算各投票项的得票比例,然后通过Java的图表库(如JFreeChart)生成饼状图。生成的图表以图片形式保存,然后通过HTTP响应发送到前端,JSP页面负责展示这个图片。 总的来说,基于JSP+JavaBean+...

    学生管理系统SSH

    7. **JFreeChart连接数据库统计学生信息**:JFreeChart是一个用于Java的图表库,可以生成饼状图、柱状图等多种图表。在这里,它连接到数据库,根据学生信息生成统计图表,例如,统计各学院学生人数的饼状图,或者按...

    struts+hibernate 家庭消费管理系统

    在本系统中,JFreeChart被用来展示家庭的消费统计,例如,可以生成每月消费的饼状图,清晰地显示各项支出的比例,帮助用户直观理解家庭消费情况。 6. **系统运行要求** 要运行这个家庭消费管理系统,用户需要确保...

    学生成绩管理

    在Java中实现数据可视化,一般会用到Swing库中的JPanel来绘制基本图形,并通过图表库如JFreeChart来实现柱状图和饼状图的展示。 从提供的部分内容来看,代码片段显示了一个基于Java Swing的窗口界面应用的初始框架...

Global site tag (gtag.js) - Google Analytics