Advertisement
Guest User

Untitled

a guest
May 26th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $("#btn_line_chart").on('click', function () {
  4. var mb_one = $("#ddl_one").val() + " " + $("#ddl_one_time").val();
  5. var mb_two = $("#ddl_two").val() + " " + $("#ddl_two_time").val();
  6. var dt_col = $("#" + '<%= hdnTimeColumn.ClientID %>').val();
  7. var dt_tblName = $("#" + '<%= hdnTableName.ClientID %>').val();
  8. var dt_colNames = {};
  9. var dt_colColors = {};
  10.  
  11. dt_colNames = ArrayPush();
  12. dt_colColors = ArrayPushColors();
  13.  
  14.  
  15. var jsonData = JSON.stringify({
  16. mobileId_one: mb_one,
  17. mobileId_two: mb_two,
  18. dtColumnName: dt_col,
  19. dbTableName: dt_tblName,
  20. dbColumnNames: dt_colNames,
  21. dbColumnColors: dt_colColors
  22.  
  23. });
  24.  
  25. $.ajax({
  26. type: "POST",
  27. url: "sampleservice.asmx/getLineChartData",
  28. data: jsonData,
  29. contentType: "application/json; charset=utf-8",
  30. dataType: "json",
  31. success: OnSuccess_,
  32. error: OnErrorCall_
  33. });
  34.  
  35. function OnSuccess_(reponse) {
  36. var aData = reponse.d;
  37. var repLength = reponse.d.length;
  38.  
  39. var aLabels = aData[0];
  40. var colColumns = aData[1];
  41. var colColumnsLength = colColumns.length;
  42.  
  43. var colColors = aData[2];
  44. var colColorsLength = colColors.length;
  45. alert(colColorsLength);
  46.  
  47. var dynDatasets = [];
  48. // i am declaring my object properties here
  49. var dsetBuilding = {
  50. label: "",
  51. fill: false,
  52. fillColor: "",
  53. strokeColor: "",
  54. pointColor: "",
  55. pointStrokeColor: "#fff",
  56. pointHighlightFill: "#fff",
  57. pointHighlightStroke: "",
  58. backgroundColor: "",
  59. borderColor: "",
  60. data: ""
  61. };
  62. //iterating through the loop and adding them to array
  63. for (var i = 0; i < colColumnsLength; i++) {
  64.  
  65. alert(colColumns[i]);
  66.  
  67. dsetBuilding.label = "" + colColumns[i].toString() + "";
  68. dsetBuilding.fillColor = "" + colColors[i].toString() + "";
  69. dsetBuilding.strokeColor = "" + colColors[i].toString() + "";
  70. dsetBuilding.pointColor = "" + colColors[i].toString() + "";
  71. dsetBuilding.pointHighlightStroke = " " + colColors[i].toString() + "";
  72. dsetBuilding.backgroundColor = "" + colColors[i].toString() + "";
  73. dsetBuilding.borderColor = "" + colColors[i].toString() + "";
  74. dsetBuilding.data = "" + aData[i + 4] + "";
  75.  
  76. // i am pushing the object to array
  77. dynDatasets.push(dsetBuilding);
  78. alert(dynDatasets);
  79.  
  80.  
  81.  
  82.  
  83. }
  84. // var aDatasets1 = aData[1];
  85. // var aDatasets2 = aData[2];
  86.  
  87. var data = {
  88. labels: aLabels,
  89. datasets: dynDatasets
  90.  
  91. };
  92.  
  93.  
  94. var options = {
  95.  
  96. scaleOverride: true,
  97. scaleSteps: 10,
  98. scaleStepWidth: 10,
  99. scaleStartValue: 0,
  100. showXLabels: 5
  101.  
  102. };
  103.  
  104. var ctx = $("#myChart").get(0).getContext('2d');
  105. ctx.canvas.height = 220; // setting height of canvas
  106. //ctx.canvas.width = 800; // setting width of canvas
  107. // var lineChart = new Chart(ctx).Line(data, {
  108. // bezierCurve: false
  109. // });//bezierCurve: false,
  110.  
  111. var lineChart = new Chart(ctx, {
  112. type: "line",
  113. data: data,
  114. options: options
  115. });
  116. }
  117. function OnErrorCall_(repo) {
  118.  
  119. alert("Woops something went wrong, pls try later !");
  120. }
  121. function ArrayPush() {
  122.  
  123. var searchIDs = $("#<%= chkBoxListTables.ClientID %> input:checkbox:checked").map(function () {
  124. return $(this).closest("td").find("label").html();
  125. }).get();
  126.  
  127.  
  128.  
  129. return searchIDs;
  130. }
  131. function ArrayPushColors() {
  132.  
  133. var searchIDs = $("#<%= chkBoxListTables.ClientID %> input:checkbox:checked").map(function () {
  134. return $(this).closest("td").find("span").css("color");
  135. }).get();
  136.  
  137.  
  138.  
  139. return searchIDs;
  140. }
  141. });
  142. });
  143. // window.onload = function () {
  144. // var ctx = document.getElementById("canvas").getContext("2d");
  145. // window.myLine = new Chart(ctx).Line(lineChartData, {
  146. // scaleOverride: true,
  147. // scaleSteps: 10,
  148. // scaleStepWidth: 50,
  149. // scaleStartValue: 0
  150. // });
  151. // }
  152. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement