wave8.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?php
  2. use app\assets\CoreAsset;
  3. use app\assets\PluginsAsset;
  4. $asset = CoreAsset::register($this);
  5. $assetsUrl = $asset->baseUrl;
  6. $pluginsAsset = PluginsAsset::register($this);
  7. $pluginsUrl = $pluginsAsset->baseUrl;
  8. use yii\widgets\ActiveForm;
  9. ?>
  10. <div class="row ">
  11. <div class="col-12">
  12. <div class="card">
  13. <div class="card-body" style="padding:0 1.25rem;">
  14. <!-- 搜索表单 -->
  15. <div class="searchbox" style="margin-bottom: 0px;padding: 10px 0px 10px;border-bottom:none;" >
  16. <?php $form = ActiveForm::begin(['options' => ['id'=>'searchform','class' => 'row gy-2 gx-3 align-items-center'], 'enableClientValidation' => false]); ?>
  17. <div class="col-sm-auto"><label class="col-form-label">账期</label></div>
  18. <div class="col-sm-auto">
  19. <input class="form-control" type="month" name="date" value="<?php echo get_date(TIMESTAMP,'Y-m');?>" >
  20. </div>
  21. <div class="col-sm-auto"><label class="col-form-label">地市</label></div>
  22. <div class="col-sm-auto">
  23. <?php echo \app\common\widget\LinkmenuWidget::widget(['key_id'=>1,'name'=>'city','level'=>1,'emptyTxts'=>['全省'],'value'=>0,'selectClass'=>'form-select original ','blockClass'=>'row','unitStyle'=>'min-width:120px;']);?>
  24. </div>
  25. <div class="col-sm-auto">
  26. <button type="button" class="btn btn-light carbtn" onclick="doQuery()">查询</button>
  27. <button type="button" class="btn btn-light carbtn" >导出</button>
  28. <button type="button" class="btn btn-light carbtn" >口径描述</button>
  29. </div>
  30. <?php ActiveForm::end(); ?>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="row">
  37. <div class="card">
  38. <div class="card-body">
  39. <div class="row">
  40. <div id="chartbox" class="apex-charts" dir="ltr"></div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="row">
  46. <div class="card">
  47. <div class="card-body">
  48. <div class="row">
  49. <img src="https://files.axshare.com/gsc/CT62PZ/01/5e/29/015e29c2a2ba434aa5392ca357b17a94/images/2-%E6%B3%A2%E5%8A%A8%E5%88%86%E6%9E%90/u27.png?pageId=e3eaa4f3-65f7-4430-aa6d-8e3a8758ea2f">
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <script src="<?php echo $assetsUrl;?>/libs/apexcharts/apexcharts.min.js"></script>
  55. <script>
  56. var chart = null;
  57. function doQuery()
  58. {
  59. //月度
  60. var options1 = {
  61. chart: {
  62. height: 250,
  63. type: "line",
  64. zoom: {
  65. enabled: !1
  66. },
  67. toolbar: {
  68. show: !1
  69. }
  70. },
  71. colors: ["#556ee6", "#34c38f"],
  72. dataLabels: {
  73. enabled: !1
  74. },
  75. stroke: {
  76. width: [2, 2],
  77. curve: "straight"
  78. },
  79. series: [{
  80. name: "2023",
  81. data: [26, 24, 32, 36, 33, 31, 33, 26, 24, 32, 36, 33]
  82. }, {
  83. name: "2022",
  84. data: [14, 11, 16, 12, 17, 13, 12, 14, 11, 16, 12, 17]
  85. }],
  86. grid: {
  87. row: {
  88. colors: ["transparent", "transparent"],
  89. opacity: .2
  90. },
  91. borderColor: "#f1f1f1"
  92. },
  93. markers: {
  94. style: "inverted",
  95. size: 3
  96. },
  97. xaxis: {
  98. categories: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  99. },
  100. yaxis: {
  101. title: {
  102. text: "单位(公里)"
  103. },
  104. }
  105. }
  106. //累计
  107. var options2 = {
  108. chart: {
  109. height: 250,
  110. type: "line",
  111. stacked: !1,
  112. toolbar: {
  113. show: !1
  114. }
  115. },
  116. stroke: {
  117. width: [2, 2, 2],
  118. curve: "straight"
  119. },
  120. plotOptions: {
  121. bar: {
  122. columnWidth: "40%"
  123. }
  124. },
  125. colors:["#34c38f", "#cf5a5a", "#50a5f1"],
  126. series: [{
  127. name: "本年累计",
  128. type: "column",
  129. data: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30]
  130. },{
  131. name: "去年同期",
  132. type: "column",
  133. data: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30]
  134. }, {
  135. name: "本年占收比",
  136. type: "line",
  137. data: [44, 55, 41, 67, 22, 43, 21, 41, 56, 27, 43]
  138. }],
  139. fill: {
  140. opacity: [0.8, 0.8, 0.8],
  141. gradient: {
  142. inverseColors: !1,
  143. shade: "light",
  144. type: "vertical",
  145. opacityFrom: .85,
  146. opacityTo: .55,
  147. stops: [0, 100, 100, 100]
  148. }
  149. },
  150. labels: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  151. markers: {
  152. size: 3
  153. },
  154. yaxis: {
  155. axisBorder: {
  156. show: !1
  157. },
  158. axisTicks: {
  159. show: !1
  160. },
  161. labels: {
  162. show: !1,
  163. },
  164. },
  165. tooltip: {
  166. shared: !0,
  167. intersect: !1,
  168. y: [{
  169. title: {
  170. formatter: function(e) {
  171. return e + '(万元)'
  172. }
  173. },
  174. }, {
  175. title: {
  176. formatter: function(e) {
  177. return e+ '(万元)'
  178. }
  179. }
  180. }, {
  181. title: {
  182. formatter: function(e) {
  183. return e+ '(%)'
  184. }
  185. }
  186. }]
  187. },
  188. grid: {
  189. borderColor: "#f1f1f1"
  190. }
  191. };
  192. if(chart!=null)
  193. {
  194. chart.updateOptions(options2);
  195. }
  196. else
  197. {
  198. chart = new ApexCharts(document.querySelector("#chartbox"), options1);
  199. chart.render();
  200. }
  201. }
  202. doQuery();
  203. </script>