ajaxgetburn.html.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <?php
  2. /**
  3. * The ajaxGetBurn view file of execution module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package execution
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('workHour', $lang->execution->workHour);
  12. div
  13. (
  14. setClass('pl-4 pr-2 py-3'),
  15. div
  16. (
  17. set::className('flex flex-nowrap justify-between mb-2'),
  18. div
  19. (
  20. setClass('panel-title nowrap overflow-hidden'),
  21. $execution->name . $lang->execution->burn,
  22. set::title($execution->name . $lang->execution->burn)
  23. ),
  24. common::hasPriv('execution', 'burn') && empty($execution->isTpl) ? btn
  25. (
  26. setClass('ghost text-gray'),
  27. set::url(createLink('execution', 'burn', "executionID={$execution->id}")),
  28. $lang->more
  29. ) : null
  30. ),
  31. common::hasPriv('execution', 'burn') ? echarts
  32. (
  33. set::grid(array('left' => '0', 'right' => '50px', 'bottom' => '0', 'containLabel' => true)),
  34. set::width('100%'),
  35. set::height('150%'),
  36. set::xAxis
  37. (
  38. array
  39. (
  40. 'type' => 'category',
  41. 'data' => $chartData['labels'],
  42. 'name' => $lang->execution->burnXUnit,
  43. 'boundaryGap' => false
  44. )
  45. ),
  46. set::yAxis
  47. (
  48. array
  49. (
  50. 'type' => 'value',
  51. 'name' => "({$lang->execution->workHour})",
  52. 'axisLine' => array('show' => true)
  53. )
  54. ),
  55. set::legend
  56. (
  57. array
  58. (
  59. 'selectedMode' => false,
  60. 'data' => array($lang->execution->charts->burn->graph->actuality, $lang->execution->charts->burn->graph->reference, $lang->execution->charts->burn->graph->delay)
  61. )
  62. ),
  63. set::tooltip
  64. (
  65. array
  66. (
  67. 'trigger' => 'axis',
  68. 'axisPointer' => array(
  69. 'type' => 'none'
  70. ),
  71. 'formatter' => "RAWJS<function(rowDatas){return window.randTipInfo(rowDatas);}>RAWJS"
  72. )
  73. ),
  74. set::series
  75. (
  76. array
  77. (
  78. array
  79. (
  80. 'data' => $chartData['baseLine'],
  81. 'type' => 'line',
  82. 'name' => $lang->execution->charts->burn->graph->reference,
  83. 'symbolSize' => 8,
  84. 'symbol' => 'circle',
  85. 'itemStyle' => array
  86. (
  87. 'normal' => array
  88. (
  89. 'color' => '#D8D8D8',
  90. 'lineStyle' => array
  91. (
  92. 'width' => 3,
  93. 'color' => '#F1F1F1'
  94. )
  95. ),
  96. 'emphasis' => array
  97. (
  98. 'color' => '#FFF',
  99. 'borderColor' => '#D8D8D8',
  100. 'borderWidth' => 2
  101. )
  102. ),
  103. 'emphasis' => array
  104. (
  105. 'lineStyle' => array
  106. (
  107. 'width' => 3,
  108. 'color' => '#F1F1F1'
  109. )
  110. )
  111. ),
  112. array
  113. (
  114. 'data' => $chartData['burnLine'],
  115. 'type' => 'line',
  116. 'name' => $lang->execution->charts->burn->graph->actuality,
  117. 'symbolSize' => 8,
  118. 'symbol' => 'circle',
  119. 'itemStyle' => array
  120. (
  121. 'normal' => array
  122. (
  123. 'color' => '#006AF1',
  124. 'lineStyle' => array
  125. (
  126. 'width' => 3,
  127. 'color' => '#2B7DFE'
  128. )
  129. ),
  130. 'emphasis' => array
  131. (
  132. 'color' => '#fff',
  133. 'borderColor' => '#006AF1',
  134. 'borderWidth' => 2
  135. )
  136. )
  137. ),
  138. !empty($chartData['delayLine']) ? array
  139. (
  140. 'data' => $chartData['delayLine'],
  141. 'type' => 'line',
  142. 'name' => $lang->execution->charts->burn->graph->delay,
  143. 'symbolSize' => 8,
  144. 'symbol' => 'circle',
  145. 'itemStyle' => array
  146. (
  147. 'normal' => array
  148. (
  149. 'color' => '#F00',
  150. 'lineStyle' => array
  151. (
  152. 'color' => '#F00'
  153. )
  154. ),
  155. 'emphasis' => array
  156. (
  157. 'color' => '#fff',
  158. 'borderColor' => '#F00',
  159. 'borderWidth' => 2
  160. )
  161. )
  162. ) : null
  163. )
  164. )
  165. ) : null
  166. );
  167. /* ====== Render page ====== */
  168. render();