|
|
【myApps/OBPM版本号】:4.4stable sp21
【浏览器类型】:Chrome
【技术QQ群】:182378297
【场景】: 项目柱状图脚本实例
【解决方法】:
- (function(){
- var nameList = [];
- var mapList=[];
- var application=getApplication();
-
- var sql = "select item_项目名称,round(item_项目余额/(item_预算下达金额+item_年初余额)*100,2) as item_预算执行率 from tlk_项目表 where item_部门编号='004'";
- var query = queryByDSName("高校财务综合管理系统",sql);
- if(query!=null){
- for(var iterator = query.iterator();iterator.hasNext();){
- var doc = iterator.next();
- var labelname=doc.get("item_项目名称");
- var count=doc.get("item_预算执行率");
- mapList.push({
- "name": new String(labelname),
- "value": new String(count)
- });
- nameList.push(new String(labelname));
- }
- }
-
-
- var option = {
- title : {
- text: '项目预算执行率分析图',
- subtext: '部门预算'
- },
- tooltip : {
- trigger: 'axis',
- formatter: "{a} <br/>{b} : {c} %"
- },
- legend: {
- data:['项目支出完成率']
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType : {show: true, type: ['line', 'bar']},
- restore : {show: true},
- saveAsImage : {show: true}
-
-
- }
- },
- calculable : true,
- xAxis : [
- {
- type : 'category',
- data : nameList
- }
- ],
- yAxis : [
- {
- type : 'value'
- }
- ],
- series : [
- {
- name:'完成率',
- type:'bar',
- data:mapList,
- itemStyle: {
- normal: {
- label: {
- show: true, //开启显示
- position: 'top', //在上方显示
- textStyle: { //数值样式
- color: 'black',
- fontSize: 16
- }
- }
- }
- },
- markPoint : {
- data : [
- {type : 'max', name: '最大值'},
- {type : 'min', name: '最小值'}
- ]
- },
- markLine : {
- data : [
- {type : 'average', name: '平均值'}
- ]
- }
- },
- ]
- };
- return option;
- })()
复制代码 |
|