index.js 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178
  1. // 柱状图1模块
  2. (function() {
  3. // 实例化对象
  4. var myChart = echarts.init(document.querySelector(".bar .chart"));
  5. // 指定配置和数据
  6. var option = {
  7. color: ["#2f89cf"],
  8. tooltip: {
  9. trigger: "axis",
  10. axisPointer: {
  11. // 坐标轴指示器,坐标轴触发有效
  12. type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
  13. }
  14. },
  15. grid: {
  16. left: "0%",
  17. top: "10px",
  18. right: "0%",
  19. bottom: "4%",
  20. containLabel: true
  21. },
  22. xAxis: [{
  23. type: "category",
  24. data: [
  25. "旅游行业",
  26. "教育培训",
  27. "游戏行业",
  28. "医疗行业",
  29. "电商行业",
  30. "社交行业",
  31. "金融行业"
  32. ],
  33. axisTick: {
  34. alignWithLabel: true
  35. },
  36. axisLabel: {
  37. textStyle: {
  38. color: "rgba(255,255,255,.6)",
  39. fontSize: "12"
  40. }
  41. },
  42. axisLine: {
  43. show: false
  44. }
  45. }],
  46. yAxis: [{
  47. type: "value",
  48. axisLabel: {
  49. textStyle: {
  50. color: "rgba(255,255,255,.6)",
  51. fontSize: "12"
  52. }
  53. },
  54. axisLine: {
  55. lineStyle: {
  56. color: "rgba(255,255,255,.1)"
  57. // width: 1,
  58. // type: "solid"
  59. }
  60. },
  61. splitLine: {
  62. lineStyle: {
  63. color: "rgba(255,255,255,.1)"
  64. }
  65. }
  66. }],
  67. series: [{
  68. name: "直接访问",
  69. type: "bar",
  70. barWidth: "35%",
  71. data: [200, 300, 300, 900, 1500, 1200, 600],
  72. itemStyle: {
  73. barBorderRadius: 5
  74. }
  75. }]
  76. };
  77. // 把配置给实例对象
  78. myChart.setOption(option);
  79. window.addEventListener("resize", function() {
  80. myChart.resize();
  81. });
  82. // 数据变化
  83. var dataAll = [
  84. { year: "2019", data: [200, 300, 300, 900, 1500, 1200, 600] },
  85. { year: "2020", data: [300, 400, 350, 800, 1800, 1400, 700] }
  86. ];
  87. $(".bar h2 ").on("click", "a", function() {
  88. option.series[0].data = dataAll[$(this).index()].data;
  89. myChart.setOption(option);
  90. });
  91. })();
  92. // 折线图定制 (数据离散率挖掘)
  93. (function() {
  94. var sortData = [{
  95. sortName: "三相电压",
  96. data: [
  97. // 两个数组是因为有两条线
  98. [30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 200, 180, 79, 82, 64, 43, 60, 19, 82, 64, 43, 60, 19, 34],
  99. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  100. [400, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  101. ]
  102. },
  103. {
  104. sortName: "三相电流",
  105. data: [
  106. // 两个数组是因为有两条线
  107. [143, 19, 34, 40, 64, 191, 324, 290, 330, 310, 131, 165, 123, 178, 21, 82, 64, 43, 60, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ],
  108. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  109. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  110. ]
  111. },
  112. {
  113. sortName: "三相温度",
  114. data: [
  115. // 两个数组是因为有两条线
  116. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  117. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  118. [131, 165, 123, 178, 21, 82, 64, 43, 60, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ]
  119. ]
  120. }, {
  121. sortName: "漏电电流",
  122. data: [
  123. // 两个数组是因为有两条线
  124. [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ],
  125. [120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  126. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  127. ]
  128. },
  129. ];
  130. var xData = function() {
  131. var data = [];
  132. for (var i = 1; i < 31; i++) {
  133. data.push(i);
  134. }
  135. return data;
  136. }();
  137. // 1. 实例化对象
  138. var myChart = echarts.init(document.querySelector(".divergence .chart"));
  139. // 2.指定配置
  140. var option = {
  141. color: [{
  142. colorStops: [{
  143. offset: 0,
  144. color: '#F9860C' // 0% 处的颜色
  145. }, {
  146. offset: 1,
  147. color: '#fff' // 100% 处的颜色
  148. }],
  149. },
  150. {
  151. colorStops: [{
  152. offset: 0,
  153. color: '#07E1F1' // 0% 处的颜色
  154. }, {
  155. offset: 1,
  156. color: '#0456CB' // 100% 处的颜色
  157. }],
  158. },
  159. {
  160. colorStops: [{
  161. offset: 0,
  162. color: '#11F90C' // 0% 处的颜色
  163. }, {
  164. offset: 1,
  165. color: '#3FC713' // 100% 处的颜色
  166. }],
  167. }
  168. ],
  169. // color: ["#FF9C00", "#0096FF", "#11F90C"], // 通过这个color修改两条线的颜色
  170. tooltip: {
  171. trigger: "axis",
  172. backgroundColor: '#12DFE0',
  173. textStyle: {
  174. align: 'left' //图例左对齐
  175. },
  176. },
  177. legend: {
  178. // 如果series 对象有name 值,则 legend可以不用写data
  179. itemGap: 20,
  180. itemHeight: 2,
  181. itemWidth: 15,
  182. icon: 'rect',
  183. textStyle: {
  184. color: "#fff"
  185. },
  186. top: "bottom",
  187. },
  188. grid: {
  189. top: "0%",
  190. left: "1%",
  191. right: "1%",
  192. bottom: "15%",
  193. show: true, // 显示边框
  194. borderWidth: '0', //去除边框
  195. containLabel: true // 包含刻度文字在内
  196. },
  197. xAxis: {
  198. type: "category",
  199. boundaryGap: false,
  200. data: xData,
  201. axisTick: {
  202. show: false // 去除刻度线
  203. },
  204. axisLabel: {
  205. color: "#AADDFF" // 文本颜色
  206. },
  207. axisLine: {
  208. lineStyle: {
  209. color: 'rgba(255,255,255,.3)'
  210. }
  211. },
  212. splitNumber: 8,
  213. splitLine: {
  214. show: false
  215. },
  216. splitArea: {
  217. show: true,
  218. areaStyle: {
  219. color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
  220. }
  221. }
  222. },
  223. yAxis: {
  224. type: "value",
  225. axisTick: {
  226. show: false // 去除刻度线
  227. },
  228. axisLabel: {
  229. show: false // 去除文本
  230. },
  231. axisLine: {
  232. show: false // 去除轴线
  233. },
  234. splitLine: {
  235. lineStyle: {
  236. color: "#012f4a" // 分割线颜色
  237. }
  238. }
  239. },
  240. series: [{
  241. symbol: "none",
  242. name: "方差",
  243. type: "line",
  244. data: sortData[0].data[0]
  245. },
  246. {
  247. symbol: "none",
  248. name: "标准差",
  249. type: "line",
  250. data: sortData[0].data[1]
  251. }, {
  252. symbol: "none",
  253. name: "平均值",
  254. type: "line",
  255. data: sortData[0].data[2]
  256. }
  257. ]
  258. };
  259. myChart.setOption(option);
  260. window.addEventListener("resize", function() {
  261. myChart.resize();
  262. });
  263. // 点击切换效果
  264. $(".divergence .tab-line").on("click", "a", function() {
  265. $(this).addClass('active').siblings().removeClass('active')
  266. var obj = sortData[$(this).index()];
  267. option.series[0].data = obj.data[0];
  268. option.series[1].data = obj.data[1];
  269. option.series[2].data = obj.data[2];
  270. // 重新渲染
  271. myChart.setOption(option);
  272. });
  273. })();
  274. // 折线图定制 (电老化分析)
  275. (function() {
  276. var sortData = [{
  277. sortName: "异常设备",
  278. data: [
  279. // 两个数组是因为有两条线
  280. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  281. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  282. ]
  283. },
  284. {
  285. sortName: "漏电告警",
  286. data: [
  287. // 两个数组是因为有两条线
  288. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  289. [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ]
  290. ]
  291. }
  292. ];
  293. var xData = function() {
  294. var data = [];
  295. for (var i = 1; i < 31; i++) {
  296. data.push(i);
  297. }
  298. return data;
  299. }();
  300. // 1. 实例化对象
  301. var myChart = echarts.init(document.querySelector(".oldAnalysis .chart"));
  302. // 2.指定配置
  303. var option = {
  304. color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
  305. tooltip: {
  306. trigger: "axis",
  307. textStyle: {
  308. align: 'left' //图例左对齐
  309. },
  310. },
  311. legend: {
  312. // 如果series 对象有name 值,则 legend可以不用写data
  313. itemGap: 20,
  314. itemHeight: 2,
  315. itemWidth: 15,
  316. icon: 'rect',
  317. textStyle: {
  318. color: "#fff"
  319. },
  320. top: "bottom",
  321. },
  322. grid: {
  323. top: "0%",
  324. left: "1%",
  325. right: "1%",
  326. bottom: "15%",
  327. show: true, // 显示边框
  328. borderWidth: '0', //去除边框
  329. containLabel: true // 包含刻度文字在内
  330. },
  331. xAxis: {
  332. type: "category",
  333. boundaryGap: false,
  334. data: xData,
  335. axisTick: {
  336. show: false // 去除刻度线
  337. },
  338. axisLabel: {
  339. color: "#AADDFF" // 文本颜色
  340. },
  341. axisLine: {
  342. show: false // 去除轴线
  343. }
  344. },
  345. yAxis: {
  346. type: "value",
  347. axisTick: {
  348. show: false // 去除刻度线
  349. },
  350. axisLabel: {
  351. show: false // 去除文本
  352. },
  353. axisLine: {
  354. show: false // 去除轴线
  355. },
  356. splitLine: {
  357. lineStyle: {
  358. color: "#012f4a" // 分割线颜色
  359. }
  360. }
  361. },
  362. series: [{
  363. symbol: "none",
  364. name: "电流",
  365. type: "line",
  366. smooth: true, // true 可以让我们的折线显示带有弧度
  367. areaStyle: {
  368. normal: {
  369. color: new echarts.graphic.LinearGradient(
  370. 0,
  371. 0,
  372. 0,
  373. 1, [{
  374. offset: 0,
  375. color: "rgba(255,156,0, 0.4)"
  376. },
  377. {
  378. offset: 0.8,
  379. color: "rgba(255,156,0, 0.3)"
  380. }
  381. ],
  382. false
  383. ),
  384. shadowColor: "rgba(0, 0, 0, 0.1)"
  385. }
  386. },
  387. data: sortData[0].data[0]
  388. },
  389. {
  390. symbol: "none",
  391. name: "电压",
  392. type: "line",
  393. smooth: true,
  394. areaStyle: {
  395. normal: {
  396. color: new echarts.graphic.LinearGradient(
  397. 0,
  398. 0,
  399. 0,
  400. 1, [{
  401. offset: 0,
  402. color: "rgba(0,150,255,0.5)"
  403. },
  404. {
  405. offset: 0.8,
  406. color: "rgba(0,150,255, 0.1)"
  407. }
  408. ],
  409. false
  410. ),
  411. shadowColor: "rgba(0, 0, 0, 0.1)"
  412. }
  413. },
  414. data: sortData[0].data[1]
  415. }
  416. ]
  417. };
  418. myChart.setOption(option);
  419. window.addEventListener("resize", function() {
  420. myChart.resize();
  421. });
  422. // 点击切换效果
  423. $(".oldAnalysis .tab-line").on("click", "a", function() {
  424. $(this).addClass('active').siblings().removeClass('active')
  425. var obj = sortData[$(this).index()];
  426. option.series[0].data = obj.data[0];
  427. option.series[1].data = obj.data[1];
  428. // 重新渲染
  429. myChart.setOption(option);
  430. });
  431. })();
  432. // 折线图定制 (热老化分析)
  433. (function() {
  434. var sortData = [{
  435. data: [
  436. // 三个数组是因为有3条线
  437. [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
  438. [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
  439. [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
  440. ]
  441. }];
  442. var xData = function() {
  443. var data = [];
  444. for (var i = 1; i < 31; i++) {
  445. data.push(i);
  446. }
  447. return data;
  448. }();
  449. // 1. 实例化对象
  450. var myChart = echarts.init(document.querySelector(".hotAnalysis .chart"));
  451. // 2.指定配置
  452. var option = {
  453. color: ["#05EEE7", "#9999FF", "#FE92B3"], // 通过这个color修改三条线的颜色
  454. tooltip: {
  455. trigger: "axis",
  456. textStyle: {
  457. align: 'left' //图例左对齐
  458. }
  459. },
  460. legend: {
  461. // 如果series 对象有name 值,则 legend可以不用写data
  462. itemGap: 20,
  463. itemHeight: 2,
  464. itemWidth: 15,
  465. icon: 'rect',
  466. textStyle: {
  467. color: "#fff"
  468. },
  469. top: "bottom",
  470. },
  471. grid: {
  472. top: "0%",
  473. left: "1%",
  474. right: "1%",
  475. bottom: "15%",
  476. show: true, // 显示边框
  477. borderWidth: '0', //去除边框
  478. containLabel: true // 包含刻度文字在内
  479. },
  480. xAxis: {
  481. type: "category",
  482. boundaryGap: false,
  483. data: xData,
  484. axisTick: {
  485. show: false // 去除刻度线
  486. },
  487. axisLabel: {
  488. color: "#AADDFF" // 文本颜色
  489. },
  490. axisLine: {
  491. show: false // 去除轴线
  492. }
  493. },
  494. yAxis: {
  495. type: "value",
  496. axisTick: {
  497. show: false // 去除刻度线
  498. },
  499. axisLabel: {
  500. show: false // 去除文本
  501. },
  502. axisLine: {
  503. show: false // 去除轴线
  504. },
  505. splitLine: {
  506. lineStyle: {
  507. color: "#012f4a" // 分割线颜色
  508. }
  509. }
  510. },
  511. series: [{
  512. symbol: "none",
  513. name: "线缆产生的温度",
  514. type: "line",
  515. smooth: true, // true 可以让我们的折线显示带有弧度
  516. areaStyle: {
  517. normal: {
  518. color: new echarts.graphic.LinearGradient(
  519. 0,
  520. 0,
  521. 0,
  522. 1, [{
  523. offset: 0,
  524. color: "rgba(5,238,231,.6)"
  525. },
  526. {
  527. offset: 0.8,
  528. color: "rgba(5,238,231, 0.4)"
  529. }
  530. ],
  531. false
  532. ),
  533. }
  534. },
  535. data: sortData[0].data[0]
  536. },
  537. {
  538. symbol: "none",
  539. name: "环境温度",
  540. type: "line",
  541. smooth: true,
  542. areaStyle: {
  543. normal: {
  544. color: new echarts.graphic.LinearGradient(
  545. 0,
  546. 0,
  547. 0,
  548. 1, [{
  549. offset: 0,
  550. color: "rgba(153,153,255,.6)"
  551. },
  552. {
  553. offset: 0.8,
  554. color: "rgba(153,153,255, 0.4)"
  555. }
  556. ],
  557. false
  558. ),
  559. }
  560. },
  561. data: sortData[0].data[1]
  562. },
  563. {
  564. symbol: "none",
  565. name: "线缆温度",
  566. type: "line",
  567. smooth: true,
  568. areaStyle: {
  569. normal: {
  570. color: new echarts.graphic.LinearGradient(
  571. 0,
  572. 0,
  573. 0,
  574. 1, [{
  575. offset: 0,
  576. color: "rgba(255,147,180,.6)"
  577. },
  578. {
  579. offset: 0.8,
  580. color: "rgba(255,147,180, 0.4)"
  581. }
  582. ],
  583. false
  584. ),
  585. }
  586. },
  587. data: sortData[0].data[2]
  588. }
  589. ]
  590. };
  591. myChart.setOption(option);
  592. window.addEventListener("resize", function() {
  593. myChart.resize();
  594. });
  595. })();
  596. // 饼形图定制
  597. // 折线图定制
  598. // (function() {
  599. // // 基于准备好的dom,初始化echarts实例
  600. // var myChart = echarts.init(document.querySelector(".pie .chart"));
  601. // option = {
  602. // tooltip: {
  603. // trigger: "item",
  604. // formatter: "{a} <br/>{b}: {c} ({d}%)",
  605. // position: function(p) {
  606. // //其中p为当前鼠标的位置
  607. // return [p[0] + 10, p[1] - 10];
  608. // }
  609. // },
  610. // legend: {
  611. // top: "90%",
  612. // itemWidth: 10,
  613. // itemHeight: 10,
  614. // data: ["0岁以下", "20-29岁", "30-39岁", "40-49岁", "50岁以上"],
  615. // textStyle: {
  616. // color: "rgba(255,255,255,.5)",
  617. // fontSize: "12"
  618. // }
  619. // },
  620. // series: [{
  621. // name: "年龄分布",
  622. // type: "pie",
  623. // center: ["50%", "42%"],
  624. // radius: ["40%", "60%"],
  625. // color: [
  626. // "#065aab",
  627. // "#066eab",
  628. // "#0682ab",
  629. // "#0696ab",
  630. // "#06a0ab",
  631. // "#06b4ab",
  632. // "#06c8ab",
  633. // "#06dcab",
  634. // "#06f0ab"
  635. // ],
  636. // label: { show: false },
  637. // labelLine: { show: false },
  638. // data: [
  639. // { value: 1, name: "0岁以下" },
  640. // { value: 4, name: "20-29岁" },
  641. // { value: 2, name: "30-39岁" },
  642. // { value: 2, name: "40-49岁" },
  643. // { value: 1, name: "50岁以上" }
  644. // ]
  645. // }]
  646. // };
  647. // // 使用刚指定的配置项和数据显示图表。
  648. // myChart.setOption(option);
  649. // window.addEventListener("resize", function() {
  650. // myChart.resize();
  651. // });
  652. // // 点击切换显示数据
  653. // $(".line h2").on("click", "a", function() {
  654. // // 点击a之后,根据当前的a的索引号,找到对应的yearData的数据
  655. // var obj = yearData[$(this).index()];
  656. // option.series[0].data = obj.data[0];
  657. // option.series[1].data = obj.data[1];
  658. // // 重新渲染数据
  659. // myChart.setOption(option);
  660. // });
  661. // })();
  662. // 学习进度柱状图模块
  663. // (function() {
  664. // // 基于准备好的dom,初始化echarts实例
  665. // var myChart = echarts.init(document.querySelector(".bar1 .chart"));
  666. // var data = [70, 34, 60, 78, 69];
  667. // var titlename = ["HTML5", "CSS3", "javascript", "VUE", "NODE"];
  668. // var valdata = [702, 350, 610, 793, 664];
  669. // var myColor = ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"];
  670. // option = {
  671. // //图标位置
  672. // grid: {
  673. // top: "10%",
  674. // left: "22%",
  675. // bottom: "10%"
  676. // },
  677. // xAxis: {
  678. // show: false
  679. // },
  680. // yAxis: [{
  681. // show: true,
  682. // data: titlename,
  683. // inverse: true,
  684. // axisLine: {
  685. // show: false
  686. // },
  687. // splitLine: {
  688. // show: false
  689. // },
  690. // axisTick: {
  691. // show: false
  692. // },
  693. // axisLabel: {
  694. // color: "#fff",
  695. // rich: {
  696. // lg: {
  697. // backgroundColor: "#339911",
  698. // color: "#fff",
  699. // borderRadius: 15,
  700. // // padding: 5,
  701. // align: "center",
  702. // width: 15,
  703. // height: 15
  704. // }
  705. // }
  706. // }
  707. // },
  708. // {
  709. // show: true,
  710. // inverse: true,
  711. // data: valdata,
  712. // axisLabel: {
  713. // textStyle: {
  714. // fontSize: 12,
  715. // color: "#fff"
  716. // }
  717. // }
  718. // }
  719. // ],
  720. // series: [{
  721. // name: "条",
  722. // type: "bar",
  723. // yAxisIndex: 0,
  724. // data: data,
  725. // barCategoryGap: 50,
  726. // barWidth: 10,
  727. // itemStyle: {
  728. // normal: {
  729. // barBorderRadius: 20,
  730. // color: function(params) {
  731. // var num = myColor.length;
  732. // return myColor[params.dataIndex % num];
  733. // }
  734. // }
  735. // },
  736. // label: {
  737. // normal: {
  738. // show: true,
  739. // position: "inside",
  740. // formatter: "{c}%"
  741. // }
  742. // }
  743. // },
  744. // {
  745. // name: "框",
  746. // type: "bar",
  747. // yAxisIndex: 1,
  748. // barCategoryGap: 50,
  749. // data: [100, 100, 100, 100, 100],
  750. // barWidth: 15,
  751. // itemStyle: {
  752. // normal: {
  753. // color: "none",
  754. // borderColor: "#00c1de",
  755. // borderWidth: 3,
  756. // barBorderRadius: 15
  757. // }
  758. // }
  759. // }
  760. // ]
  761. // };
  762. // // 使用刚指定的配置项和数据显示图表。
  763. // myChart.setOption(option);
  764. // window.addEventListener("resize", function() {
  765. // myChart.resize();
  766. // });
  767. // })();
  768. // 折线图 优秀作品
  769. // (function() {
  770. // // 基于准备好的dom,初始化echarts实例
  771. // var myChart = echarts.init(document.querySelector(".line1 .chart"));
  772. // option = {
  773. // tooltip: {
  774. // trigger: "axis",
  775. // axisPointer: {
  776. // lineStyle: {
  777. // color: "#dddc6b"
  778. // }
  779. // }
  780. // },
  781. // legend: {
  782. // top: "0%",
  783. // textStyle: {
  784. // color: "rgba(255,255,255,.5)",
  785. // fontSize: "12"
  786. // }
  787. // },
  788. // grid: {
  789. // left: "10",
  790. // top: "30",
  791. // right: "10",
  792. // bottom: "10",
  793. // containLabel: true
  794. // },
  795. // xAxis: [{
  796. // type: "category",
  797. // boundaryGap: false,
  798. // axisLabel: {
  799. // textStyle: {
  800. // color: "rgba(255,255,255,.6)",
  801. // fontSize: 12
  802. // }
  803. // },
  804. // axisLine: {
  805. // lineStyle: {
  806. // color: "rgba(255,255,255,.2)"
  807. // }
  808. // },
  809. // data: [
  810. // "01",
  811. // "02",
  812. // "03",
  813. // "04",
  814. // "05",
  815. // "06",
  816. // "07",
  817. // "08",
  818. // "09",
  819. // "11",
  820. // "12",
  821. // "13",
  822. // "14",
  823. // "15",
  824. // "16",
  825. // "17",
  826. // "18",
  827. // "19",
  828. // "20",
  829. // "21",
  830. // "22",
  831. // "23",
  832. // "24",
  833. // "25",
  834. // "26",
  835. // "27",
  836. // "28",
  837. // "29",
  838. // "30"
  839. // ]
  840. // },
  841. // {
  842. // axisPointer: { show: false },
  843. // axisLine: { show: false },
  844. // position: "bottom",
  845. // offset: 20
  846. // }
  847. // ],
  848. // yAxis: [{
  849. // type: "value",
  850. // axisTick: { show: false },
  851. // axisLine: {
  852. // lineStyle: {
  853. // color: "rgba(255,255,255,.1)"
  854. // }
  855. // },
  856. // axisLabel: {
  857. // textStyle: {
  858. // color: "rgba(255,255,255,.6)",
  859. // fontSize: 12
  860. // }
  861. // },
  862. // splitLine: {
  863. // lineStyle: {
  864. // color: "rgba(255,255,255,.1)"
  865. // }
  866. // }
  867. // }],
  868. // series: [{
  869. // name: "播放量",
  870. // type: "line",
  871. // smooth: true,
  872. // symbol: "circle",
  873. // symbolSize: 5,
  874. // showSymbol: false,
  875. // lineStyle: {
  876. // normal: {
  877. // color: "#0184d5",
  878. // width: 2
  879. // }
  880. // },
  881. // areaStyle: {
  882. // normal: {
  883. // color: new echarts.graphic.LinearGradient(
  884. // 0,
  885. // 0,
  886. // 0,
  887. // 1, [{
  888. // offset: 0,
  889. // color: "rgba(1, 132, 213, 0.4)"
  890. // },
  891. // {
  892. // offset: 0.8,
  893. // color: "rgba(1, 132, 213, 0.1)"
  894. // }
  895. // ],
  896. // false
  897. // ),
  898. // shadowColor: "rgba(0, 0, 0, 0.1)"
  899. // }
  900. // },
  901. // itemStyle: {
  902. // normal: {
  903. // color: "#0184d5",
  904. // borderColor: "rgba(221, 220, 107, .1)",
  905. // borderWidth: 12
  906. // }
  907. // },
  908. // data: [
  909. // 30,
  910. // 40,
  911. // 30,
  912. // 40,
  913. // 30,
  914. // 40,
  915. // 30,
  916. // 60,
  917. // 20,
  918. // 40,
  919. // 20,
  920. // 40,
  921. // 30,
  922. // 40,
  923. // 30,
  924. // 40,
  925. // 30,
  926. // 40,
  927. // 30,
  928. // 60,
  929. // 20,
  930. // 40,
  931. // 20,
  932. // 40,
  933. // 30,
  934. // 60,
  935. // 20,
  936. // 40,
  937. // 20,
  938. // 40
  939. // ]
  940. // },
  941. // {
  942. // name: "转发量",
  943. // type: "line",
  944. // smooth: true,
  945. // symbol: "circle",
  946. // symbolSize: 5,
  947. // showSymbol: false,
  948. // lineStyle: {
  949. // normal: {
  950. // color: "#00d887",
  951. // width: 2
  952. // }
  953. // },
  954. // areaStyle: {
  955. // normal: {
  956. // color: new echarts.graphic.LinearGradient(
  957. // 0,
  958. // 0,
  959. // 0,
  960. // 1, [{
  961. // offset: 0,
  962. // color: "rgba(0, 216, 135, 0.4)"
  963. // },
  964. // {
  965. // offset: 0.8,
  966. // color: "rgba(0, 216, 135, 0.1)"
  967. // }
  968. // ],
  969. // false
  970. // ),
  971. // shadowColor: "rgba(0, 0, 0, 0.1)"
  972. // }
  973. // },
  974. // itemStyle: {
  975. // normal: {
  976. // color: "#00d887",
  977. // borderColor: "rgba(221, 220, 107, .1)",
  978. // borderWidth: 12
  979. // }
  980. // },
  981. // data: [
  982. // 50,
  983. // 30,
  984. // 50,
  985. // 60,
  986. // 10,
  987. // 50,
  988. // 30,
  989. // 50,
  990. // 60,
  991. // 40,
  992. // 60,
  993. // 40,
  994. // 80,
  995. // 30,
  996. // 50,
  997. // 60,
  998. // 10,
  999. // 50,
  1000. // 30,
  1001. // 70,
  1002. // 20,
  1003. // 50,
  1004. // 10,
  1005. // 40,
  1006. // 50,
  1007. // 30,
  1008. // 70,
  1009. // 20,
  1010. // 50,
  1011. // 10,
  1012. // 40
  1013. // ]
  1014. // }
  1015. // ]
  1016. // };
  1017. // // 使用刚指定的配置项和数据显示图表。
  1018. // myChart.setOption(option);
  1019. // window.addEventListener("resize", function() {
  1020. // myChart.resize();
  1021. // });
  1022. // })();
  1023. // 点位分布统计模块
  1024. // (function() {
  1025. // // 1. 实例化对象
  1026. // var myChart = echarts.init(document.querySelector(".pie1 .chart"));
  1027. // // 2. 指定配置项和数据
  1028. // var option = {
  1029. // legend: {
  1030. // top: "90%",
  1031. // itemWidth: 10,
  1032. // itemHeight: 10,
  1033. // textStyle: {
  1034. // color: "rgba(255,255,255,.5)",
  1035. // fontSize: "12"
  1036. // }
  1037. // },
  1038. // tooltip: {
  1039. // trigger: "item",
  1040. // formatter: "{a} <br/>{b} : {c} ({d}%)"
  1041. // },
  1042. // // 注意颜色写的位置
  1043. // color: [
  1044. // "#006cff",
  1045. // "#60cda0",
  1046. // "#ed8884",
  1047. // "#ff9f7f",
  1048. // "#0096ff",
  1049. // "#9fe6b8",
  1050. // "#32c5e9",
  1051. // "#1d9dff"
  1052. // ],
  1053. // series: [{
  1054. // name: "点位统计",
  1055. // type: "pie",
  1056. // // 如果radius是百分比则必须加引号
  1057. // radius: ["10%", "70%"],
  1058. // center: ["50%", "42%"],
  1059. // roseType: "radius",
  1060. // data: [
  1061. // { value: 20, name: "云南" },
  1062. // { value: 26, name: "北京" },
  1063. // { value: 24, name: "山东" },
  1064. // { value: 25, name: "河北" },
  1065. // { value: 20, name: "江苏" },
  1066. // { value: 25, name: "浙江" },
  1067. // { value: 30, name: "深圳" },
  1068. // { value: 42, name: "广东" }
  1069. // ],
  1070. // // 修饰饼形图文字相关的样式 label对象
  1071. // label: {
  1072. // fontSize: 10
  1073. // },
  1074. // // 修饰引导线样式
  1075. // labelLine: {
  1076. // // 连接到图形的线长度
  1077. // length: 10,
  1078. // // 连接到文字的线长度
  1079. // length2: 10
  1080. // }
  1081. // }]
  1082. // };
  1083. // // 3. 配置项和数据给我们的实例化对象
  1084. // myChart.setOption(option);
  1085. // // 4. 当我们浏览器缩放的时候,图表也等比例缩放
  1086. // window.addEventListener("resize", function() {
  1087. // // 让我们的图表调用 resize这个方法
  1088. // myChart.resize();
  1089. // });
  1090. // })();