JFreeChart(六)之3D饼图/条形图

转载自   JFreeChart 3D饼图/条形图

三维/3D图表是那些显示在一个三维格式。可以使用这些图表来提供更好的显示效果和清晰的信息。三维/3D饼图是饼图另外一个不错的3D效果。 3D效果可以通过添加一些额外的代码来实现,它会创建一个饼图3D效果。

3D饼图

请看下面的例子来描述移动销售三维饼图。以下是不同移动品牌和销售(每天)名单。

S.N.手机品牌销量 (天)
1Iphone 5S20
2Samsung Grand20
3MOTO G40
4Nokia Lumia10

以下是对从上述给定的信息创建3D饼图的代码。此代码可以帮助嵌入一个饼图在AWT应用程序中。

import java.io.*; 
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PiePlot3D; 
import org.jfree.data.general.DefaultPieDataset; 
import org.jfree.chart.ChartUtilities;public class PieChart3D 
{public static void main( String[ ] args )throws Exception {DefaultPieDataset dataset = new DefaultPieDataset( );             dataset.setValue( "IPhone 5s" , new Double( 20 ) );             dataset.setValue( "SamSung Grand" , new Double( 20 ) );             dataset.setValue( "MotoG" , new Double( 40 ) );             dataset.setValue( "Nokia Lumia" , new Double( 10 ) ); JFreeChart chart = ChartFactory.createPieChart3D( "Mobile Sales" ,  // chart title                   dataset ,         // data true ,            // include legend                   true, false);final PiePlot3D plot = ( PiePlot3D ) chart.getPlot( );             plot.setStartAngle( 270 );             plot.setForegroundAlpha( 0.60f );             plot.setInteriorGap( 0.02 );             int width = 640; /* Width of the image */             int height = 480; /* Height of the image */                             File pieChart3D = new File( "pie_Chart3D.jpeg" );                           ChartUtilities.saveChartAsJPEG( pieChart3D , chart , width , height );   }
}

让我们保存在PieChart3D.java文件如上面的Java代码,然后从命令提示符下编译并运行它,如下所示:

$javac PieChart3D.java 
$java PieChart3D 

如果一切顺利,它会编译并运行,以创建一个名为PieChart3D.jpeg 如以下3D饼图JPEG图像文件:

 

3D条形图

三维条形图是一样的条形图另外一个不错的3D效果。 3D效果可以通过添加一些额外的代码来实现,它会创建一个柱形图3D效果。看看下面的例子,描绘各种汽车的统计数据3D条形图。以下是汽车品牌以及它们的不同特点,我们将展示使用一个条形图的列表:

CarSpeedUser RatingMillageSafety
FIAT1.03.05.05.o
AUDI5.06.010.04.0
FORD4.02.03.06.0

下面的代码从上面给出的信息来创建3D条形图。此代码可以帮助嵌入一个条形图在AWT应用程序中。

import java.io.*; 
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.category.DefaultCategoryDataset; 
import org.jfree.chart.ChartUtilities; public class BarChart3D
{public static void main( String[ ] args )throws Exception {final String fait = "FAIT";              final String audi = "AUDI";              final String ford = "FORD";              final String speed = "Speed";              final String popular = "Popular";              final String mailage = "Mailage";              final String userrating = "User Rating";              final String safty = "safty";        final DefaultCategoryDataset dataset = new DefaultCategoryDataset( ); dataset.addValue( 1.0 , fait , speed );              dataset.addValue( 4.0 , fait , popular );              dataset.addValue( 3.0 , fait , userrating );              dataset.addValue( 5.0 , fait , mailage );              dataset.addValue( 5.0 , fait , safty );              dataset.addValue( 5.0 , audi , speed );              dataset.addValue( 7.0 , audi , popular );              dataset.addValue( 6.0 , audi , userrating );              dataset.addValue( 10.0 , audi , mailage );              dataset.addValue( 4.0 , audi , safty ); dataset.addValue( 4.0 , ford , speed );              dataset.addValue( 3.0 , ford , popular );              dataset.addValue( 2.0 , ford , userrating );              dataset.addValue( 3.0 , ford , mailage );              dataset.addValue( 6.0 , ford , safty );                 JFreeChart barChart = ChartFactory.createBarChart3D("Car Usage Statistics",             "Category",             "Score",             dataset,            PlotOrientation.VERTICAL,             true, true, false);int width = 640; /* Width of the image */              int height = 480; /* Height of the image */                              File barChart3D = new File( "barChart3D.jpeg" );                            ChartUtilities.saveChartAsJPEG( barChart3D, barChart, width, height);}
}

让我们保存在BarChart3D.java文件如上面的Java代码,然后从命令提示符下编译并运行它,如下所示:

$javac BarChart3D.java 
$java BarChart3

如果一切正常,它会编译并运行创建的JPEG图像fileBarChart3D.jpeg,具有下列3D条形图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis(案例四:购物车实现案例-Hash数据)

文章目录购物车常见实现方式购物⻋数据结构介绍相关VO类和数据准备数据源层json⼯具类添加购物车接口、查看我的购物车、清空购物车购物车常见实现方式 1、实现方式⼀:存储到数据库性能存在瓶颈 2、实现方式⼆:前端本地存储-localstoragesessionstoragelocalstorage在浏览器中存…

P2598-狼和羊的故事【最大流,最小割】

正题 评测记录: https://www.luogu.org/recordnew/lists?uid52918&pidP2598 大意 有n*m的矩阵,里面有羊和狼(也有可能是空),可以在两个格子之间围上篱笆让两个格子不能互相到达,要求狼的格子不能和羊的格子在同一个联通块…

.NET Core 2.0 正式发布信息汇总

万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资&#…

JFreeChart(七)之气泡图表​​​​​​​

转载自 JFreeChart气泡图表 本章演示如何使用JFreeChart从一个给定的业务数据创建气泡图表。使用气泡图显示在三维方式的信息。气泡绘制在其中(x,y)坐标相交的地方。气泡的大小被认为是范围或X和Y轴的数量。 业务数据 考虑不同的人的年龄,体重和工作…

家校共建,用心教学

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……

Json字符串和对象相互转换

文章目录1、JsonUtil工具类把对象转换为json字符串把json字符串转换为对象把json字符串转换为List集合2、Gson把对象转换为json字符串把json字符串转换为对象把json字符串转换为List对象把list转换为json格式字符串1、JsonUtil 工具类 import com.fasterxml.jackson.databind…

2018/7/6-纪中某C组题【jzoj1192,jzoj1397,jzoj1736】

前言 全体爆零,十分开心 正题 T1:矩阵 大意 就是N个矩阵,然后进行矩阵乘法(n∗mn∗m和m∗pm∗p的矩阵相乘就会变成n∗pn∗p的矩阵并且运算次数是n∗m∗pn∗m∗p),然后求最小乘法运算次数。 考试时 一直以为会是图论&#xff…

ASP.NET Core - Razor页面之Handlers处理方法

简介 在前一篇文章中,我们讨论了Razor页面。今天我们来谈谈处理方法(Handlers)。我们知道可以将代码和模型放在 .cshtml 文件里面或与 .cshtml 匹配的 .cshtml.cs 文件中。Razor页面处理程序或处理方法将用户请求匹配到我们的方法&#xff1…

JFreeChart(八)之时序图

转载自 JFreeChart时序图 时序图表显示的数据点在相等的时间间隔序列变化。本章演示了如何从一个给定的业务数据使用JFreeChart,建立时序图。 业务数据 让我们考虑通过使用标准 Java API 的 Math.random()产生的各种随机数。我们使用这些数字产生一个时间序列图…

立德树人

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……

.NET Standard 2.0 特性介绍和使用指南

前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时会趋于成熟,所以一个新的.Net开发时代已经来临!未来属于.NET Core。 对于.NET Core 2.0的发布介绍,围绕…

2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】

前言 290卡成145&#xff0c;十分开心。 正题 T1&#xff1a;密码 大意 N个数乘起来 考试时 看起来十分简单的高精乘单精 解题思路 10241024其实是10241024高精乘高精了解一下&#xff0c;30分QAQ 代码(高精乘高精我就不解释了吧) #include<cstdio> #include<…

加油四班!加油佟穆!我们的征途是星辰大海!!!

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】首先&#xff0c;感谢佟老师与范老师&#xff0c;在我不在的时候&#xff0c;三班的就业和四班的学习都落在了两位老师的肩头&#xff0c;其次&#xff0c;还需要特别感谢冯老师&#xff0c;能抽时间…

JFreeChart(一)之架构

转载自 JFreeChart架构 本章介绍给大家介绍 JFreeChart 不同类中如何交互的概念, JFreeChart基本类层次和应用水平的架构在基于Java应用程序如何工作的。 类层次架构 类层次架构解释了如何把不同阶层的相互库交互&#xff0c;以创建不同类型的图表。 以下是在上述框图中使用…

Redis(案例五:Set数据)

案例实战需求之大数据下的用户画像标签去重 介绍 用户画像 英文为User Profile&#xff0c;是根据用户基本属性、社会属性、行为属性、心理属性等真实信息⽽抽象出的⼀个标签化的、虚拟的⽤户模型。“⽤户画像”的实质是对 “⼈”的数字化。应⽤场景有很多&#xff0c;比如个性…

体验 PHP under .NET Core

昨天在 The week in .NET 中发现 Scott Hanselman 的这篇博文 Peachpie - Open Source PHP Compiler to .NET and WordPress under ASP.NET Core&#xff0c;知道了 Peachpie PHP 编译器加入了 .NET 基金会&#xff0c;借助 Peachpie &#xff0c;.NET Core 已经支持 PHP 。 今…

上学的你,是不是最怕老师给家长打电话……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号&#xff1a;雄雄的小课堂。今天&#xff0c;做了个重要的工作&#xff0c;趁着五一这个假期&#xff0c;准备和每个家长都通一次话&#xff0c;将学生在学习情况给家长说明一下&#xff0c;站在我的角度&#xff0c;也从…

2018/7/8-纪中某C组题【jzoj1619,jzoj1620,jzoj1621,jzoj1622】

前言 分数250250&#xff0c;十分开心 正题 T1&#xff1a;音乐节拍 洛谷题目链接&#xff1a;https://www.luogu.org/problemnew/show/P2969 大意 有n段音乐&#xff0c;每段音乐持续时间不同&#xff0c;q个询问求一个时间点再放那首歌 考试时 开始时发现询问的时间点不…

IDEA一定要改的8条配置

转载自 IDEA一定要改的8条配置 引言 坦白说&#xff0c;我很少写这种操作类型的文章。因为这种文章没啥新意&#xff0c;大家操作步骤肯定是一样的。然而&#xff0c;我答应了我的同事小阳&#xff0c;给她出一篇&#xff01;毕竟人家打算从Eclipse转IDEA了&#xff0c;于是…

Redis(案例六:ZSet数据)

案例实战之SortedSet⽤户积分实时榜单最佳实践 背景 ⽤户玩游戏-积分实时榜单 IT视频热销实时榜单 电商商品热销实时榜单 ⼀般的排⾏榜读多写少&#xff0c;可以对 master 进⾏写⼊操作&#xff0c;然后多个 slave 进⾏读取操作。如果是对象记得重写HashCode与Equals⽅法 User…