Без опису

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. type = ['primary', 'info', 'success', 'warning', 'danger'];
  2. demo = {
  3. initPickColor: function() {
  4. $('.pick-class-label').click(function() {
  5. var new_class = $(this).attr('new-class');
  6. var old_class = $('#display-buttons').attr('data-class');
  7. var display_div = $('#display-buttons');
  8. if (display_div.length) {
  9. var display_buttons = display_div.find('.btn');
  10. display_buttons.removeClass(old_class);
  11. display_buttons.addClass(new_class);
  12. display_div.attr('data-class', new_class);
  13. }
  14. });
  15. },
  16. initDocChart: function() {
  17. chartColor = "#FFFFFF";
  18. // General configuration for the charts with Line gradientStroke
  19. gradientChartOptionsConfiguration = {
  20. maintainAspectRatio: false,
  21. legend: {
  22. display: false
  23. },
  24. tooltips: {
  25. bodySpacing: 4,
  26. mode: "nearest",
  27. intersect: 0,
  28. position: "nearest",
  29. xPadding: 10,
  30. yPadding: 10,
  31. caretPadding: 10
  32. },
  33. responsive: true,
  34. scales: {
  35. yAxes: [{
  36. display: 0,
  37. gridLines: 0,
  38. ticks: {
  39. display: false
  40. },
  41. gridLines: {
  42. zeroLineColor: "transparent",
  43. drawTicks: false,
  44. display: false,
  45. drawBorder: false
  46. }
  47. }],
  48. xAxes: [{
  49. display: 0,
  50. gridLines: 0,
  51. ticks: {
  52. display: false
  53. },
  54. gridLines: {
  55. zeroLineColor: "transparent",
  56. drawTicks: false,
  57. display: false,
  58. drawBorder: false
  59. }
  60. }]
  61. },
  62. layout: {
  63. padding: {
  64. left: 0,
  65. right: 0,
  66. top: 15,
  67. bottom: 15
  68. }
  69. }
  70. };
  71. ctx = document.getElementById('lineChartExample').getContext("2d");
  72. gradientStroke = ctx.createLinearGradient(500, 0, 100, 0);
  73. gradientStroke.addColorStop(0, '#80b6f4');
  74. gradientStroke.addColorStop(1, chartColor);
  75. gradientFill = ctx.createLinearGradient(0, 170, 0, 50);
  76. gradientFill.addColorStop(0, "rgba(128, 182, 244, 0)");
  77. gradientFill.addColorStop(1, "rgba(249, 99, 59, 0.40)");
  78. myChart = new Chart(ctx, {
  79. type: 'line',
  80. responsive: true,
  81. data: {
  82. labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
  83. datasets: [{
  84. label: "Active Users",
  85. borderColor: "#f96332",
  86. pointBorderColor: "#FFF",
  87. pointBackgroundColor: "#f96332",
  88. pointBorderWidth: 2,
  89. pointHoverRadius: 4,
  90. pointHoverBorderWidth: 1,
  91. pointRadius: 4,
  92. fill: true,
  93. backgroundColor: gradientFill,
  94. borderWidth: 2,
  95. data: [542, 480, 430, 550, 530, 453, 380, 434, 568, 610, 700, 630]
  96. }]
  97. },
  98. options: gradientChartOptionsConfiguration
  99. });
  100. },
  101. initDashboardPageCharts: function(barData) {
  102. gradientChartOptionsConfigurationWithTooltipBlue = {
  103. maintainAspectRatio: false,
  104. legend: {
  105. display: false
  106. },
  107. tooltips: {
  108. backgroundColor: '#f5f5f5',
  109. titleFontColor: '#333',
  110. bodyFontColor: '#666',
  111. bodySpacing: 4,
  112. xPadding: 12,
  113. mode: "nearest",
  114. intersect: 0,
  115. position: "nearest"
  116. },
  117. responsive: true,
  118. scales: {
  119. yAxes: [{
  120. barPercentage: 1.6,
  121. gridLines: {
  122. drawBorder: false,
  123. color: 'rgba(29,140,248,0.0)',
  124. zeroLineColor: "transparent",
  125. },
  126. ticks: {
  127. suggestedMin: 60,
  128. suggestedMax: 125,
  129. padding: 20,
  130. fontColor: "#2380f7"
  131. }
  132. }],
  133. xAxes: [{
  134. barPercentage: 1.6,
  135. gridLines: {
  136. drawBorder: false,
  137. color: 'rgba(29,140,248,0.1)',
  138. zeroLineColor: "transparent",
  139. },
  140. ticks: {
  141. padding: 20,
  142. fontColor: "#2380f7"
  143. }
  144. }]
  145. }
  146. };
  147. gradientChartOptionsConfigurationWithTooltipPurple = {
  148. maintainAspectRatio: false,
  149. legend: {
  150. display: false
  151. },
  152. tooltips: {
  153. backgroundColor: '#f5f5f5',
  154. titleFontColor: '#333',
  155. bodyFontColor: '#666',
  156. bodySpacing: 4,
  157. xPadding: 12,
  158. mode: "nearest",
  159. intersect: 0,
  160. position: "nearest"
  161. },
  162. responsive: true,
  163. scales: {
  164. yAxes: [{
  165. barPercentage: 1.6,
  166. gridLines: {
  167. drawBorder: false,
  168. color: 'rgba(29,140,248,0.0)',
  169. zeroLineColor: "transparent",
  170. },
  171. ticks: {
  172. suggestedMin: 60,
  173. suggestedMax: 125,
  174. padding: 20,
  175. fontColor: "#9a9a9a"
  176. }
  177. }],
  178. xAxes: [{
  179. barPercentage: 1.6,
  180. gridLines: {
  181. drawBorder: false,
  182. color: 'rgba(225,78,202,0.1)',
  183. zeroLineColor: "transparent",
  184. },
  185. ticks: {
  186. padding: 20,
  187. fontColor: "#9a9a9a"
  188. }
  189. }]
  190. }
  191. };
  192. gradientChartOptionsConfigurationWithTooltipOrange = {
  193. maintainAspectRatio: false,
  194. legend: {
  195. display: false
  196. },
  197. tooltips: {
  198. backgroundColor: '#f5f5f5',
  199. titleFontColor: '#333',
  200. bodyFontColor: '#666',
  201. bodySpacing: 4,
  202. xPadding: 12,
  203. mode: "nearest",
  204. intersect: 0,
  205. position: "nearest"
  206. },
  207. responsive: true,
  208. scales: {
  209. yAxes: [{
  210. barPercentage: 1.6,
  211. gridLines: {
  212. drawBorder: false,
  213. color: 'rgba(29,140,248,0.0)',
  214. zeroLineColor: "transparent",
  215. },
  216. ticks: {
  217. suggestedMin: 50,
  218. suggestedMax: 110,
  219. padding: 20,
  220. fontColor: "#ff8a76"
  221. }
  222. }],
  223. xAxes: [{
  224. barPercentage: 1.6,
  225. gridLines: {
  226. drawBorder: false,
  227. color: 'rgba(220,53,69,0.1)',
  228. zeroLineColor: "transparent",
  229. },
  230. ticks: {
  231. padding: 20,
  232. fontColor: "#ff8a76"
  233. }
  234. }]
  235. }
  236. };
  237. gradientChartOptionsConfigurationWithTooltipGreen = {
  238. maintainAspectRatio: false,
  239. legend: {
  240. display: false
  241. },
  242. tooltips: {
  243. backgroundColor: '#f5f5f5',
  244. titleFontColor: '#333',
  245. bodyFontColor: '#666',
  246. bodySpacing: 4,
  247. xPadding: 12,
  248. mode: "nearest",
  249. intersect: 0,
  250. position: "nearest"
  251. },
  252. responsive: true,
  253. scales: {
  254. yAxes: [{
  255. barPercentage: 1.6,
  256. gridLines: {
  257. drawBorder: false,
  258. color: 'rgba(29,140,248,0.0)',
  259. zeroLineColor: "transparent",
  260. },
  261. ticks: {
  262. suggestedMin: 50,
  263. suggestedMax: 125,
  264. padding: 20,
  265. fontColor: "#9e9e9e"
  266. }
  267. }],
  268. xAxes: [{
  269. barPercentage: 1.6,
  270. gridLines: {
  271. drawBorder: false,
  272. color: 'rgba(0,242,195,0.1)',
  273. zeroLineColor: "transparent",
  274. },
  275. ticks: {
  276. padding: 20,
  277. fontColor: "#9e9e9e"
  278. }
  279. }]
  280. }
  281. };
  282. gradientBarChartConfiguration = {
  283. maintainAspectRatio: false,
  284. legend: {
  285. display: false
  286. },
  287. tooltips: {
  288. backgroundColor: '#f5f5f5',
  289. titleFontColor: '#333',
  290. bodyFontColor: '#666',
  291. bodySpacing: 4,
  292. xPadding: 12,
  293. mode: "nearest",
  294. intersect: 0,
  295. position: "nearest"
  296. },
  297. responsive: true,
  298. scales: {
  299. yAxes: [{
  300. gridLines: {
  301. drawBorder: false,
  302. color: 'rgba(29,140,248,0.1)',
  303. zeroLineColor: "transparent",
  304. },
  305. ticks: {
  306. suggestedMin: 3,
  307. suggestedMax: 6,
  308. padding: 20,
  309. fontColor: "#9e9e9e"
  310. }
  311. }],
  312. xAxes: [{
  313. gridLines: {
  314. drawBorder: false,
  315. color: 'rgba(29,140,248,0.1)',
  316. zeroLineColor: "transparent",
  317. },
  318. ticks: {
  319. padding: 20,
  320. fontColor: "#9e9e9e"
  321. }
  322. }]
  323. }
  324. };
  325. var ctx = document.getElementById("chartLinePurple").getContext("2d");
  326. var gradientStroke = ctx.createLinearGradient(0, 230, 0, 50);
  327. gradientStroke.addColorStop(1, 'rgba(72,72,176,0.2)');
  328. gradientStroke.addColorStop(0.2, 'rgba(72,72,176,0.0)');
  329. gradientStroke.addColorStop(0, 'rgba(119,52,169,0)'); //purple colors
  330. var data = {
  331. labels: ['JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'],
  332. datasets: [{
  333. label: "Data",
  334. fill: true,
  335. backgroundColor: gradientStroke,
  336. borderColor: '#d048b6',
  337. borderWidth: 2,
  338. borderDash: [],
  339. borderDashOffset: 0.0,
  340. pointBackgroundColor: '#d048b6',
  341. pointBorderColor: 'rgba(255,255,255,0)',
  342. pointHoverBackgroundColor: '#d048b6',
  343. pointBorderWidth: 20,
  344. pointHoverRadius: 4,
  345. pointHoverBorderWidth: 15,
  346. pointRadius: 4,
  347. data: [80, 100, 70, 80, 120, 80],
  348. }]
  349. };
  350. var myChart = new Chart(ctx, {
  351. type: 'line',
  352. data: data,
  353. options: gradientChartOptionsConfigurationWithTooltipPurple
  354. });
  355. var ctxGreen = document.getElementById("chartLineGreen").getContext("2d");
  356. var gradientStroke = ctx.createLinearGradient(0, 230, 0, 50);
  357. gradientStroke.addColorStop(1, 'rgba(66,134,121,0.15)');
  358. gradientStroke.addColorStop(0.4, 'rgba(66,134,121,0.0)'); //green colors
  359. gradientStroke.addColorStop(0, 'rgba(66,134,121,0)'); //green colors
  360. var data = {
  361. labels: ['JUL', 'AUG', 'SEP', 'OCT', 'NOV'],
  362. datasets: [{
  363. label: "My First dataset",
  364. fill: true,
  365. backgroundColor: gradientStroke,
  366. borderColor: '#00d6b4',
  367. borderWidth: 2,
  368. borderDash: [],
  369. borderDashOffset: 0.0,
  370. pointBackgroundColor: '#00d6b4',
  371. pointBorderColor: 'rgba(255,255,255,0)',
  372. pointHoverBackgroundColor: '#00d6b4',
  373. pointBorderWidth: 20,
  374. pointHoverRadius: 4,
  375. pointHoverBorderWidth: 15,
  376. pointRadius: 4,
  377. data: [90, 27, 60, 12, 80],
  378. }]
  379. };
  380. var myChart = new Chart(ctxGreen, {
  381. type: 'line',
  382. data: data,
  383. options: gradientChartOptionsConfigurationWithTooltipGreen
  384. });
  385. var chart_labels = ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'];
  386. var chart_data = [150, 70, 90, 70, 85, 60, 75, 60, 90, 80, 110, 100];
  387. var ctx = document.getElementById("chartBig1").getContext('2d');
  388. var gradientStroke = ctx.createLinearGradient(0, 230, 0, 50);
  389. gradientStroke.addColorStop(1, 'rgba(72,72,176,0.1)');
  390. gradientStroke.addColorStop(0.4, 'rgba(72,72,176,0.0)');
  391. gradientStroke.addColorStop(0, 'rgba(119,52,169,0)'); //purple colors
  392. var config = {
  393. type: 'line',
  394. data: {
  395. labels: chart_labels,
  396. datasets: [{
  397. label: "My First dataset",
  398. fill: true,
  399. backgroundColor: gradientStroke,
  400. borderColor: '#d346b1',
  401. borderWidth: 2,
  402. borderDash: [],
  403. borderDashOffset: 0.0,
  404. pointBackgroundColor: '#d346b1',
  405. pointBorderColor: 'rgba(255,255,255,0)',
  406. pointHoverBackgroundColor: '#d346b1',
  407. pointBorderWidth: 20,
  408. pointHoverRadius: 4,
  409. pointHoverBorderWidth: 15,
  410. pointRadius: 4,
  411. data: chart_data,
  412. }]
  413. },
  414. options: gradientChartOptionsConfigurationWithTooltipPurple
  415. };
  416. var myChartData = new Chart(ctx, config);
  417. $("#0").click(function() {
  418. var data = myChartData.config.data;
  419. data.datasets[0].data = chart_data;
  420. data.labels = chart_labels;
  421. myChartData.update();
  422. });
  423. $("#1").click(function() {
  424. var chart_data = [80, 120, 105, 110, 95, 105, 90, 100, 80, 95, 70, 120];
  425. var data = myChartData.config.data;
  426. data.datasets[0].data = chart_data;
  427. data.labels = chart_labels;
  428. myChartData.update();
  429. });
  430. $("#2").click(function() {
  431. var chart_data = [60, 80, 65, 130, 80, 105, 90, 130, 70, 115, 60, 130];
  432. var data = myChartData.config.data;
  433. data.datasets[0].data = chart_data;
  434. data.labels = chart_labels;
  435. myChartData.update();
  436. });
  437. var ctx = document.getElementById("CountryChart").getContext("2d");
  438. var gradientStroke = ctx.createLinearGradient(0, 230, 0, 50);
  439. gradientStroke.addColorStop(1, 'rgba(29,140,248,0.2)');
  440. gradientStroke.addColorStop(0.4, 'rgba(29,140,248,0.0)');
  441. gradientStroke.addColorStop(0, 'rgba(29,140,248,0)'); //blue colors
  442. var myChart = new Chart(ctx, {
  443. type: 'bar',
  444. responsive: true,
  445. legend: {
  446. display: false
  447. },
  448. data: {
  449. labels:JSON.parse(barData)['x'], // ['USA', 'GER', 'AUS', 'UK', 'RO', 'BR'],
  450. datasets: [{
  451. label: "Intensity",
  452. fill: true,
  453. backgroundColor: gradientStroke,
  454. hoverBackgroundColor: gradientStroke,
  455. borderColor: '#1f8ef1',
  456. borderWidth: 2,
  457. borderDash: [],
  458. borderDashOffset: 0.0,
  459. data: JSON.parse(barData)['y'],
  460. }]
  461. },
  462. options: gradientBarChartConfiguration
  463. });
  464. },
  465. initGoogleMaps: function() {
  466. var myLatlng = new google.maps.LatLng(40.748817, -73.985428);
  467. var mapOptions = {
  468. zoom: 13,
  469. center: myLatlng,
  470. scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page
  471. styles: [{
  472. "elementType": "geometry",
  473. "stylers": [{
  474. "color": "#1d2c4d"
  475. }]
  476. },
  477. {
  478. "elementType": "labels.text.fill",
  479. "stylers": [{
  480. "color": "#8ec3b9"
  481. }]
  482. },
  483. {
  484. "elementType": "labels.text.stroke",
  485. "stylers": [{
  486. "color": "#1a3646"
  487. }]
  488. },
  489. {
  490. "featureType": "administrative.country",
  491. "elementType": "geometry.stroke",
  492. "stylers": [{
  493. "color": "#4b6878"
  494. }]
  495. },
  496. {
  497. "featureType": "administrative.land_parcel",
  498. "elementType": "labels.text.fill",
  499. "stylers": [{
  500. "color": "#64779e"
  501. }]
  502. },
  503. {
  504. "featureType": "administrative.province",
  505. "elementType": "geometry.stroke",
  506. "stylers": [{
  507. "color": "#4b6878"
  508. }]
  509. },
  510. {
  511. "featureType": "landscape.man_made",
  512. "elementType": "geometry.stroke",
  513. "stylers": [{
  514. "color": "#334e87"
  515. }]
  516. },
  517. {
  518. "featureType": "landscape.natural",
  519. "elementType": "geometry",
  520. "stylers": [{
  521. "color": "#023e58"
  522. }]
  523. },
  524. {
  525. "featureType": "poi",
  526. "elementType": "geometry",
  527. "stylers": [{
  528. "color": "#283d6a"
  529. }]
  530. },
  531. {
  532. "featureType": "poi",
  533. "elementType": "labels.text.fill",
  534. "stylers": [{
  535. "color": "#6f9ba5"
  536. }]
  537. },
  538. {
  539. "featureType": "poi",
  540. "elementType": "labels.text.stroke",
  541. "stylers": [{
  542. "color": "#1d2c4d"
  543. }]
  544. },
  545. {
  546. "featureType": "poi.park",
  547. "elementType": "geometry.fill",
  548. "stylers": [{
  549. "color": "#023e58"
  550. }]
  551. },
  552. {
  553. "featureType": "poi.park",
  554. "elementType": "labels.text.fill",
  555. "stylers": [{
  556. "color": "#3C7680"
  557. }]
  558. },
  559. {
  560. "featureType": "road",
  561. "elementType": "geometry",
  562. "stylers": [{
  563. "color": "#304a7d"
  564. }]
  565. },
  566. {
  567. "featureType": "road",
  568. "elementType": "labels.text.fill",
  569. "stylers": [{
  570. "color": "#98a5be"
  571. }]
  572. },
  573. {
  574. "featureType": "road",
  575. "elementType": "labels.text.stroke",
  576. "stylers": [{
  577. "color": "#1d2c4d"
  578. }]
  579. },
  580. {
  581. "featureType": "road.highway",
  582. "elementType": "geometry",
  583. "stylers": [{
  584. "color": "#2c6675"
  585. }]
  586. },
  587. {
  588. "featureType": "road.highway",
  589. "elementType": "geometry.fill",
  590. "stylers": [{
  591. "color": "#9d2a80"
  592. }]
  593. },
  594. {
  595. "featureType": "road.highway",
  596. "elementType": "geometry.stroke",
  597. "stylers": [{
  598. "color": "#9d2a80"
  599. }]
  600. },
  601. {
  602. "featureType": "road.highway",
  603. "elementType": "labels.text.fill",
  604. "stylers": [{
  605. "color": "#b0d5ce"
  606. }]
  607. },
  608. {
  609. "featureType": "road.highway",
  610. "elementType": "labels.text.stroke",
  611. "stylers": [{
  612. "color": "#023e58"
  613. }]
  614. },
  615. {
  616. "featureType": "transit",
  617. "elementType": "labels.text.fill",
  618. "stylers": [{
  619. "color": "#98a5be"
  620. }]
  621. },
  622. {
  623. "featureType": "transit",
  624. "elementType": "labels.text.stroke",
  625. "stylers": [{
  626. "color": "#1d2c4d"
  627. }]
  628. },
  629. {
  630. "featureType": "transit.line",
  631. "elementType": "geometry.fill",
  632. "stylers": [{
  633. "color": "#283d6a"
  634. }]
  635. },
  636. {
  637. "featureType": "transit.station",
  638. "elementType": "geometry",
  639. "stylers": [{
  640. "color": "#3a4762"
  641. }]
  642. },
  643. {
  644. "featureType": "water",
  645. "elementType": "geometry",
  646. "stylers": [{
  647. "color": "#0e1626"
  648. }]
  649. },
  650. {
  651. "featureType": "water",
  652. "elementType": "labels.text.fill",
  653. "stylers": [{
  654. "color": "#4e6d70"
  655. }]
  656. }
  657. ]
  658. };
  659. var map = new google.maps.Map(document.getElementById("map"), mapOptions);
  660. var marker = new google.maps.Marker({
  661. position: myLatlng,
  662. title: "Hello World!"
  663. });
  664. // To add the marker to the map, call setMap();
  665. marker.setMap(map);
  666. },
  667. showNotification: function(from, align) {
  668. color = Math.floor((Math.random() * 4) + 1);
  669. $.notify({
  670. icon: "tim-icons icon-bell-55",
  671. message: "Welcome to <b>Black Dashboard</b> - a beautiful freebie for every web developer."
  672. }, {
  673. type: type[color],
  674. timer: 8000,
  675. placement: {
  676. from: from,
  677. align: align
  678. }
  679. });
  680. }
  681. };