widgets.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  1. //[widget charts Javascript]
  2. $( document ).ready(function() {
  3. "use strict";
  4. var spark1 = {
  5. chart: {
  6. id: 'spark1',
  7. group: 'sparks',
  8. type: 'line',
  9. height: 200,
  10. sparkline: {
  11. enabled: true
  12. },
  13. dropShadow: {
  14. enabled: true,
  15. top: 5,
  16. left: 1,
  17. blur: 5,
  18. opacity: 0.1,
  19. }
  20. },
  21. series: [{
  22. data: [25, 66, 41, 59, 25, 44, 12, 36, 9, 21]
  23. }],
  24. stroke: {
  25. curve: 'smooth'
  26. },
  27. markers: {
  28. size: 0
  29. },
  30. grid: {
  31. padding: {
  32. top: 50,
  33. bottom: 50,
  34. right: 6,
  35. left: 0
  36. }
  37. },
  38. colors: ['#ffffff'],
  39. tooltip: {
  40. x: {
  41. show: false
  42. },
  43. y: {
  44. title: {
  45. formatter: function formatter(val) {
  46. return '';
  47. }
  48. }
  49. }
  50. }
  51. }
  52. new ApexCharts(document.querySelector("#spark1"), spark1).render();
  53. var spark2 = {
  54. chart: {
  55. id: 'spark2',
  56. group: 'sparks',
  57. type: 'line',
  58. height: 200,
  59. sparkline: {
  60. enabled: true
  61. },
  62. dropShadow: {
  63. enabled: true,
  64. top: 5,
  65. left: 1,
  66. blur: 5,
  67. opacity: 0.1,
  68. }
  69. },
  70. series: [{
  71. data: [25, 66, 41, 59, 25, 44, 12, 36, 9, 21]
  72. }],
  73. stroke: {
  74. curve: 'smooth'
  75. },
  76. markers: {
  77. size: 0
  78. },
  79. grid: {
  80. padding: {
  81. top: 50,
  82. bottom: 50,
  83. right: 6,
  84. left: 0
  85. }
  86. },
  87. colors: ['#ffffff'],
  88. tooltip: {
  89. x: {
  90. show: false
  91. },
  92. y: {
  93. title: {
  94. formatter: function formatter(val) {
  95. return '';
  96. }
  97. }
  98. }
  99. }
  100. }
  101. new ApexCharts(document.querySelector("#spark2"), spark2).render();
  102. var spark3 = {
  103. chart: {
  104. id: 'spark3',
  105. group: 'sparks',
  106. type: 'line',
  107. height: 200,
  108. sparkline: {
  109. enabled: true
  110. },
  111. dropShadow: {
  112. enabled: true,
  113. top: 5,
  114. left: 1,
  115. blur: 5,
  116. opacity: 0.1,
  117. }
  118. },
  119. series: [{
  120. data: [25, 66, 41, 59, 25, 44, 12, 36, 9, 21]
  121. }],
  122. stroke: {
  123. curve: 'smooth'
  124. },
  125. markers: {
  126. size: 0
  127. },
  128. grid: {
  129. padding: {
  130. top: 50,
  131. bottom: 50,
  132. right: 6,
  133. left: 0
  134. }
  135. },
  136. colors: ['#ffffff'],
  137. tooltip: {
  138. x: {
  139. show: false
  140. },
  141. y: {
  142. title: {
  143. formatter: function formatter(val) {
  144. return '';
  145. }
  146. }
  147. }
  148. }
  149. }
  150. new ApexCharts(document.querySelector("#spark3"), spark3).render();
  151. var options = {
  152. series: [{
  153. name: 'Net Profit',
  154. data: [44, 55, 57, 56, 61, 58, 63]
  155. }, {
  156. name: 'Revenue',
  157. data: [76, 85, 101, 98, 87, 105, 91]
  158. }],
  159. chart: {
  160. type: 'bar',
  161. height: 250,
  162. toolbar: {
  163. show: false,
  164. }
  165. },
  166. plotOptions: {
  167. bar: {
  168. horizontal: false,
  169. columnWidth: '30%',
  170. endingShape: 'rounded'
  171. },
  172. },
  173. dataLabels: {
  174. enabled: false,
  175. },
  176. grid: {
  177. show: false,
  178. padding: {
  179. top: 0,
  180. bottom: 0,
  181. right: 30,
  182. left: 20
  183. }
  184. },
  185. stroke: {
  186. show: true,
  187. width: 2,
  188. colors: ['transparent']
  189. },
  190. colors: ['rgba(255, 255, 255, 0.25)', '#f7f7f7'],
  191. xaxis: {
  192. categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug'],
  193. labels: {
  194. show: false,
  195. },
  196. axisBorder: {
  197. show: false,
  198. },
  199. axisTicks: {
  200. show: false,
  201. },
  202. },
  203. yaxis: {
  204. labels: {
  205. show: false,
  206. }
  207. },
  208. legend: {
  209. show: false,
  210. },
  211. fill: {
  212. opacity: 1
  213. },
  214. tooltip: {
  215. y: {
  216. formatter: function (val) {
  217. return "$ " + val + " thousands"
  218. }
  219. },
  220. marker: {
  221. show: false,
  222. },
  223. }
  224. };
  225. var chart = new ApexCharts(document.querySelector("#revenue1"), options);
  226. chart.render();
  227. var options = {
  228. series: [{
  229. name: 'Net Profit',
  230. data: [44, 55, 57, 56, 61, 58, 63]
  231. }, {
  232. name: 'Revenue',
  233. data: [76, 85, 101, 98, 87, 105, 91]
  234. }],
  235. chart: {
  236. type: 'bar',
  237. height: 250,
  238. toolbar: {
  239. show: false,
  240. }
  241. },
  242. plotOptions: {
  243. bar: {
  244. horizontal: false,
  245. columnWidth: '30%',
  246. endingShape: 'rounded'
  247. },
  248. },
  249. dataLabels: {
  250. enabled: false,
  251. },
  252. grid: {
  253. show: false,
  254. padding: {
  255. top: 0,
  256. bottom: 0,
  257. right: 30,
  258. left: 20
  259. }
  260. },
  261. stroke: {
  262. show: true,
  263. width: 2,
  264. colors: ['transparent']
  265. },
  266. colors: ['rgba(255, 255, 255, 0.25)', '#f7f7f7'],
  267. xaxis: {
  268. categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug'],
  269. labels: {
  270. show: false,
  271. },
  272. axisBorder: {
  273. show: false,
  274. },
  275. axisTicks: {
  276. show: false,
  277. },
  278. },
  279. yaxis: {
  280. labels: {
  281. show: false,
  282. }
  283. },
  284. legend: {
  285. show: false,
  286. },
  287. fill: {
  288. opacity: 1
  289. },
  290. tooltip: {
  291. y: {
  292. formatter: function (val) {
  293. return "$ " + val + " thousands"
  294. }
  295. },
  296. marker: {
  297. show: false,
  298. },
  299. }
  300. };
  301. var chart = new ApexCharts(document.querySelector("#revenue2"), options);
  302. chart.render();
  303. var options = {
  304. series: [{
  305. name: 'Net Profit',
  306. data: [44, 55, 57, 56, 61, 58, 63]
  307. }, {
  308. name: 'Revenue',
  309. data: [76, 85, 101, 98, 87, 105, 91]
  310. }],
  311. chart: {
  312. type: 'bar',
  313. height: 250,
  314. toolbar: {
  315. show: false,
  316. }
  317. },
  318. plotOptions: {
  319. bar: {
  320. horizontal: false,
  321. columnWidth: '30%',
  322. endingShape: 'rounded'
  323. },
  324. },
  325. dataLabels: {
  326. enabled: false,
  327. },
  328. grid: {
  329. show: false,
  330. padding: {
  331. top: 0,
  332. bottom: 0,
  333. right: 30,
  334. left: 20
  335. }
  336. },
  337. stroke: {
  338. show: true,
  339. width: 2,
  340. colors: ['transparent']
  341. },
  342. colors: ['rgba(255, 255, 255, 0.25)', '#f7f7f7'],
  343. xaxis: {
  344. categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug'],
  345. labels: {
  346. show: false,
  347. },
  348. axisBorder: {
  349. show: false,
  350. },
  351. axisTicks: {
  352. show: false,
  353. },
  354. },
  355. yaxis: {
  356. labels: {
  357. show: false,
  358. }
  359. },
  360. legend: {
  361. show: false,
  362. },
  363. fill: {
  364. opacity: 1
  365. },
  366. tooltip: {
  367. y: {
  368. formatter: function (val) {
  369. return "$ " + val + " thousands"
  370. }
  371. },
  372. marker: {
  373. show: false,
  374. },
  375. }
  376. };
  377. var chart = new ApexCharts(document.querySelector("#revenue3"), options);
  378. chart.render();
  379. var options = {
  380. series: [{
  381. name: "Revenue",
  382. data: [90, 71, 65, 91, 40, 112, 99, 51, 128]
  383. }],
  384. chart: {
  385. height: 275,
  386. type: 'area',
  387. zoom: {
  388. enabled: false
  389. },
  390. toolbar: {
  391. show: false,
  392. }
  393. },
  394. dataLabels: {
  395. enabled: false
  396. },
  397. stroke: {
  398. curve: 'smooth'
  399. },
  400. colors: ['#f64e60'],
  401. grid: {
  402. show: false,
  403. padding: {
  404. top: 0,
  405. bottom: -20,
  406. right: 6,
  407. left: -10
  408. },
  409. },
  410. legend: {
  411. show: false,
  412. },
  413. xaxis: {
  414. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
  415. labels: {
  416. show: false,
  417. },
  418. axisBorder: {
  419. show: false,
  420. },
  421. axisTicks: {
  422. show: false,
  423. },
  424. },
  425. yaxis: {
  426. labels: {
  427. show: false,
  428. }
  429. },
  430. };
  431. var chart = new ApexCharts(document.querySelector("#revenue4"), options);
  432. chart.render();
  433. var options = {
  434. chart: {
  435. height: 245,
  436. type: "radialBar"
  437. },
  438. series: [67],
  439. colors: ["#671efb"],
  440. plotOptions: {
  441. radialBar: {
  442. hollow: {
  443. margin: 15,
  444. size: "70%"
  445. },
  446. dataLabels: {
  447. showOn: "always",
  448. name: {
  449. offsetY: -10,
  450. show: false,
  451. color: "#888",
  452. fontSize: "13px"
  453. },
  454. value: {
  455. color: "#111",
  456. fontSize: "30px",
  457. show: true
  458. }
  459. }
  460. }
  461. },
  462. stroke: {
  463. lineCap: "round",
  464. },
  465. labels: ["Progress"]
  466. };
  467. var chart = new ApexCharts(document.querySelector("#revenue5"), options);
  468. chart.render();
  469. var options = {
  470. series: [{
  471. name: "Revenue",
  472. data: [90, 71, 65, 91, 40, 112, 99, 51, 128]
  473. }],
  474. chart: {
  475. height: 200,
  476. type: 'area',
  477. zoom: {
  478. enabled: false
  479. },
  480. toolbar: {
  481. show: false,
  482. }
  483. },
  484. dataLabels: {
  485. enabled: false
  486. },
  487. stroke: {
  488. curve: 'smooth'
  489. },
  490. colors: ['#1bc5bd'],
  491. grid: {
  492. show: false,
  493. padding: {
  494. top: 0,
  495. bottom: 10,
  496. right: 10,
  497. left: -8
  498. },
  499. },
  500. legend: {
  501. show: false,
  502. },
  503. xaxis: {
  504. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
  505. labels: {
  506. show: false,
  507. },
  508. axisBorder: {
  509. show: false,
  510. },
  511. axisTicks: {
  512. show: false,
  513. },
  514. },
  515. yaxis: {
  516. labels: {
  517. show: false,
  518. }
  519. },
  520. };
  521. var chart = new ApexCharts(document.querySelector("#revenue6"), options);
  522. chart.render();
  523. var options = {
  524. series: [44, 55, 67, 83],
  525. chart: {
  526. height: 325,
  527. type: 'radialBar',
  528. },
  529. colors: ["#6993ff", "#f64e60", "#1bc5bd", "#8950fc"],
  530. stroke: {
  531. lineCap: "round",
  532. },
  533. plotOptions: {
  534. radialBar: {
  535. dataLabels: {
  536. name: {
  537. show: false,
  538. },
  539. value: {
  540. fontSize: '30px',
  541. },
  542. total: {
  543. show: true,
  544. label: 'Total',
  545. formatter: function (w) {
  546. // By default this function returns the average of all series. The below is just an example to show the use of custom formatter function
  547. return 249
  548. }
  549. }
  550. }
  551. }
  552. },
  553. labels: ['Apples', 'Oranges', 'Bananas', 'Berries'],
  554. };
  555. var chart = new ApexCharts(document.querySelector("#revenue7"), options);
  556. chart.render();
  557. var options = {
  558. series: [{
  559. name: "Revenue",
  560. data: [90, 71, 65, 91, 40, 112, 99, 51, 128]
  561. }],
  562. chart: {
  563. height: 275,
  564. type: 'area',
  565. zoom: {
  566. enabled: false
  567. },
  568. toolbar: {
  569. show: false,
  570. }
  571. },
  572. dataLabels: {
  573. enabled: false
  574. },
  575. stroke: {
  576. curve: 'smooth'
  577. },
  578. colors: ['#f64e60'],
  579. grid: {
  580. show: false,
  581. padding: {
  582. top: 0,
  583. bottom: -20,
  584. right: 6,
  585. left: -10
  586. },
  587. },
  588. legend: {
  589. show: false,
  590. },
  591. xaxis: {
  592. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
  593. labels: {
  594. show: false,
  595. },
  596. axisBorder: {
  597. show: false,
  598. },
  599. axisTicks: {
  600. show: false,
  601. },
  602. },
  603. yaxis: {
  604. labels: {
  605. show: false,
  606. }
  607. },
  608. };
  609. var chart = new ApexCharts(document.querySelector("#revenue8"), options);
  610. chart.render();
  611. var options = {
  612. series: [76],
  613. chart: {
  614. type: 'radialBar',
  615. offsetY: -20,
  616. sparkline: {
  617. enabled: true
  618. }
  619. },
  620. stroke: {
  621. lineCap: "round"
  622. },
  623. plotOptions: {
  624. radialBar: {
  625. startAngle: -90,
  626. endAngle: 90,
  627. track: {
  628. background: "#e7e7e7",
  629. strokeWidth: '97%',
  630. margin: 5, // margin is in pixels
  631. },
  632. dataLabels: {
  633. name: {
  634. show: false
  635. },
  636. value: {
  637. offsetY: -2,
  638. fontSize: '30px'
  639. }
  640. }
  641. }
  642. },
  643. grid: {
  644. padding: {
  645. top: -10
  646. }
  647. },
  648. labels: ['Average Results'],
  649. };
  650. var chart = new ApexCharts(document.querySelector("#revenue9"), options);
  651. chart.render();
  652. }); // End of use strict