echarts.init.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  1. /******/ (function() { // webpackBootstrap
  2. var __webpack_exports__ = {};
  3. /*!********************************************!*\
  4. !*** ./resources/js/pages/echarts.init.js ***!
  5. \********************************************/
  6. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  7. /*
  8. Template Name: Skote - Admin & Dashboard Template
  9. Author: Themesbrand
  10. Website: https://themesbrand.com/
  11. Contact: themesbrand@gmail.com
  12. File: Echarts Init Js File
  13. */
  14. // get colors array from the string
  15. function getChartColorsArray(chartId) {
  16. if (document.getElementById(chartId) !== null) {
  17. var colors = document.getElementById(chartId).getAttribute("data-colors");
  18. if (colors) {
  19. colors = JSON.parse(colors);
  20. return colors.map(function (value) {
  21. var newValue = value.replace(" ", "");
  22. if (newValue.indexOf(",") === -1) {
  23. var color = getComputedStyle(document.documentElement).getPropertyValue(newValue);
  24. if (color){
  25. color = color.replace(" ", "");
  26. return color;
  27. }
  28. else return newValue;;
  29. } else {
  30. var val = value.split(',');
  31. if (val.length == 2) {
  32. var rgbaColor = getComputedStyle(document.documentElement).getPropertyValue(val[0]);
  33. rgbaColor = "rgba(" + rgbaColor + "," + val[1] + ")";
  34. return rgbaColor;
  35. } else {
  36. return newValue;
  37. }
  38. }
  39. });
  40. }
  41. }
  42. } // line chart
  43. var lineChartColors = getChartColorsArray("line-chart");
  44. if (lineChartColors) {
  45. var dom = document.getElementById("line-chart");
  46. var myChart = echarts.init(dom);
  47. var app = {};
  48. option = null;
  49. option = {
  50. // Setup grid
  51. grid: {
  52. zlevel: 0,
  53. x: 50,
  54. x2: 50,
  55. y: 30,
  56. y2: 30,
  57. borderWidth: 0,
  58. backgroundColor: 'rgba(0,0,0,0)',
  59. borderColor: 'rgba(0,0,0,0)'
  60. },
  61. xAxis: {
  62. type: 'category',
  63. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
  64. axisLine: {
  65. lineStyle: {
  66. color: '#8791af'
  67. }
  68. }
  69. },
  70. yAxis: {
  71. type: 'value',
  72. axisLine: {
  73. lineStyle: {
  74. color: '#8791af'
  75. }
  76. },
  77. splitLine: {
  78. lineStyle: {
  79. color: "rgba(166, 176, 207, 0.1)"
  80. }
  81. }
  82. },
  83. series: [{
  84. data: [820, 932, 901, 934, 1290, 1330, 1320],
  85. type: 'line'
  86. }],
  87. color: lineChartColors
  88. };
  89. ;
  90. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  91. myChart.setOption(option, true);
  92. }
  93. } // mix line & bar
  94. var mixLineChartColors = getChartColorsArray("mix-line-bar");
  95. if (mixLineChartColors) {
  96. var dom = document.getElementById("mix-line-bar");
  97. var myChart = echarts.init(dom);
  98. var app = {};
  99. option = null;
  100. app.title = 'Data view';
  101. option = {
  102. // Setup grid
  103. grid: {
  104. zlevel: 0,
  105. x: 80,
  106. x2: 50,
  107. y: 30,
  108. y2: 30,
  109. borderWidth: 0,
  110. backgroundColor: 'rgba(0,0,0,0)',
  111. borderColor: 'rgba(0,0,0,0)'
  112. },
  113. tooltip: {
  114. trigger: 'axis',
  115. axisPointer: {
  116. type: 'cross',
  117. crossStyle: {
  118. color: '#999'
  119. }
  120. }
  121. },
  122. toolbox: {
  123. orient: 'center',
  124. left: 0,
  125. top: 20,
  126. feature: {
  127. dataView: {
  128. readOnly: false,
  129. title: "Data View"
  130. },
  131. magicType: {
  132. type: ['line', 'bar'],
  133. title: {
  134. line: "For line chart",
  135. bar: "For bar chart"
  136. }
  137. },
  138. restore: {
  139. title: "restore"
  140. },
  141. saveAsImage: {
  142. title: "Download Image"
  143. }
  144. }
  145. },
  146. color: mixLineChartColors,
  147. legend: {
  148. data: ['Evaporation', 'Precipitation', 'Average temperature'],
  149. textStyle: {
  150. color: '#8791af'
  151. }
  152. },
  153. xAxis: [{
  154. type: 'category',
  155. data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug'],
  156. axisPointer: {
  157. type: 'shadow'
  158. },
  159. axisLine: {
  160. lineStyle: {
  161. color: '#8791af'
  162. }
  163. }
  164. }],
  165. yAxis: [{
  166. type: 'value',
  167. name: 'Water volume',
  168. min: 0,
  169. max: 250,
  170. interval: 50,
  171. axisLine: {
  172. lineStyle: {
  173. color: '#8791af'
  174. }
  175. },
  176. splitLine: {
  177. lineStyle: {
  178. color: "rgba(166, 176, 207, 0.1)"
  179. }
  180. },
  181. axisLabel: {
  182. formatter: '{value} ml'
  183. }
  184. }, {
  185. type: 'value',
  186. name: 'Temperature',
  187. min: 0,
  188. max: 25,
  189. interval: 5,
  190. axisLine: {
  191. lineStyle: {
  192. color: '#8791af'
  193. }
  194. },
  195. splitLine: {
  196. lineStyle: {
  197. color: "rgba(166, 176, 207, 0.1)"
  198. }
  199. },
  200. axisLabel: {
  201. formatter: '{value} °C'
  202. }
  203. }],
  204. series: [{
  205. name: 'Evaporation',
  206. type: 'bar',
  207. data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2]
  208. }, {
  209. name: 'Precipitation',
  210. type: 'bar',
  211. data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2]
  212. }, {
  213. name: 'Average Temperature',
  214. type: 'line',
  215. yAxisIndex: 1,
  216. data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4]
  217. }]
  218. };
  219. ;
  220. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  221. myChart.setOption(option, true);
  222. }
  223. } // Doughnut Chart
  224. var doughnutChartColors = getChartColorsArray("doughnut-chart");
  225. if (doughnutChartColors) {
  226. var dom = document.getElementById("doughnut-chart");
  227. var myChart = echarts.init(dom);
  228. var app = {};
  229. option = null;
  230. option = {
  231. tooltip: {
  232. trigger: 'item',
  233. formatter: "{a} <br/>{b}: {c} ({d}%)"
  234. },
  235. legend: {
  236. orient: 'vertical',
  237. x: 'left',
  238. data: ['Laptop', 'Tablet', 'Mobile', 'Others', 'Desktop'],
  239. textStyle: {
  240. color: '#8791af'
  241. }
  242. },
  243. color: doughnutChartColors,
  244. series: [{
  245. name: 'Total sales',
  246. type: 'pie',
  247. radius: ['50%', '70%'],
  248. avoidLabelOverlap: false,
  249. label: {
  250. normal: {
  251. show: false,
  252. position: 'center'
  253. },
  254. emphasis: {
  255. show: true,
  256. textStyle: {
  257. fontSize: '30',
  258. fontWeight: 'bold'
  259. }
  260. }
  261. },
  262. labelLine: {
  263. normal: {
  264. show: false
  265. }
  266. },
  267. data: [{
  268. value: 335,
  269. name: 'Laptop'
  270. }, {
  271. value: 310,
  272. name: 'Tablet'
  273. }, {
  274. value: 234,
  275. name: 'Mobile'
  276. }, {
  277. value: 135,
  278. name: 'Others'
  279. }, {
  280. value: 1548,
  281. name: 'Desktop'
  282. }]
  283. }]
  284. };
  285. ;
  286. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  287. myChart.setOption(option, true);
  288. }
  289. } // pie chart
  290. var pieChartColors = getChartColorsArray("pie-chart");
  291. if (pieChartColors) {
  292. var dom = document.getElementById("pie-chart");
  293. var myChart = echarts.init(dom);
  294. var app = {};
  295. option = null;
  296. option = {
  297. tooltip: {
  298. trigger: 'item',
  299. formatter: "{a} <br/>{b} : {c} ({d}%)"
  300. },
  301. legend: {
  302. orient: 'vertical',
  303. left: 'left',
  304. data: ['Laptop', 'Tablet', 'Mobile', 'Others', 'Desktop'],
  305. textStyle: {
  306. color: '#8791af'
  307. }
  308. },
  309. color: pieChartColors,
  310. series: [{
  311. name: 'Total sales',
  312. type: 'pie',
  313. radius: '55%',
  314. center: ['50%', '60%'],
  315. data: [{
  316. value: 335,
  317. name: 'Laptop'
  318. }, {
  319. value: 310,
  320. name: 'Tablet'
  321. }, {
  322. value: 234,
  323. name: 'Mobile'
  324. }, {
  325. value: 135,
  326. name: 'Others'
  327. }, {
  328. value: 1548,
  329. name: 'Desktop'
  330. }],
  331. itemStyle: {
  332. emphasis: {
  333. shadowBlur: 10,
  334. shadowOffsetX: 0,
  335. shadowColor: 'rgba(0, 0, 0, 0.5)'
  336. }
  337. }
  338. }]
  339. };
  340. ;
  341. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  342. myChart.setOption(option, true);
  343. }
  344. } // scatter chart
  345. var scatterChartColors = getChartColorsArray("scatter-chart");
  346. if (scatterChartColors) {
  347. var dom = document.getElementById("scatter-chart");
  348. var myChart = echarts.init(dom);
  349. var app = {};
  350. option = null;
  351. option = {
  352. // Setup grid
  353. grid: {
  354. zlevel: 0,
  355. x: 50,
  356. x2: 50,
  357. y: 30,
  358. y2: 30,
  359. borderWidth: 0,
  360. backgroundColor: 'rgba(0,0,0,0)',
  361. borderColor: 'rgba(0,0,0,0)'
  362. },
  363. xAxis: {
  364. axisLine: {
  365. lineStyle: {
  366. color: '#8791af'
  367. }
  368. },
  369. splitLine: {
  370. lineStyle: {
  371. color: "rgba(166, 176, 207, 0.1)"
  372. }
  373. }
  374. },
  375. yAxis: {
  376. axisLine: {
  377. lineStyle: {
  378. color: '#8791af'
  379. }
  380. },
  381. splitLine: {
  382. lineStyle: {
  383. color: "rgba(166, 176, 207, 0.1)"
  384. }
  385. }
  386. },
  387. series: [{
  388. symbolSize: 10,
  389. data: [[10.0, 8.04], [8.0, 6.95], [13.0, 7.58], [9.0, 8.81], [11.0, 8.33], [14.0, 9.96], [6.0, 7.24], [4.0, 4.26], [12.0, 10.84], [7.0, 4.82], [5.0, 5.68]],
  390. type: 'scatter'
  391. }],
  392. color: scatterChartColors
  393. };
  394. ;
  395. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  396. myChart.setOption(option, true);
  397. }
  398. } // bubble chart
  399. var bubbleChartColors = getChartColorsArray("bubble-chart");
  400. if (bubbleChartColors) {
  401. var dom = document.getElementById("bubble-chart");
  402. var myChart = echarts.init(dom);
  403. var app = {};
  404. option = null;
  405. var data = [[[28604, 77, 17096869, 'Australia', 1990], [31163, 77.4, 27662440, 'Canada', 1990], [1516, 68, 1154605773, 'China', 1990], [13670, 74.7, 10582082, 'Cuba', 1990], [28599, 75, 4986705, 'Finland', 1990], [29476, 77.1, 56943299, 'France', 1990], [31476, 75.4, 78958237, 'Germany', 1990], [28666, 78.1, 254830, 'Iceland', 1990], [1777, 57.7, 870601776, 'India', 1990], [29550, 79.1, 122249285, 'Japan', 1990], [2076, 67.9, 20194354, 'North Korea', 1990], [12087, 72, 42972254, 'South Korea', 1990], [24021, 75.4, 3397534, 'New Zealand', 1990], [43296, 76.8, 4240375, 'Norway', 1990], [10088, 70.8, 38195258, 'Poland', 1990], [19349, 69.6, 147568552, 'Russia', 1990], [10670, 67.3, 53994605, 'Turkey', 1990], [26424, 75.7, 57110117, 'United Kingdom', 1990], [37062, 75.4, 252847810, 'United States', 1990]], [[44056, 81.8, 23968973, 'Australia', 2015], [43294, 81.7, 35939927, 'Canada', 2015], [13334, 76.9, 1376048943, 'China', 2015], [21291, 78.5, 11389562, 'Cuba', 2015], [38923, 80.8, 5503457, 'Finland', 2015], [37599, 81.9, 64395345, 'France', 2015], [44053, 81.1, 80688545, 'Germany', 2015], [42182, 82.8, 329425, 'Iceland', 2015], [5903, 66.8, 1311050527, 'India', 2015], [36162, 83.5, 126573481, 'Japan', 2015], [1390, 71.4, 25155317, 'North Korea', 2015], [34644, 80.7, 50293439, 'South Korea', 2015], [34186, 80.6, 4528526, 'New Zealand', 2015], [64304, 81.6, 5210967, 'Norway', 2015], [24787, 77.3, 38611794, 'Poland', 2015], [23038, 73.13, 143456918, 'Russia', 2015], [19360, 76.5, 78665830, 'Turkey', 2015], [38225, 81.4, 64715810, 'United Kingdom', 2015], [53354, 79.1, 321773631, 'United States', 2015]]];
  406. option = {
  407. // Setup grid
  408. grid: {
  409. zlevel: 0,
  410. x: 50,
  411. x2: 50,
  412. y: 30,
  413. y2: 30,
  414. borderWidth: 0,
  415. backgroundColor: 'rgba(0,0,0,0)',
  416. borderColor: 'rgba(0,0,0,0)'
  417. },
  418. legend: {
  419. right: 10,
  420. data: ['2018', '2019']
  421. },
  422. xAxis: {
  423. axisLine: {
  424. lineStyle: {
  425. color: '#8791af'
  426. }
  427. },
  428. splitLine: {
  429. lineStyle: {
  430. type: 'dashed',
  431. color: "rgba(166, 176, 207, 0.1)"
  432. }
  433. }
  434. },
  435. yAxis: {
  436. axisLine: {
  437. lineStyle: {
  438. color: '#8791af'
  439. }
  440. },
  441. splitLine: {
  442. lineStyle: {
  443. type: 'dashed',
  444. color: "rgba(166, 176, 207, 0.1)"
  445. }
  446. },
  447. scale: true
  448. },
  449. series: [{
  450. name: '2018',
  451. data: data[0],
  452. type: 'scatter',
  453. symbolSize: function symbolSize(data) {
  454. return Math.sqrt(data[2]) / 5e2;
  455. },
  456. label: {
  457. emphasis: {
  458. show: true,
  459. formatter: function formatter(param) {
  460. return param.data[3];
  461. },
  462. position: 'top'
  463. }
  464. },
  465. itemStyle: {
  466. normal: {
  467. shadowBlur: 10,
  468. shadowColor: 'rgba(' + bubbleChartColors[0] + ', 0.5)',
  469. shadowOffsetY: 5,
  470. color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
  471. offset: 0,
  472. color: 'rgba(' + bubbleChartColors[0] + ', 0.1)'
  473. }, {
  474. offset: 1,
  475. color: 'rgb(' + bubbleChartColors[0] + ')'
  476. }])
  477. }
  478. }
  479. }, {
  480. name: '2019',
  481. data: data[1],
  482. type: 'scatter',
  483. symbolSize: function symbolSize(data) {
  484. return Math.sqrt(data[2]) / 5e2;
  485. },
  486. label: {
  487. emphasis: {
  488. show: true,
  489. formatter: function formatter(param) {
  490. return param.data[3];
  491. },
  492. position: 'top'
  493. }
  494. },
  495. itemStyle: {
  496. normal: {
  497. shadowBlur: 10,
  498. shadowColor: 'rgba(' + bubbleChartColors[1] + ', 0.5)',
  499. shadowOffsetY: 5,
  500. color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [{
  501. offset: 0,
  502. color: 'rgba(' + bubbleChartColors[1] + ', 0.1)'
  503. }, {
  504. offset: 1,
  505. color: 'rgb(' + bubbleChartColors[1] + ')'
  506. }])
  507. }
  508. }
  509. }]
  510. };
  511. ;
  512. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  513. myChart.setOption(option, true);
  514. }
  515. } // candlestick chart
  516. var candleStickChartColors = getChartColorsArray("candlestick-chart");
  517. if (candleStickChartColors) {
  518. var dom = document.getElementById("candlestick-chart");
  519. var myChart = echarts.init(dom);
  520. var app = {};
  521. option = null;
  522. option = {
  523. // Setup grid
  524. grid: {
  525. zlevel: 0,
  526. x: 50,
  527. x2: 50,
  528. y: 30,
  529. y2: 30,
  530. borderWidth: 0,
  531. backgroundColor: 'rgba(0,0,0,0)',
  532. borderColor: 'rgba(0,0,0,0)'
  533. },
  534. xAxis: {
  535. data: ['2017-10-24', '2017-10-25', '2017-10-26', '2017-10-27'],
  536. axisLine: {
  537. lineStyle: {
  538. color: '#8791af'
  539. }
  540. },
  541. splitLine: {
  542. lineStyle: {
  543. color: "rgba(166, 176, 207, 0.1)"
  544. }
  545. }
  546. },
  547. yAxis: {
  548. axisLine: {
  549. lineStyle: {
  550. color: '#8791af'
  551. }
  552. },
  553. splitLine: {
  554. lineStyle: {
  555. color: "rgba(166, 176, 207, 0.1)"
  556. }
  557. }
  558. },
  559. series: [{
  560. type: 'k',
  561. data: [[20, 30, 10, 35], [40, 35, 30, 55], [33, 38, 33, 40], [40, 40, 32, 42]],
  562. itemStyle: {
  563. normal: {
  564. color: candleStickChartColors[0],
  565. color0: candleStickChartColors[1],
  566. borderColor: candleStickChartColors[0],
  567. borderColor0: candleStickChartColors[1]
  568. }
  569. }
  570. }]
  571. };
  572. ;
  573. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  574. myChart.setOption(option, true);
  575. }
  576. } // gauge chart
  577. var gaugeChartColors = getChartColorsArray("gauge-chart");
  578. if (gaugeChartColors) {
  579. var dom = document.getElementById("gauge-chart");
  580. var myChart = echarts.init(dom);
  581. var app = {};
  582. option = null;
  583. option = {
  584. tooltip: {
  585. formatter: "{a} <br/>{b} : {c}%"
  586. },
  587. toolbox: {
  588. feature: {
  589. restore: {
  590. title: "Refresh"
  591. },
  592. saveAsImage: {
  593. title: "Download Image"
  594. }
  595. }
  596. },
  597. series: [{
  598. name: 'Business indicator',
  599. type: 'gauge',
  600. detail: {
  601. formatter: '{value}%'
  602. },
  603. axisLine: {
  604. lineStyle: {
  605. color: [[0.2, gaugeChartColors[0]], [0.8, gaugeChartColors[1]], [1, gaugeChartColors[2]]],
  606. width: 20
  607. }
  608. },
  609. data: [{
  610. value: 50,
  611. name: 'Completion rate'
  612. }]
  613. }]
  614. };
  615. setInterval(function () {
  616. option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
  617. myChart.setOption(option, true);
  618. }, 2000);
  619. ;
  620. if (option && (typeof option === "undefined" ? "undefined" : _typeof(option)) === "object") {
  621. myChart.setOption(option, true);
  622. }
  623. }
  624. /******/ })()
  625. ;