天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 861|回复: 0

[常见问题] 项目柱状图脚本实例

[复制链接]
lingling17 发表于 2021-1-14 20:42:57 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:4.4stable sp21
【浏览器类型】:Chrome
【技术QQ群】:182378297
【场景】: 项目柱状图脚本实例

【解决方法】:
  1. (function(){
  2.         var nameList = [];
  3.         var mapList=[];
  4.         var application=getApplication();
  5.        
  6.         var sql = "select  item_项目名称,round(item_项目余额/(item_预算下达金额+item_年初余额)*100,2)  as item_预算执行率  from tlk_项目表 where item_部门编号='004'";
  7.         var query = queryByDSName("高校财务综合管理系统",sql);
  8.         if(query!=null){
  9.                 for(var iterator = query.iterator();iterator.hasNext();){
  10.                         var doc = iterator.next();
  11.                         var labelname=doc.get("item_项目名称");
  12.                         var count=doc.get("item_预算执行率");
  13.                         mapList.push({
  14.                                 "name": new String(labelname),
  15.                                 "value": new String(count)
  16.                         });
  17.                         nameList.push(new String(labelname));
  18.                 }
  19.         }


  20. var option = {
  21.     title : {
  22.         text: '项目预算执行率分析图',
  23.         subtext: '部门预算'
  24.     },
  25.     tooltip : {
  26.         trigger: 'axis',
  27.         formatter: "{a} <br/>{b} : {c} %"
  28.     },
  29.     legend: {
  30.         data:['项目支出完成率']
  31.     },
  32.     toolbox: {
  33.         show : true,
  34.         feature : {
  35.             mark : {show: true},
  36.             dataView : {show: true, readOnly: false},
  37.             magicType : {show: true, type: ['line', 'bar']},
  38.             restore : {show: true},
  39.             saveAsImage : {show: true}

  40.             
  41.         }
  42.     },
  43.     calculable : true,
  44.     xAxis : [
  45.         {
  46.             type : 'category',
  47.             data : nameList
  48.         }
  49.     ],
  50.     yAxis : [
  51.         {
  52.             type : 'value'
  53.         }
  54.     ],
  55.     series : [
  56.         {
  57.             name:'完成率',
  58.             type:'bar',
  59.             data:mapList,
  60.                         itemStyle: {
  61.                                 normal: {
  62.                                         label: {
  63.                                                 show: true, //开启显示
  64.                                                 position: 'top', //在上方显示
  65.                                                 textStyle: { //数值样式
  66.                                                         color: 'black',
  67.                                                         fontSize: 16
  68.                                                 }
  69.                                         }
  70.                                 }
  71.                         },
  72.             markPoint : {
  73.                 data : [
  74.                     {type : 'max', name: '最大值'},
  75.                     {type : 'min', name: '最小值'}

  76.                 ]
  77.             },
  78.             markLine : {
  79.                 data : [
  80.                     {type : 'average', name: '平均值'}
  81.                 ]
  82.             }
  83.         },

  84.     ]
  85. };
  86. return option;
  87. })()
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表