recipechart.jsp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <%@ page contentType="text/html; charset=utf-8" session="false" %>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>我的工作台</title>
  6. <%@ include file="../common/header.jsp" %>
  7. <script type="text/javascript" src="${contextPath }/js/calendar/WdatePicker.js"></script>
  8. <script type="text/javascript" src="${contextPath}/js/highcharts.js"></script>
  9. <script type="text/javascript" src="${contextPath}/js/exporting.js"></script>
  10. <script type="text/javascript">
  11. var chart,xStr,chartHeight,chartWidth,options;
  12. $(document).ready( function(){
  13. $("input.datebox").bind("click", function() {WdatePicker();});
  14. setNowDate();
  15. chartWidth = document.body.clientWidth-10;
  16. chartHeight = document.body.clientHeight-60;
  17. queryDate();
  18. });
  19. //初始化日期
  20. function setNowDate(){
  21. var myDate = new Date();
  22. var year = myDate.getFullYear();
  23. var month = myDate.getMonth()+1;
  24. var day = myDate.getDate();
  25. var nowdate = year + "-" + month + "-" + day;
  26. $("#endDate").val(nowdate);
  27. var lastmonth = myDate.getMonth();
  28. var lastdate = year + "-" + lastmonth + "-" + day;
  29. $("#beginDate").val(lastdate);
  30. }
  31. function leftDate(){
  32. var beginDate = $("#beginDate").val();
  33. var endDate = $("#endDate").val();
  34. var newbDate = checkDate(beginDate,"left");
  35. var neweDate = checkDate(endDate,"left");
  36. $("#beginDate").val(newbDate);
  37. $("#endDate").val(neweDate);
  38. queryDate();
  39. }
  40. function rightDate(){
  41. var beginDate = $("#beginDate").val();
  42. var endDate = $("#endDate").val();
  43. var newbDate = checkDate(beginDate,"");
  44. var neweDate = checkDate(endDate,"");
  45. $("#beginDate").val(newbDate);
  46. $("#endDate").val(neweDate);
  47. queryDate();
  48. }
  49. //查询数据
  50. function queryDate(){
  51. //获取点线图的数据
  52. $.ajax({
  53. async: false,
  54. type: "post",
  55. dataType: "json", //返回类型json
  56. data: "beginDate="+$("#beginDate").val()+"&endDate="+$("#endDate").val(),
  57. url: "${contextPath }/admin/chart/recipelist.html",
  58. error: function(){alert("系统错误");},
  59. success: function(json){
  60. if(json.status == "success"){
  61. xStr = json.Mydate;
  62. options = {
  63. chart: {
  64. type: "column",
  65. height: chartHeight,
  66. width: chartWidth,
  67. renderTo: "container",
  68. },
  69. navigation: {
  70. buttonOptions: {
  71. enabled: false
  72. }
  73. },
  74. title: {
  75. text: "每日拌料车次"
  76. },
  77. xAxis: {
  78. categories: xStr,
  79. },
  80. yAxis: {
  81. min: 0,
  82. title: {
  83. text: ""
  84. },
  85. stackLabels: {
  86. enabled: true,
  87. style: {
  88. fontWeight: "bold",
  89. color: (Highcharts.theme && Highcharts.theme.textColor) || "gray"
  90. }
  91. }
  92. },
  93. tooltip: {
  94. formatter: function() {
  95. return "<b>"+ this.x +"</b><br/>"+
  96. this.series.name +": "+ this.y +"<br/>"+
  97. "合计: "+ this.point.stackTotal;
  98. }
  99. },
  100. plotOptions: {
  101. series: {
  102. animation: false
  103. },
  104. column: {
  105. stacking: "normal",
  106. dataLabels: {
  107. enabled: true,
  108. color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || "white"
  109. }
  110. }
  111. },
  112. series: []
  113. };
  114. loadChart(json.Serieslists,json.Mydate); //加载点线图
  115. }
  116. }
  117. });
  118. }
  119. //Chart初始化
  120. function loadChart(Serieslists,Mydate){
  121. $.each(Serieslists, function(i, n){
  122. options.series.push({name:""});
  123. options.series[i].name = n.feedtempletName;
  124. options.series[i].data = n.RMydatelist;
  125. });
  126. chart = new Highcharts.Chart(options);
  127. }
  128. </script>
  129. </head>
  130. <body style="background-color: #E0E0E0;">
  131. <div class="navfrm">
  132. <span>当前位置:</span>
  133. <span><a href="${contextPath }/admin/welcome.html">首页</a></span>
  134. <span>&nbsp;>>&nbsp;</span>
  135. <span>配方统计</span>
  136. </div>
  137. <table cellspacing="1" cellpadding="0" border="0" style="width: 99%;">
  138. <tr>
  139. <td width="10%" height="20">
  140. <input id="beginDate" name="beginDate" style="width:100px;" class="datebox" value=""/>
  141. <input id="endDate" name="endDate" style="width:100px;" class="datebox" value=""/>
  142. <input type="button" value="<" onclick="leftDate();" /><input type="button" value=">" onclick="rightDate();" />
  143. <input type="button" value="统计" onclick="queryDate()" class="sysub" />
  144. </td>
  145. </tr>
  146. <tr>
  147. <td height="20">
  148. <div id="container"></div>
  149. </td>
  150. </tr>
  151. </table>
  152. </body>
  153. </html>