rickshaw.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/charts/rickshaw", ["jquery", "Site"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(require("jquery"), require("Site"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(global.jQuery, global.Site);
  11. global.chartsRickshaw = mod.exports;
  12. }
  13. })(this, function (_jquery, _Site) {
  14. "use strict";
  15. _jquery = babelHelpers.interopRequireDefault(_jquery);
  16. (0, _jquery.default)(document).ready(function ($$$1) {
  17. (0, _Site.run)();
  18. }); // Example Lines
  19. // -------------
  20. (function () {
  21. var seriesData = [[], [], []];
  22. var random = new Rickshaw.Fixtures.RandomData(150);
  23. for (var i = 0; i < 150; i++) {
  24. random.addData(seriesData);
  25. }
  26. var $element = (0, _jquery.default)('#exampleChart');
  27. var graph = new Rickshaw.Graph({
  28. element: $element.get(0),
  29. width: $element.width(),
  30. height: 300,
  31. renderer: 'line',
  32. series: [{
  33. color: Config.colors("primary", 500),
  34. data: seriesData[0],
  35. name: 'New York'
  36. }, {
  37. color: Config.colors("red", 500),
  38. data: seriesData[1],
  39. name: 'London'
  40. }, {
  41. color: Config.colors("green", 500),
  42. data: seriesData[2],
  43. name: 'Tokyo'
  44. }]
  45. });
  46. graph.render();
  47. setInterval(function () {
  48. random.removeData(seriesData);
  49. random.addData(seriesData);
  50. graph.update();
  51. }, 2000);
  52. var hoverDetail = new Rickshaw.Graph.HoverDetail({
  53. graph: graph
  54. });
  55. var legend = new Rickshaw.Graph.Legend({
  56. graph: graph,
  57. element: document.getElementById('exampleChartLegend')
  58. });
  59. var shelving = new Rickshaw.Graph.Behavior.Series.Toggle({
  60. graph: graph,
  61. legend: legend
  62. });
  63. var axes = new Rickshaw.Graph.Axis.Time({
  64. graph: graph
  65. });
  66. axes.render();
  67. (0, _jquery.default)(window).on('resize', function () {
  68. graph.configure({
  69. width: $element.width()
  70. });
  71. graph.render();
  72. });
  73. })(); // Example Scatter Plot
  74. // --------------------
  75. (function () {
  76. var seriesData = [[], [], []];
  77. var random = new Rickshaw.Fixtures.RandomData(150);
  78. for (var i = 0; i < 150; i++) {
  79. random.addData(seriesData);
  80. }
  81. var $element = (0, _jquery.default)('#exampleScatterChart');
  82. var graph = new Rickshaw.Graph({
  83. element: $element.get(0),
  84. width: $element.width(),
  85. height: 300,
  86. renderer: 'scatterplot',
  87. series: [{
  88. color: Config.colors("primary", 500),
  89. data: seriesData[0],
  90. name: 'New York'
  91. }, {
  92. color: Config.colors("red", 500),
  93. data: seriesData[1],
  94. name: 'London'
  95. }, {
  96. color: Config.colors("green", 500),
  97. data: seriesData[2],
  98. name: 'Tokyo'
  99. }]
  100. });
  101. graph.render();
  102. var hoverDetail = new Rickshaw.Graph.HoverDetail({
  103. graph: graph
  104. });
  105. var legend = new Rickshaw.Graph.Legend({
  106. graph: graph,
  107. element: document.getElementById('exampleScatterLegend')
  108. });
  109. var shelving = new Rickshaw.Graph.Behavior.Series.Toggle({
  110. graph: graph,
  111. legend: legend
  112. });
  113. (0, _jquery.default)(window).on('resize', function () {
  114. graph.configure({
  115. width: $element.width()
  116. });
  117. graph.render();
  118. });
  119. })(); // Example Stacked Bars
  120. // --------------------
  121. (function () {
  122. var seriesData = [[], [], []];
  123. var random = new Rickshaw.Fixtures.RandomData(150);
  124. for (var i = 0; i < 150; i++) {
  125. random.addData(seriesData);
  126. }
  127. var $element = (0, _jquery.default)('#exampleStackedChart');
  128. var graph = new Rickshaw.Graph({
  129. element: $element.get(0),
  130. width: $element.width(),
  131. height: 300,
  132. renderer: 'bar',
  133. series: [{
  134. color: Config.colors("primary", 700),
  135. data: seriesData[0],
  136. name: 'New York'
  137. }, {
  138. color: Config.colors("primary", 500),
  139. data: seriesData[1],
  140. name: 'London'
  141. }, {
  142. color: Config.colors("primary", 300),
  143. data: seriesData[2],
  144. name: 'Tokyo'
  145. }]
  146. });
  147. graph.render();
  148. setInterval(function () {
  149. random.removeData(seriesData);
  150. random.addData(seriesData);
  151. graph.update();
  152. }, 2000);
  153. var hoverDetail = new Rickshaw.Graph.HoverDetail({
  154. graph: graph
  155. });
  156. var legend = new Rickshaw.Graph.Legend({
  157. graph: graph,
  158. element: document.getElementById('exampleStackedLegend')
  159. });
  160. var shelving = new Rickshaw.Graph.Behavior.Series.Toggle({
  161. graph: graph,
  162. legend: legend
  163. });
  164. (0, _jquery.default)(window).on('resize', function () {
  165. graph.configure({
  166. width: $element.width()
  167. });
  168. graph.render();
  169. });
  170. })(); // Example Area
  171. // ------------
  172. (function () {
  173. var seriesData = [[], [], []];
  174. var random = new Rickshaw.Fixtures.RandomData(150);
  175. for (var i = 0; i < 150; i++) {
  176. random.addData(seriesData);
  177. }
  178. var $element = (0, _jquery.default)('#exampleAreaChart');
  179. var graph = new Rickshaw.Graph({
  180. element: $element.get(0),
  181. width: $element.width(),
  182. height: 300,
  183. renderer: 'area',
  184. stroke: true,
  185. series: [{
  186. color: Config.colors("purple", 700),
  187. data: seriesData[0],
  188. name: 'New York'
  189. }, {
  190. color: Config.colors("purple", 500),
  191. data: seriesData[1],
  192. name: 'London'
  193. }, {
  194. color: Config.colors("purple", 300),
  195. data: seriesData[2],
  196. name: 'Tokyo'
  197. }]
  198. });
  199. graph.render();
  200. setInterval(function () {
  201. random.removeData(seriesData);
  202. random.addData(seriesData);
  203. graph.update();
  204. }, 2000);
  205. var hoverDetail = new Rickshaw.Graph.HoverDetail({
  206. graph: graph
  207. });
  208. var legend = new Rickshaw.Graph.Legend({
  209. graph: graph,
  210. element: document.getElementById('exampleAreaLegend')
  211. });
  212. var shelving = new Rickshaw.Graph.Behavior.Series.Toggle({
  213. graph: graph,
  214. legend: legend
  215. });
  216. (0, _jquery.default)(window).on('resize', function () {
  217. graph.configure({
  218. width: $element.width()
  219. });
  220. graph.render();
  221. });
  222. })(); // Example Multiple Renderers
  223. // ---------------------------
  224. (function () {
  225. var seriesData = [[], [], [], [], []];
  226. var random = new Rickshaw.Fixtures.RandomData(50);
  227. for (var i = 0; i < 75; i++) {
  228. random.addData(seriesData);
  229. }
  230. var $element = (0, _jquery.default)('#exampleMultipleChart');
  231. var graph = new Rickshaw.Graph({
  232. element: $element.get(0),
  233. width: $element.width(),
  234. height: 300,
  235. renderer: 'multi',
  236. dotSize: 5,
  237. series: [{
  238. name: 'temperature',
  239. data: seriesData.shift(),
  240. color: Config.colors("green", 500),
  241. renderer: 'stack'
  242. }, {
  243. name: 'heat index',
  244. data: seriesData.shift(),
  245. color: Config.colors("cyan", 500),
  246. renderer: 'stack'
  247. }, {
  248. name: 'dewpoint',
  249. data: seriesData.shift(),
  250. color: Config.colors("blue", 500),
  251. renderer: 'scatterplot'
  252. }, {
  253. name: 'pop',
  254. data: seriesData.shift().map(function (d) {
  255. return {
  256. x: d.x,
  257. y: d.y / 4
  258. };
  259. }),
  260. color: Config.colors("indigo", 500),
  261. renderer: 'bar'
  262. }, {
  263. name: 'humidity',
  264. data: seriesData.shift().map(function (d) {
  265. return {
  266. x: d.x,
  267. y: d.y * 1.5
  268. };
  269. }),
  270. renderer: 'line',
  271. color: Config.colors("red", 500)
  272. }]
  273. });
  274. var slider = new Rickshaw.Graph.RangeSlider.Preview({
  275. graph: graph,
  276. element: document.querySelector('#exampleMultipleSlider')
  277. });
  278. graph.render();
  279. var detail = new Rickshaw.Graph.HoverDetail({
  280. graph: graph
  281. });
  282. var legend = new Rickshaw.Graph.Legend({
  283. graph: graph,
  284. element: document.querySelector('#exampleMultipleLegend')
  285. });
  286. var highlighter = new Rickshaw.Graph.Behavior.Series.Highlight({
  287. graph: graph,
  288. legend: legend,
  289. disabledColor: function disabledColor() {
  290. return 'rgba(0, 0, 0, 0.2)';
  291. }
  292. });
  293. var highlighter = new Rickshaw.Graph.Behavior.Series.Toggle({
  294. graph: graph,
  295. legend: legend
  296. });
  297. (0, _jquery.default)(window).on('resize', function () {
  298. graph.configure({
  299. width: $element.width()
  300. });
  301. graph.render();
  302. });
  303. })();
  304. });