各位大神,王者小弟封号事件一事不明,(网络上多次申请信用卡被拒到底会不会影响个人征信)还望专业的大神不吝赐教!

jfreechart图片生成后背景颜色与设置的不符合。
这是我myeclipse&运行的图片
//生成图片到本地
&&&&&&&& FileOutputStream fos_jpg=
&&&&&&&& try{
& && &&&& fos_jpg=new FileOutputStream("D:\\loadTest.jpg");
& && &&&& ChartUtilities.writeChartAsJPEG(fos_jpg, chart, 900, 500);
& && &&& &
& && &&& }catch(Exception e){
& && &&&& System.out.println("[e]"+e);
& && &&& }finally{
& && &&&& try{
& && &&&&& fos_jpg.close();
& && &&&& }catch(Exception e){
& && &&&& &
& && &&&& }
这是我本地生成的图片:
为什么背景图片变了!求高手指教下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
JFreeChart如何将折线图的线变粗,如何改变折线图的颜色
粉丝Hs278dj
应该是通过XYLineAndShapeRenderer改,setSeriesPaint改颜色,setSeriesStroke改画笔,应该是这样.这些demo上都有.多看demo
我知道是这个方法,但是里面的参数怎么写
setSeriesPaint
public void setSeriesPaint(int series,
java.awt.Paint paint,
boolean notify)
Sets the paint used for a series and, if requested, sends a RendererChangeEvent to all registered listeners.
Parameters:
series - the series index. 曲线序号
paint - the paint (null permitted).颜色
notify - notify listeners?是否通知监听器
另一个类似
你加我为好友,百度上面聊,谢谢了。
晕,你是匿名的,=。=!
为您推荐:
其他类似问题
扫描下载二维码[原]用最简单的方式整合JFreechart和Structs并修改背景色 - 推酷
[原]用最简单的方式整合JFreechart和Structs并修改背景色
第一步,导入所需要的包:
jcommon-1.0.16.jar,jfreechart-1.0.13.jar,struts2-jfreechart-plugin-2.1.6.jar
如果包没导好的话,后面的页面中
&package name=&QQ& extends=&jfreechart-default&&会报错的~
第二步,新建页面:
& 新建一个页面,其中显示包含有JFreechart生成的图:
&%@ page language=&java& contentType=&text/ charset=GB18030&
pageEncoding=&GB18030&%&
&%@page import=&java.util.Date&%&
&%@page import=&com.softeem.action.QQ_Count_Action&%&
&%@ taglib prefix=&s& uri=&/struts-tags&%&
&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &http://www.w3.org/TR/html4/loose.dtd&&
&meta http-equiv=&Content-Type& content=&text/ charset=GB18030&&
&title&网络日志管理&/title&
&span&饼状图&/span&
&img alt=&jfreechart& src=&jfreechart!execute_exe& /&
&img alt=&jfreechart1& src=&jfreechart1.action& /&
&span&柱状图&/span&
&img alt=&jfreechart2& src=&jfreechart!execute_exe1& /&
&img alt=&jfreechart3& src=&jfreechart!execute_exe2& /&
&span&拆线图&/span&
&img alt=&jfreechart4& src=&jfreechart!execute_exe3&/&
第三步,配置structs.xml
& &由于我们需要把JFreechart和structs整合,所以需要在structs.xml中配置action。
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
& & &!-- 允许使用静态方法 --&
& & &constant name=&struts.ognl.allowStaticMethodAccess& value=&true&&&/constant&
& & &!-- 中文问题 --&
& & &constant name=&struts.i18n.encoding& value=&gbk& /&
& & &package name=&QQ& extends=&jfreechart-default&&
& & & & &action name=&jfreechart& class=&com.softeem.action.JfreeCharAction&& &!-- 配置页面中使用的action --&
& & & & & & &result name=&success& type=&chart&&
& & & & & & & & &param name=&width&&600&/param& & & & & &
&!-- 设置生成的图片大小 --&
& & & & & & & & &param name=&height&&400&/param&
& & & & & & &/result&
& & & & &/action&
& & & & &action name=&jfreechart1& class=&com.softeem.action.QQ_Count_Action&&
& & & & & & &result name=&success& type=&chart&&
& & & & & & & & &param name=&width&&600&/param&
& & & & & & & & &param name=&height&&400&/param&
& & & & & & &/result&
& & & & &/action&
& & & & &action name=&jfreechart2& class=&com.softeem.action.JfreeCharAction&&
& & & & & & &result name=&success& type=&chart&&
& & & & & & & & &param name=&width&&600&/param&
& & & & & & & & &param name=&height&&400&/param&
& & & & & & &/result&
& & & & &/action&
& & & & &action name=&jfreechart3& class=&com.softeem.action.JfreeCharAction&&
& & & & & & &result name=&success& type=&chart&&
& & & & & & & & &param name=&width&&600&/param&
& & & & & & & & &param name=&height&&400&/param&
& & & & & & &/result&
& & & & &/action&
& & & & & & & & &action name=&jfreechart4& class=&com.softeem.action.JfreeCharAction&&
& & & & & & &result name=&success& type=&chart&&
& & & & & & & & &param name=&width&&600&/param&
& & & & & & & & &param name=&height&&400&/param&
& & & & & & &/result&
& & & & &/action&
& & &/package&
第四步,新建action
& 我们需要根据刚刚structs.xml中配置的class名字来新建action,并在其中完成生成jfreechart图表的功能。
package jfreeC
import java.awt.BasicS
import java.awt.C
import java.awt.F
import java.io.FileOutputS
import java.io.IOE
import org.jfree.chart.ChartF
import org.jfree.chart.ChartU
import org.jfree.chart.JFreeC
import org.jfree.chart.axis.CategoryA
import org.jfree.chart.axis.CategoryLabelP
import org.jfree.chart.axis.NumberA
import org.jfree.chart.plot.CategoryP
import org.jfree.chart.plot.PieP
import org.jfree.chart.plot.PlotO
import org.jfree.chart.title.LegendT
import org.jfree.chart.title.TextT
import org.jfree.data.category.CategoryD
import org.jfree.data.category.DefaultCategoryD
import org.jfree.data.general.DefaultPieD
public class JfreeChartTest {
public static JFreeChart createChart() throws IOException {
DefaultPieDataset dpd = new DefaultPieDataset();
dpd.setValue(&QQ&, 25);
dpd.setValue(&MSN&, 25);
dpd.setValue(&飞信&, 45);
dpd.setValue(&其它&, 10);
// 创建PieChart对象
JFreeChart chart = ChartFactory.createPieChart3D(&海蜘蛛上网情况&, dpd, true,
true, false);
utils.setFont(chart);
public static JFreeChart createZhuChart() throws IOException {
JFreeChart chart = ChartFactory.createBarChart3D(&图书销量统计图&, // 图表标题
&图书&, // 目录轴的显示标签
&销量&, // 数值轴的显示标签
getDataSet(), // 数据集
// PlotOrientation.HORIZONTAL , // 图表方向:水平
PlotOrientation.VERTICAL, // 图表方向:垂直
false, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
// 重新设置图标标题,改变字体
.setTitle(new TextTitle(&图书销量统计图&, new Font(&黑体&, Font.ITALIC,
CategoryPlot plot = (CategoryPlot) chart.getPlot();
// 取得横轴
CategoryAxis categoryAxis = plot.getDomainAxis();
// 设置横轴显示标签的字体
categoryAxis.setLabelFont(new Font(&宋体&, Font.BOLD, 22));
// 分类标签以45度角倾斜
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
categoryAxis.setTickLabelFont(new Font(&宋体&, Font.BOLD, 18));
// 取得纵轴
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
// 设置纵轴显示标签的字体
numberAxis.setLabelFont(new Font(&宋体&, Font.BOLD, 22));
FileOutputStream fos =
fos = new FileOutputStream(&book.jpg&);
// 将统计图标输出成JPG文件
ChartUtilities.writeChartAsJPEG(fos, // 输出到哪个输出流
1, // JPEG图片的质量,0~1之间
chart, // 统计图标对象
800, // 宽
null // ChartRenderingInfo 信息
fos.close();
private static CategoryDataset getDataSet() {//为生成chart的方法提供数据
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(47000, &&, &Spring2.0宝典&);
dataset.addValue(38000, &&, &轻量级J2EE企业实战&);
dataset.addValue(31000, &&, &基于J2EE的Ajax宝典&);
dataset.addValue(29000, &&, &JavaScript权威指南&);
dataset.addValue(25000, &&, &Ajax In Action&);
public static JFreeChart createZhuChart1() throws IOException {//生成chart对象,用于自动绘制图表
JFreeChart chart = ChartFactory.createBarChart3D(
&图书销量统计图&, // 图表标题
&图书&, // 目录轴的显示标签
&销量&, // 数值轴的显示标签
getDataSet1(), // 数据集
//PlotOrientation.HORIZONTAL , // 图表方向:水平
PlotOrientation.VERTICAL , // 图表方向:垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
//重新设置图标标题,改变字体
chart.setTitle(new TextTitle(&图书销量统计图&, new Font(&黑体&, Font.ITALIC , 22)));
//取得统计图标的第一个图例
LegendTitle legend = chart.getLegend(0);
//修改图例的字体
legend.setItemFont(new Font(&宋体&, Font.BOLD, 14));
CategoryPlot plot = (CategoryPlot)chart.getPlot();
//取得横轴
CategoryAxis categoryAxis = plot.getDomainAxis();
//设置横轴显示标签的字体
categoryAxis.setLabelFont(new Font(&宋体& , Font.BOLD , 22));
//分类标签以45度角倾斜
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
categoryAxis.setTickLabelFont(new Font(&宋体& , Font.BOLD , 18));
//取得纵轴
NumberAxis numberAxis = (NumberAxis)plot.getRangeAxis();
//设置纵轴显示标签的字体
numberAxis.setLabelFont(new Font(&宋体& , Font.BOLD , 22));
FileOutputStream fos =
fos = new FileOutputStream(&book.jpg&);
//将统计图标输出成JPG文件
ChartUtilities.writeChartAsJPEG(
fos, //输出到哪个输出流
1, //JPEG图片的质量,0~1之间
chart, //统计图标对象
null //ChartRenderingInfo 信息
fos.close();
//返回一个CategoryDataset实例
private static CategoryDataset getDataSet1()
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(45000 , &北京& , &Spring2.0宝典&);
dataset.addValue(38000 , &北京& , &轻量级J2EE企业实战&);
dataset.addValue(24000 , &北京& , &基于J2EE的Ajax宝典&);
dataset.addValue(32000 , &北京& , &JavaScript权威指南&);
dataset.addValue(21000 , &北京& , &Ajax In Action&);
dataset.addValue(37000 , &上海& , &Spring2.0宝典&);
dataset.addValue(36000 , &上海& , &轻量级J2EE企业实战&);
dataset.addValue(34000 , &上海& , &基于J2EE的Ajax宝典&);
dataset.addValue(42000 , &上海& , &JavaScript权威指南&);
dataset.addValue(12000 , &上海& , &Ajax In Action&);
dataset.addValue(42000 , &广州& , &Spring2.0宝典&);
dataset.addValue(40000 , &广州& , &轻量级J2EE企业实战&);
dataset.addValue(34000 , &广州& , &基于J2EE的Ajax宝典&);
dataset.addValue(18000 , &广州& , &JavaScript权威指南&);
dataset.addValue(26000 , &广州& , &Ajax In Action&);
* 获取折线图表
public static JFreeChart createLineChart(){//生成折线图的方法
CategoryDataset dataset = getBarDataset();
JFreeChart lineChart = ChartFactory.createLineChart(&水果产量图&,
PlotOrientation.VERTICAL,
lineChart.getTitle().setFont(new Font(&华文新魏&,Font.BOLD,32));
Font font = new Font(&黑体&,Font.BOLD,15);
lineChart.getLegend().setItemFont(font);
//设置引用标签的字体
CategoryPlot linePlot = lineChart.getCategoryPlot();
//获取图表
//设置网格的颜色(纵向和横向网格线条颜色以及可见性)
linePlot.setBackgroundPaint(Color.LIGHT_GRAY);
linePlot.setRangeGridlinesVisible(true);
//设置横向网格的可见性
linePlot.setRangeGridlinePaint(Color.black);
linePlot.setDomainGridlinesVisible(true);
//设置纵向网格的可见性
linePlot.setDomainGridlinePaint(Color.black);
CategoryAxis categoryAxis = linePlot.getDomainAxis();
//目录轴(即横坐标)
categoryAxis.setLabelPaint(Color.blue);
categoryAxis.setLabelFont(font);
//设置目录轴上的标签字体
categoryAxis.setTickLabelFont(font);
//设置目录轴上标记字体
org.jfree.chart.axis.ValueAxis valueAxis = linePlot.getRangeAxis();
//数值轴(即纵坐标)
valueAxis.setAutoRange(false);
//数值轴不自动设置数值
valueAxis.setAutoRangeMinimumSize(30);
//自动设置数据轴数据范围时数据范围的最小跨度
valueAxis.setUpperBound(300);
//数值轴的最大值为300
valueAxis.setLowerBound(60);
//数值轴最小值为60
valueAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //数值轴显示整数
valueAxis.setLabelFont(font);
org.jfree.chart.renderer.category.LineAndShapeRenderer renderer = (org.jfree.chart.renderer.category.LineAndShapeRenderer)linePlot.getRenderer();//获取线条
renderer.setShapesVisible(true);
//设置连接点是否显示
float aa[] = {5.0f};
BasicStroke realLine = new BasicStroke(1.8f);
BasicStroke dashLine = new BasicStroke(2.2f,
BasicStroke.CAP_ROUND,
//端点风格
BasicStroke.JOIN_ROUND,
//连接点风格
for(int i = 0,length = dataset.getColumnCount();i&i++){
if(i%2==0){
renderer.setSeriesStroke(i,dashLine);
renderer.setSeriesStroke(i,realLine);
return lineC
private static CategoryDataset getBarDataset(){
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(110, &北京&,&苹果&);
dataset.addValue(150, &上海&,&苹果&);
dataset.addValue(140, &广州&,&苹果&);
dataset.addValue(120, &北京&,&荔枝&);
dataset.addValue(150, &上海&,&荔枝&);
dataset.addValue(130, &广州&,&荔枝&);
dataset.addValue(90, &北京&,&香蕉&);
dataset.addValue(160, &上海&,&香蕉&);
dataset.addValue(200, &广州&,&香蕉&);
dataset.addValue(210, &北京&,&橘子&);
dataset.addValue(140, &上海&,&橘子&);
dataset.addValue(180, &广州&,&橘子&);
dataset.addValue(100, &北京&,&菠萝&);
dataset.addValue(150, &上海&,&菠萝&);
dataset.addValue(120, &广州&,&菠萝&);
* 设置字体
* @author zyong
class utils {
public static void setFont(JFreeChart chart) {
Font font = new Font(&宋体&, Font.ITALIC, 12);
PiePlot plot = (PiePlot) chart.getPlot();
chart.getTitle().setFont(font);
plot.setLabelFont(font);
chart.getLegend().setItemFont(font);
第五步,改变背景颜色
由于我的web页面的背景是黑色,JFreechart默认的背景颜色为白色,十分刺眼,顾我琢磨了一下把它的背景颜色改了,在此和大家分享一下。
// 设置总的背景颜色,这是最底层背景的颜色
chart.setBackgroundPaint(ChartColor.WHITE);
// 设置标题颜色
chart.getTitle().setPaint(ChartColor.blue);
// 获得图表对象
CategoryPlot p = chart.getCategoryPlot();
// 设置图的背景颜色,这是出于第二层的背景颜色,也就是图像周围边框的颜色
p.setBackgroundPaint(ChartColor.WHITE);
// 设置表格线颜色
p.setRangeGridlinePaint(ChartColor.red);
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致如何设置饼图各个块颜色
我的图书馆
如何设置饼图各个块颜色
关键字: jfreechart 饼图颜色
**MSN:lele_love_
往往由于页面需要,我们需要改变饼图各个块的默认颜色
&&&&&&&&&&&&&&& PiePlot pieplot = (PiePlot)chart.getPlot();
&&&&&&&&&&&&&&& pieplot.setSectionPaint(0,new Color(100 ,149, 237) );&&&&&&&&&&&&&&& pieplot.setSectionPaint(1,new Color(255 ,215, 0& ) );&&&&&&&&&&&&&&& pieplot.setSectionPaint(2,new Color(238, 92 ,66 ) );&&
其中,0,1,2分别代表第1个块,第2个块,第3个块......
&&&&&& new Color(100 ,149, 237) 为颜色对象
发表评论:
TA的最新馆藏

我要回帖

更多关于 王者小弟封号事件 的文章

 

随机推荐