Guest User

Untitled

a guest
Feb 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. var stuff = [{
  2. "year": 2015,
  3. "month": 12,
  4. "s1": 0.38,
  5. "s2": 100,
  6. "s3": 22.2,
  7. "s4": 61,
  8. "s5": -8,
  9. "s5ShowVal": 16
  10. },
  11. {
  12. "year": 2016,
  13. "month": 1,
  14. "s1": 0.39,
  15. "s2": 101,
  16. "s3": 22.12,
  17. "s4": 62,
  18. "s5": -6.0,
  19. "s5ShowVal": 17
  20. },
  21. {
  22. "year": 2016,
  23. "month": 2,
  24. "s1": 0.43,
  25. "s2": 102,
  26. "s3": 22.11,
  27. "s4": 65,
  28. "s5": -12.8,
  29. "s5ShowVal": 14
  30. },
  31. {
  32. "year": 2016,
  33. "month": 3,
  34. "s1": 0.40,
  35. "s2": 103,
  36. "s3": 22.07,
  37. "s4": 63,
  38. "s5": -7.5,
  39. "s5ShowVal": 13
  40. },
  41. {
  42. "year": 2016,
  43. "month": 4,
  44. "s1": 0.39,
  45. "s2": 104,
  46. "s3": 22.04,
  47. "s4": 61,
  48. "s5": -5.4,
  49. "s5ShowVal": 12
  50. },
  51. {
  52. "year": 2016,
  53. "month": 5,
  54. "s1": 0.38,
  55. "s2": 105,
  56. "s3": 22.2,
  57. "s4": 56,
  58. "s5": -6.4,
  59. "s5ShowVal": 13
  60. },
  61. {
  62. "year": 2016,
  63. "month": 6,
  64. "s1": 0.38,
  65. "s2": 106,
  66. "s3": 22.05,
  67. "s4": 56,
  68. "s5": -5.7,
  69. "s5ShowVal": 12
  70. },
  71. {
  72. "year": 2016,
  73. "month": 7,
  74. "s1": 0.37,
  75. "s2": 102,
  76. "s3": 22.7,
  77. "s4": 58,
  78. "s5": -6.8,
  79. "s5ShowVal": 15
  80. },
  81. {
  82. "year": 2016,
  83. "month": 8,
  84. "s1": 0.37,
  85. "s2": 105,
  86. "s3": 21.20,
  87. "s4": 53,
  88. "s5": -9.5,
  89. "s5ShowVal": 13
  90. },
  91. {
  92. "year": 2016,
  93. "month": 9,
  94. "s1": 0.35,
  95. "s2": 108,
  96. "s3": 20.52,
  97. "s4": 64,
  98. "s5": -6.4,
  99. "s5ShowVal": 12.5
  100. },
  101. {
  102. "year": 2016,
  103. "month": 10,
  104. "s1": 0.37,
  105. "s2": 103,
  106. "s3": 20.92,
  107. "s4": 62,
  108. "s5": -8.4,
  109. "s5ShowVal": 13
  110. },
  111. {
  112. "year": 2016,
  113. "month": 11,
  114. "s1": 0.36,
  115. "s2": 107,
  116. "s3": 21.11,
  117. "s4": 51,
  118. "s5": -7.5,
  119. "s5ShowVal": 14
  120. },
  121. {
  122. "year": 2016,
  123. "month": 12,
  124. "s1": 0.37,
  125. "s2": 114,
  126. "s3": 22.08,
  127. "s4": 56,
  128. "s5": -6.8,
  129. "s5ShowVal": 16
  130. },
  131. {
  132. "year": 2017,
  133. "month": 1,
  134. "s1": 0.35,
  135. "s2": 103,
  136. "s3": 22.07,
  137. "s4": 56,
  138. "s5": -11.3,
  139. "s5ShowVal": 15
  140. },
  141. {
  142. "year": 2017,
  143. "month": 2,
  144. "s1": 0.36,
  145. "s2": 108,
  146. "s3": 22.2,
  147. "s4": 63,
  148. "s5": -5.7,
  149. "s5ShowVal": 17
  150. },
  151. {
  152. "year": 2017,
  153. "month": 3,
  154. "s1": 0.37,
  155. "s2": 96,
  156. "s3": 25.67,
  157. "s4": 62,
  158. "s5": -4.3,
  159. "s5ShowVal": 18
  160. },
  161. {
  162. "year": 2017,
  163. "month": 4,
  164. "s1": 0.38,
  165. "s2": 102,
  166. "s3": 21.94,
  167. "s4": 63,
  168. "s5": -6.0,
  169. "s5ShowVal": 20
  170. },
  171. {
  172. "year": 2017,
  173. "month": 5,
  174. "s1": 0.35,
  175. "s2": 114,
  176. "s3": 22.07,
  177. "s4": 61,
  178. "s5": -12.6,
  179. "s5ShowVal": 15
  180. },
  181. {
  182. "year": 2017,
  183. "month": 6,
  184. "s1": 0.36,
  185. "s2": 103,
  186. "s3": 21.51,
  187. "s4": 54,
  188. "s5": -9.7,
  189. "s5ShowVal": 17
  190. },
  191. {
  192. "year": 2017,
  193. "month": 7,
  194. "s1": 0.36,
  195. "s2": 107,
  196. "s3": 22.2,
  197. "s4": 65,
  198. "s5": -11.3,
  199. "s5ShowVal": 14.5
  200. },
  201. {
  202. "year": 2017,
  203. "month": 8,
  204. "s1": 0.35,
  205. "s2": 108,
  206. "s3": 20.2,
  207. "s4": 61,
  208. "s5": -12.8,
  209. "s5ShowVal": 14.8
  210. },
  211. {
  212. "year": 2017,
  213. "month": 9,
  214. "s1": 0.36,
  215. "s2": 103,
  216. "s3": 22.15,
  217. "s4": 50,
  218. "s5": -8,
  219. "s5ShowVal": 14.8
  220. },
  221. {
  222. "year": 2017,
  223. "month": 10,
  224. "s1": 0.37,
  225. "s2": 112,
  226. "s3": 22.07,
  227. "s4": 65,
  228. "s5": -9,
  229. "s5ShowVal": 14
  230. },
  231. ];
  232.  
  233. var xAxisDates = [];
  234.  
  235. xAxisDates.push('x')
  236. for (var i = 0; i < stuff.length; ++i) {
  237. xAxisDates.push(stuff[i]["year"] + '-' + stuff[i]["month"] + '-1');
  238. }
  239.  
  240. var factor = {
  241. s1: 10,
  242. s2: 0.08,
  243. s3: 0.52,
  244. s4: 0.28,
  245. s5: 1.75
  246. };
  247.  
  248. var vals1 = [];
  249. vals1.push('data1');
  250. for (var i = 0; i < stuff.length; ++i) {
  251. vals1.push(stuff[i]["s1"] * factor.s1)
  252. };
  253.  
  254. var vals2 = [];
  255. vals2.push('data2');
  256. for (var i = 0; i < stuff.length; ++i) {
  257. vals2.push(stuff[i]["s2"] * factor.s2)
  258. };
  259.  
  260. var vals3 = [];
  261. vals3.push('data3');
  262. for (var i = 0; i < stuff.length; ++i) {
  263. vals3.push(stuff[i]["s3"] * factor.s3)
  264. };
  265.  
  266. var vals4 = [];
  267. vals4.push('data4');
  268. for (var i = 0; i < stuff.length; ++i) {
  269. vals4.push(stuff[i]["s4"] * factor.s4)
  270. };
  271. var vals5 = [];
  272. vals5.push('data5');
  273. for (var i = 0; i < stuff.length; ++i) {
  274. vals5.push(stuff[i]["s5ShowVal"] * (factor.s5))
  275. };
  276.  
  277. var chart = c3.generate({
  278. data: {
  279. x: 'x',
  280. columns: [xAxisDates, vals1, vals2, vals3, vals4, vals5],
  281. labels: {
  282. format: {
  283. data1: function(value, id, i, j) {
  284. return value / factor.s1 + "%"
  285. },
  286. data2: function(value, id, i, j) {
  287. return value / factor.s2
  288. },
  289. data3: function(value, id, i, j) {
  290. return value / factor.s3 + "%"
  291. },
  292. data4: function(value, id, i, j) {
  293. return (value / factor.s4).toFixed(2) + "%"
  294. },
  295. data5: function(value, id, i, j) {
  296. console.log(value)
  297. console.log(id)
  298. console.log(i)
  299. console.log(j)
  300. return ("- ") + value / factor.s5
  301. }
  302.  
  303. }
  304. }
  305.  
  306. },
  307.  
  308. tooltip: {
  309. format: {
  310. value: function(value, ratio, id) {
  311. if (id == 'data1') {
  312. return value / factor.s1 + "%";
  313. }
  314. if (id == 'data2') {
  315. return value / factor.s2;
  316. }
  317. if (id == 'data3') {
  318. return value / factor.s3 + "%";
  319. }
  320. if (id == 'data4') {
  321. return value / factor.s4 + "%";
  322. }
  323. if (id == 'data5') {
  324. return ("- ") + value / factor.s5;
  325. }
  326.  
  327. }
  328. },
  329. },
  330. axis: {
  331. y: {
  332. min: 0,
  333. padding: {
  334. top: 0,
  335. bottom: 0
  336. }
  337. },
  338. x: {
  339. type: 'timeseries',
  340. padding: {
  341. left: 0
  342. },
  343. tick: {
  344. count: stuff.length,
  345. format: "%b-%y",
  346. culling: {
  347. max: 14
  348. }
  349. }
  350. }
  351.  
  352. }
  353.  
  354. });
Add Comment
Please, Sign In to add comment