[FineReport]图形化显示数据(进度条/等级)CSS
2016-12-10 08:10
831 查看
官方帮助文档给出了非常明确解决办法:
地址:http://help.finereport.com/doc-view-366.html
在项目中测试:
1.插入公式并设置显示内容为HTML
2.效果预览
这边有个BUG,比例不协调,因为把字符显示到背景色中,网友海南-cherishdqy 给出了优化建议:
"<table width=100% border=0 cellspacing=0 cellpadding=0> <tr> " + if(ROUND(F3 / E3 * 100, 2) > 50, "<td bgcolor=orange width=" + ROUND(F3 / E3 * 100, 2) + "%> <div align=right>" + ROUND(F3 / E3 * 100, 2) + "%" + "</div> </td> <td width=" + ROUND(100 - ROUND(F3 / E3 * 100, 2) , 2) + "%> </td> ", "<td bgcolor=orange width=" + ROUND(F3 / E3 * 100, 2) + "%> </td> <td width=" + ROUND(100 - ROUND(F3 / E3 * 100, 2) , 2) + "%> <div align=left>" + ROUND(F3 / E3 * 100, 2) + "%" + "</div> </td>") + "</tr></table>"
我想既然最终可以通过HTML解析,而且CPT也支持引入CSS。自定义一个bar.css,(如果有时间可以做好美化),存放到CSS目录中,后续设计模板的时候可以反复调用。
bar.css
body { font-size: 12px; } .ProgressBar { position: absolute; width: 100px; /* 宽度 */ border: 0px solid #B1D632; padding: 0px; } .ProgressBar div { display: block; position: absolute; background: #B1D632; color: #333333; height: 15px; /* 高度 */ line-height: 15px; /* 必须和高度一致,文本才能垂直居中 */ } .ProgressBar div span { position: absolute; width: 100px; /* 宽度 */ text-align: center; font-weight: bold; }
由于在家无数据库,就做一个简单DEMO:
插入公式:”
” + 50 + “%”
演示效果:
相关文章推荐
- 小结一下c#WinForm调用sql2000,将老表数据通过与新表数据比较,不同的添加进去,并使用进度条显示进度的教训与经验
- 使用css 控制GridView显示出来的数据
- 异步加载网络数据,自定义进度条显示
- css两种动态显示星星等级的比较(一星、两星、三星、四星、五星)
- 2015-03-29-绘图和可视化(3)-绘制地图:图形化显示海地地震危机数据
- 纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
- 如何用进度条显示数据窗口报表的统计过程?
- 异步加载网络数据,自定义进度条显示
- Asp.net 用UpdateProgress加载数据显示进度条
- 收集form数据+附件上传+上传图片立即显示+上传大附件,进度条显示
- 使用BackGroundWork处理大批量数据并用进度条显示进度
- CSS控制XML与通过js解析xml然后通过html显示xml中的数据
- 利用vmstat命令监控Linux资源使用并将数据通过图形化方式显示
- 异步加载网络数据,自定义进度条显示
- 使用BackGroundWork处理大批量数据并用进度条显示进度 (转)
- 【struts2】用struts2传数据,前台左侧导航css+js,table显示隔行变色,css样式。
- 显示数据(从数据库中得到)中的html标签 用于解决数据在前台显示,样式被数据破坏的问题!!css
- 异步加载网络数据,自定义进度条显示
- FineReport 分页预览下点击行第一列显示本行数据
- 使用css来显示xml数据