Guest User

Untitled

a guest
Dec 13th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. $("#searchButton").click(function () {
  2. getData();
  3. });
  4.  
  5. function getData() {
  6. //alert('button clicked');
  7. var dateFrom = $('#datetimepickerFrom').val();
  8. var dateTo = $('#datetimepickerTo').val();
  9.  
  10. var id = $('#ddlSite').val();
  11. Module.loader('show');
  12. $("#graphId").empty();
  13. //zatim za graf
  14. $.ajax({
  15. type: "POST",
  16. url: ROOT + "Test/GetGraph",
  17. data: { validFrom: dateFrom, validTo: dateTo, deviceId: id },
  18. cache: false,
  19. headers: {
  20. Accept: "application/json"
  21. },
  22. success: function (data) {
  23. var brUredjaja = data.length;
  24. //console.log('broj izabranih stanica je : ' + brojIzabranihStanica);
  25. for (i = 0; i < brUredjaja; i++) {
  26. {
  27. var brParametara = data[i].series.length;
  28.  
  29. if ((brParametara > 1) || (brUredjaja > 1)) {
  30. for (j = 0; j < brParametara; j++) {
  31. {
  32. $("#graphId").append("<div class='graphReport col-md-6' id = div" + i + "dev" + j + "></div>");
  33. $('#checkbox').append('<input type="checkbox" checked id="myCheckbox" /*value="' + series[j].name + '"*//>' + data[i].series[j].name);
  34. InitGraph(data[i].dates, data[i].series[j].data, "div" + i + "dev" + j, data[i].series[j].name, data[i].deviceName);
  35. }
  36. }
  37. } else {
  38. for (j = 0; j < brParametara; j++) {
  39. {
  40. $("#graphId").append("<div class='graphReport col-md-12' id = div" + i + "dev" + j + "></div>");
  41. $('#checkbox').append('<input type="checkbox" checked id="myCheckbox" />' + data[i].series[j].name);
  42. InitGraph(data[i].dates, data[i].series[j].data, "div" + i + "dev" + j, data[i].series[j].name, data[i].deviceName);
  43. }
  44. }
  45. }
  46. }
  47. }
  48. Module.loader('hide');
  49. },
  50. error: function (xhr, ajaxOptions, thrownError) {
  51. Module.loader('hide');
  52. if (xhr.status === 403) {
  53. window.location = ROOT + 'Dashboard/Main/';
  54. }
  55. }
  56. })
  57. }
  58.  
  59.  
  60. function InitGraph(times, seriesVal, id, name, device) {
  61. categories = [];
  62. niz = [];
  63. Highcharts.setOptions({
  64. global: {
  65. useUTC: true
  66. }
  67. });
  68.  
  69. $('#' + id).highcharts({
  70. tyraphIdpe: 'spline',
  71. animation: Highcharts.svg, // don't animate in old IE
  72. marginRight: 10,
  73. chart: {
  74. zoomType: 'x'
  75. },
  76. title: {
  77. text: name
  78. },
  79. xAxis: {
  80. categories: times
  81. },
  82. yAxis: {
  83. //min: 0,
  84. //max: 40,
  85. tickInterval: 10,
  86. title: {
  87. text: device
  88. },
  89. plotLines: [{
  90. value: 0,
  91. width: 1,
  92. color: '#808080'
  93. }]
  94. },
  95. tooltip: {
  96. formatter: function () {
  97. return '<b>' + this.series.name + '</b><br/>' +
  98. this.x + '<br/>' +
  99. Highcharts.numberFormat(this.y, 2);
  100. }
  101. },
  102. series: [{
  103. name: name,
  104. data: seriesVal
  105. }],
  106. plotOptions: {
  107. series: {
  108. connectNulls: true
  109. }
  110. }
  111. });
  112. }
  113.  
  114. @using EkoNET.Languages;
  115. @model EkoNET.WebApp.Models.TestViewModels
  116.  
  117. @{
  118. ViewBag.Title = "Index";
  119. }
  120.  
  121.  
  122. <div class="reportsDiv col-md-12 " style="padding-top:40px;">
  123.  
  124. <div class="col-md-1"></div>
  125. <div class="col-md-10 visualisationDropdowns">
  126.  
  127. @Html.ListBoxFor(m => m.SelectedId, Model.Sites, new { id = "ddlSite", @class = "form-control" })
  128.  
  129. @Html.ValidationMessageFor(model => model.Sites)
  130.  
  131. <input class="form-control droneDateTimePicker" placeholder="@Resource.From" id="datetimepickerFrom" type="text">
  132. <input class="form-control droneDateTimePicker" placeholder="@Resource.To" id="datetimepickerTo" type="text">
  133. <input type="button" id="searchButton" class="specificImageButton btn btn-default" value="@Resource.search" />
  134. </div>
  135. <div class="col-md-1"></div>
  136. </div>
  137.  
  138. <div id="checkbox">
  139.  
  140. </div>
  141.  
  142. <div class="col-md-12 row" id="graphPlaceHolder" style="padding-top:20px">
  143. <div class="col-md-1"></div>
  144. <div class="col-md-10 visualisationDiv">
  145. @{Html.RenderPartial("_GraphVis", Model);}
  146. </div>
  147. <div class="col-md-1"></div>
  148. </div>
  149. <div class="col-md-12 row">
  150. <div class="col-md-2"></div>
  151. <div id="messagediv" class="col-md-9"></div>
  152. <div class="col-md-1"></div>
  153. </div>
  154.  
  155. <img id="backGroundImageId" src="" class="decorationImage">
  156.  
  157. @section scripts
  158. {
  159. <script src="~/Content/js/pages/TestScript.js"></script>
  160. }
Add Comment
Please, Sign In to add comment