echarts-common.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*+++++++图标通用脚本+++++++++*/
  2. /**
  3. * 创建统计图表
  4. * @param {Object} userInfo 传入的用户模型
  5. * @param {Object} callback 回调函数
  6. */
  7. function echartsCreateCount(userInfo,callback){
  8. var countInfo = userInfo.countInfo; //获取统计信息
  9. var yesAssign = parseInt(countInfo.case_all) - parseInt(countInfo.wait_assign);
  10. var waitCheck = parseInt(countInfo.wait_check);
  11. var waitFlight = parseInt(countInfo.wait_flight);
  12. var waitVerify = parseInt(countInfo.wait_verify);
  13. var close = parseInt(countInfo.case_close);
  14. var yesCheck = yesAssign - waitCheck;
  15. /* 计算 派发处理率以及审核结案率 */
  16. var checkRate = ((yesCheck/yesAssign)*100).toFixed(2) + "%";
  17. var closeRate = ((waitVerify/yesCheck)*100).toFixed(2) + "%";
  18. /* 初始化统计图表 */
  19. var option = {
  20. title: {
  21. text: '案件动态信息',
  22. },
  23. tooltip: {
  24. trigger: 'axis',
  25. axisPointer: {
  26. type: 'shadow'
  27. }
  28. },
  29. grid: {
  30. x: 50,
  31. x2: 20,
  32. y: 50,
  33. y2: 25,
  34. containLabel: true
  35. },
  36. xAxis: {
  37. type: 'value',
  38. boundaryGap: [0, 0.01]
  39. },
  40. yAxis: {
  41. type: 'category',
  42. data: ['已派发', '待处理', '待复飞', '待审核', '已结案'],
  43. axisLabel: {
  44. textStyle: {
  45. color: '#000000',
  46. }
  47. }
  48. },
  49. series: [{
  50. name: '统计',
  51. type: 'bar',
  52. data: [yesAssign, waitCheck, waitFlight, waitVerify, close],
  53. itemStyle: {
  54. normal: {
  55. color: function(params) {
  56. var colorList = ['#323499', '#fd2322', '#ffc229', '#ad69d8', '#07891c'];
  57. return colorList[params.dataIndex];
  58. },
  59. label: {
  60. show: true,
  61. position: 'right',
  62. textStyle: {
  63. color: '#000000',
  64. },
  65. formatter: function(val) {
  66. return val.data + '件';
  67. }
  68. }
  69. }
  70. },
  71. }]
  72. };
  73. //回调
  74. callback(option,checkRate,closeRate);
  75. }