WebRoot/admin/hy/tj.jsp

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<%@ page language="java" import="java.util.*,java.util.List" contentType="text/html;charset=gb2312" %> 
<%@ page import="org.jfree.data.category.DefaultCategoryDataset,org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.CategoryDataset,org.jfree.data.general.DatasetUtilities,org.jfree.chart.plot.*,org.jfree.chart.labels.*,org.jfree.chart.renderer.category.BarRenderer3D,java.awt.*,org.jfree.ui.*,org.jfree.chart.axis.AxisLocation,org.jfree.chart.StandardChartTheme"%>
<jsp:useBean id="cb" scope="page" class="com.bean.ComBean"/>
<%
DefaultCategoryDataset dataset = new DefaultCategoryDataset();

String kh=request.getParameter("kh");
String nf=request.getParameter("nf");

for(int i=1;i<=12;i++){
		//nf=nf+"-"+i;
		String sql="select count(*) from sj where sj like '%"+nf+"-"+i+"%' and hyid like '%"+kh+"%'";System.out.println(sql);
		int str=cb.getInt(sql);
 		dataset.addValue(str, " ", i+"月");

}
  
  
 		
  



 
JFreeChart chart = ChartFactory.createBarChart3D("健身次数统计图","月份","次数",dataset,PlotOrientation.VERTICAL,false,false,false);

//创建主题样式         
StandardChartTheme standardChartTheme=new StandardChartTheme("CN");         
//设置标题字体         
standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20));        
 //设置图例的字体         
 standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));         
 //设置轴向的字体         
 standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));         
 //应用主题样式         
 ChartFactory.setChartTheme(standardChartTheme);  
CategoryPlot plot = chart.getCategoryPlot();
//设置网格背景颜色
plot.setBackgroundPaint(Color.white);
//设置网格竖线颜色
plot.setDomainGridlinePaint(Color.pink);
//设置网格横线颜色
plot.setRangeGridlinePaint(Color.pink);
//显示每个柱的数值,并修改该数值的字体属性
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//默认的数字显示在柱子中,通过如下两句可调整数字的显示
//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelAnchorOffset(10D);
//设置每个地区所包含的平行柱的之间距离
//renderer.setItemMargin(0.3);
plot.setRenderer(renderer);
//设置地区、销量的显示位置
//将下方的“肉类”放到上方
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
//将默认放在左边的“销量”放到右方
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
String filename = ServletUtilities.saveChartAsPNG(chart, 700, 400, null, session);
后面还有 7 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。