晕死。。
怎么办啊。
csdn我上传不了图片。这个是javaeye的。。要登录javaeye后才能查看啊
怎么办啊。
csdn我上传不了图片。这个是javaeye的。。要登录javaeye后才能查看啊
解决方案 »
- Ibatis查询方式queryForList,从10W级表中查询返回很慢,求解释
- 在eclipse中怎麼部署j2ee項目到tomcat中
- 求opc(openscada)文档
- 用axis 2 code generator 生成服务端代码的问题
- 求助,Spring 的一个警告, 怎样消除?
- java中调用webservice的问题
- struts Sqlserver 中文问题
- 有关struts 中的plugIn 技术问题
- 菜鸟中的菜鸟--DataSource问题!请大家赐教!
- Struts 配置数据源问题
- Struts2中怎么在<% %>中取get、set传过来的参数值
- java.lang.NoSuchMethodError
怎么让图片显示啊。。
好像只有我能看到图片(我登录了Javaeye)咋办啊。。
怎么让别人能看到图片,有人知道吗?
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
CategoryAxis categoryAxis = categoryplot.getDomainAxis();
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//设置倾斜度 换成90度就满足你要求了
chart.getTitle().setFont(new Font("宋体", Font.PLAIN,20));
Font font=new Font("宋体", Font.BOLD,16);
chart.getLegend().setItemFont(font);
CategoryPlot plot = chart.getCategoryPlot();// 获得图表区域对象
BarRenderer renderer = (BarRenderer)plot.getRenderer();
renderer.setBaseItemLabelsVisible(true);
//设置条目标签生成器,在JFreeChart1.0.6之前可以通过renderer.setItemLabelGenerator(CategoryItemLabelGenerator generator)方法实现,但是从版本1.0.6开始有下面方法代替
renderer
.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//设置条目标签显示的位置,outline表示在条目区域外,baseline_center表示基于基线且居中
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
// 设置图表的纵轴和横轴
CategoryAxis domainAxis = plot.getDomainAxis(); //获得分类轴
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
System.out.println("up90");
ValueAxis rangeAxis = plot.getRangeAxis(); //获得纵轴——数值轴
domainAxis.setLabelFont(font);
domainAxis.setTickLabelFont(font);
plot.setDomainAxis(domainAxis);
rangeAxis.setLabelFont(font);
rangeAxis.setTickLabelFont(font);
//显示数字
NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //关键就是这句
filename = ServletUtilities.saveChartAsPNG(chart, 800, 550, null, session);
graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
JFreeChart chart = ChartFactory.createBarChart3D(time+cityName+"所属市县短信报警量统计图——报警总量:"+totalNumber,
"地区名字",
"报警短信数量",
dataset,
PlotOrientation.VERTICAL,
true,
false,
false);
这个是创建Chart的代码,
我这个是web的报表,在jsp显示的
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
这个属性我试过了。。
在j2se里面是有效的。。
不知道为什么我的web输出chart就没作用!
JFreeChart chart = ChartFactory.createBarChart3D("title",
"地区名字",
"数量",
dataset,
PlotOrientation.VERTICAL,
true,
false,
false);
chart.getTitle().setFont(new Font("宋体", Font.PLAIN,20));
Font font=new Font("宋体", Font.BOLD,16);
chart.getLegend().setItemFont(font);
CategoryPlot plot = chart.getCategoryPlot();// 获得图表区域对象
BarRenderer renderer = (BarRenderer)plot.getRenderer();
renderer.setBaseItemLabelsVisible(true);
//设置条目标签生成器,在JFreeChart1.0.6之前可以通过renderer.setItemLabelGenerator(CategoryItemLabelGenerator generator)方法实现,但是从版本1.0.6开始有下面方法代替
renderer
.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//设置条目标签显示的位置,outline表示在条目区域外,baseline_center表示基于基线且居中
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
// 设置图表的纵轴和横轴
CategoryAxis domainAxis = plot.getDomainAxis(); //获得分类轴
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
ValueAxis rangeAxis = plot.getRangeAxis(); //获得纵轴——数值轴
domainAxis.setLabelFont(font);
domainAxis.setTickLabelFont(font);
rangeAxis.setLabelFont(font);
rangeAxis.setTickLabelFont(font);
//显示数字
NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //关键就是这句
filename = ServletUtilities.saveChartAsPNG(chart, 800, 550, null, session);
graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;