bigScreen.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. // 1框
  2. $.ajax({
  3. url: 'user_display',
  4. type: 'post',
  5. data: {},
  6. dataType: 'json',
  7. success: function (data) {
  8. console.log(data)
  9. fillBase(data)
  10. // $('.exampleImg').attr('src', 'http://120.27.222.26/' + data.basephoto);
  11. $('#baseName').html(data.basename || '展示基地')
  12. //删除加载动画
  13. $('#load').fadeOut(1000)
  14. setTimeout(function () {
  15. $('#load').remove()
  16. }
  17. , 6000);
  18. },
  19. error: function (type) {
  20. console.log(type)
  21. }
  22. })
  23. // 填充基地信息+第一次设备数据请求
  24. function fillBase(data) {
  25. var cbdList = '', jkList = '', bzyList = '', qxzList = '';
  26. var cbdNum = 0, jkNum = 0, bzyNum = 0, qxzNum = 0;
  27. var dat = data.dat;
  28. for (var i = 0; i < dat.length; i++) {
  29. var id = dat[i].e_id.substring(dat[i].e_id.length - 8);
  30. if (dat[i].equip_type == 3) {
  31. cbdList += '<option value="' + dat[i].e_id + '">测报灯' + id + '</option>';
  32. cbdNum++;
  33. } else if (dat[i].equip_type == 5) {
  34. qxzList += '<option value="' + dat[i].e_id + '">环境监测' + id + '</option>';
  35. qxzNum++;
  36. } else if (dat[i].equip_type == 6) {
  37. jkList += '<option value="' + dat[i].e_id + '">监 控' + id + '</option>';
  38. jkNum++;
  39. } else if (dat[i].equip_type == 7) {
  40. bzyList += '<option value="' + dat[i].e_id + '">孢子仪' + id + '</option>';
  41. bzyNum++;
  42. }
  43. if (i == dat.length - 1) {
  44. $('#cbdList').html(cbdList).next().html(cbdNum + '台');
  45. $('#cbdList').select2({width: '55%',backgroundColor:'#000',color:'#fff'});
  46. $('#jkList').html(jkList).next().html(jkNum + '台');
  47. $('#jkList').select2({width: '55%'});
  48. $('#bzyList').html(bzyList).next().html(bzyNum + '台');
  49. $('#bzyList').select2({width: '55%'});
  50. $('#qxzList').html(qxzList).next().html(qxzNum + '台');
  51. $('#qxzList').select2({width: '55%'});
  52. getCbdInfo($('#cbdList').val())
  53. if (fls.f) { //安装了flash
  54. $('.jkinner').show();
  55. $('.flashDownDiv').hide();
  56. getjkPath($('#jkList').val())
  57. } else {
  58. $('.jkinner').hide();
  59. $('.flashDownDiv').show();
  60. }
  61. getBzyInfo($('#bzyList').val())
  62. getQxzInfo($('#qxzList').val())
  63. // cbdchange
  64. // jkchange
  65. // bzychange
  66. // qxzchange
  67. // 查看设备分布
  68. }
  69. }
  70. }
  71. // 2框
  72. var cbdPhotoList;
  73. function getCbdInfo(id) {
  74. $.ajax({
  75. url: 'cbd_display',
  76. type: 'post',
  77. data: {
  78. imei: id
  79. },
  80. dataType: 'json',
  81. success: function (data) {
  82. fillCbdData(data);
  83. fillCbdChart(data);
  84. fillCbdPhoto(data);
  85. cbdPhotoList = data.photolist
  86. },
  87. error: function (type) {
  88. $('#ts').html('--');
  89. $('#rps').html('--');
  90. $('#lps').html('--');
  91. $('#tps').html('--');
  92. $('#gs').html('--');
  93. $('#hs').html('--');
  94. $('#csq').html('--');
  95. }
  96. })
  97. }
  98. function fillCbdData(data) {
  99. var status = eval('(' + data.status + ')');
  100. var onoff = data.is_online ? '在线' : '离线';
  101. $('#onoff').html(onoff);
  102. var ts = status.ts ? '时控' : '光控';
  103. $('#ts').html(ts);
  104. var rps = status.rps ? '雨控' : '正常';
  105. $('#rps').html(rps);
  106. var lps = status.lps ? '黑夜' : '白天';
  107. $('#lps').html(lps);
  108. var tps = status.tps ? '温控' : '正常';
  109. $('#tps').html(tps);
  110. var gs = status.gs ? '落虫' : '排水';
  111. $('#gs').html(gs);
  112. var hs = status.hs ? '加热' : '正常';
  113. $('#hs').html(hs);
  114. $('#csq').html(status.csq);
  115. }
  116. // 3框
  117. var myChart = echarts.init(document.getElementById('echarts'));
  118. // 指定图表的配置项和数据
  119. option = {
  120. tooltip: {
  121. trigger: 'axis',
  122. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  123. type: 'line', // 默认为直线,可选为:'line' | 'shadow'
  124. lineStyle: { // 直线指示器样式设置
  125. color: '#fff',
  126. width: 2,
  127. type: 'solid'
  128. },
  129. shadowStyle: { // 阴影指示器样式设置
  130. width: 'auto', // 阴影大小
  131. color: 'rgba(150,150,150,0.3)' // 阴影颜色
  132. }
  133. },
  134. },
  135. legend: {
  136. data: ['温度', '湿度', '害虫数量'],
  137. x: 'right',
  138. textStyle: {//图例文字的样式
  139. color: '#ccc',
  140. fontSize: 12
  141. }
  142. },
  143. toolbox: {
  144. show: true,
  145. feature: {
  146. // mark: { show: true },
  147. // dataView: { show: true, readOnly: false },
  148. // magicType: { show: true, type: ['line', 'bar'] },
  149. // restore: { show: true },
  150. // saveAsImage: { show: true }
  151. }
  152. },
  153. grid: {
  154. x: '30',
  155. y: '30',
  156. x2: '30',
  157. y2: '30'
  158. },
  159. dataZoom: {
  160. show: false,
  161. realtime: true,
  162. dataBackgroundColor: 'rgba(144,197,237,0.2)'
  163. // fillerColor:'rgba(0,0,0,0)'
  164. },
  165. xAxis: {
  166. type: 'category',
  167. boundaryGap: false,
  168. data: [],
  169. axisLine: { lineStyle: { color: "#2b8dc2" } }
  170. },
  171. yAxis: {
  172. type: 'value',
  173. axisLine: { lineStyle: { color: "#2b8dc2" } },
  174. splitLine: { show: false }
  175. },
  176. // color: ['#2d92c6'],
  177. series: []
  178. };
  179. myChart.setOption(option);
  180. function fillCbdChart(data) {
  181. var pestlist = data.pestlist;
  182. var val = [];
  183. var time = [];
  184. var at = [], ah = [];
  185. if (pestlist.length) {
  186. for (var i = 0; i < pestlist.length; i++) {
  187. time.unshift(pestlist[i].time);
  188. at.unshift((pestlist[i].at / 10).toFixed(1));
  189. ah.unshift((pestlist[i].ah / 10).toFixed(1));
  190. var pestall = pestlist[i].pest.split('#');
  191. var num = 0;
  192. for (var z = 0; z < pestall.length; z++) {
  193. var pest = pestall[z].split(',');
  194. num += parseInt(pest[1]);
  195. if (z == pestall.length - 1) {
  196. val.unshift(num);
  197. }
  198. }
  199. if (i == pestlist.length - 1) {
  200. var allval = [];
  201. allval.push(at)
  202. allval.push(ah)
  203. allval.push(val)
  204. var color = ['green', 'yellow', 'red'];
  205. var legend = ['温度', '湿度', '害虫数量']
  206. myChart.clear();
  207. option.series = [];
  208. option.xAxis.data = time;
  209. for (s = 0; s < 3; s++) {
  210. option.series.unshift({
  211. name: legend[s],
  212. type: 'line',
  213. data: allval[s],
  214. smooth: true,
  215. itemStyle: {
  216. normal: {
  217. color: color[s],
  218. shadowBlur: 1,
  219. shadowColor: color[s],
  220. borderColor: color[s],
  221. borderWidth: 2,
  222. backgroundColor: 'transparent'
  223. }
  224. },
  225. areaStyle: {
  226. normal: {
  227. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  228. offset: 0,
  229. color: color[s]
  230. }, {
  231. offset: 1,
  232. color: 'rgba(255, 2555, 255, 0.2)'
  233. }]),
  234. }
  235. }
  236. });
  237. if (s == 2) {
  238. myChart.setOption(option);
  239. }
  240. }
  241. }
  242. }
  243. }else{
  244. myChart.setOption(option);
  245. }
  246. }
  247. // 4框
  248. // 判断是否启用flash
  249. function flashChecker() {
  250. var hasFlash = 0;     //是否安装了flash
  251. var flashVersion = 0;   //flash版本
  252. if (document.all) {
  253. var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
  254. if (swf) {
  255. hasFlash = 1;
  256. VSwf = swf.GetVariable("$version");
  257. flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
  258. }
  259. } else {
  260. if (navigator.plugins && navigator.plugins.length > 0) {
  261. var swf = navigator.plugins["Shockwave Flash"];
  262. if (swf) {
  263. hasFlash = 1;
  264. var words = swf.description.split(" ");
  265. for (var i = 0; i < words.length; ++i) {
  266. if (isNaN(parseInt(words[i]))) {
  267. continue;
  268. }
  269. flashVersion = parseInt(words[i]);
  270. }
  271. }
  272. }
  273. }
  274. return {
  275. f: hasFlash,
  276. v: flashVersion
  277. };
  278. }
  279. var fls = flashChecker();
  280. function getcbdInfo(id) {
  281. $.ajax({
  282. url: 'user_display',
  283. type: 'post',
  284. data: {},
  285. dataType: 'json',
  286. success: function (data) {
  287. fillBase(data)
  288. },
  289. error: function (type) {
  290. console.log(type)
  291. }
  292. })
  293. }
  294. function getjkPath(id) {
  295. $.ajax({
  296. url: 'jk_view',
  297. type: 'get',
  298. data: {
  299. imei: id
  300. },
  301. dataType: 'json',
  302. success: function (data) {
  303. var dat = data[0].data[0];
  304. if (data[0].code == 200) {
  305. StartPlay(dat.deviceSerial, '', '', dat.rtmpHd, dat.hlsHd, dat.deviceSerial, '', '', null)
  306. }
  307. }
  308. })
  309. }
  310. //预览函数
  311. function StartPlay(id, connectionType, liveStatus, rtmp, hls, deviceSerial, cameraNo, title, obj) {
  312. var playHtml = "<video id='myPlayer' class='videoNum' poster='' controls playsinline webkit-playsinline autoplay style='width:100%;height: 100%;'>";
  313. playHtml += "<source src='" + rtmp + "' type='' />";
  314. playHtml += "</video>";
  315. var script = document.createElement("script");
  316. script.type = "text/javascript";
  317. script.appendChild(document.createTextNode(" new EZUIPlayer('myPlayer');"));
  318. $('.videobox').html(playHtml);
  319. $('body').append(script);
  320. }
  321. // 控制
  322. function configCamera(deviceSerial, ctrl, movenum) {
  323. var id = $('#jkList').val();
  324. if (!id) {
  325. layer.msg('暂无设备!')
  326. return;
  327. }
  328. $.ajax({
  329. url: 'jk_view',
  330. type: 'post',
  331. dataType: 'json',
  332. data: {
  333. id: id,
  334. ctrl: ctrl,
  335. movenum: movenum
  336. },
  337. success: function (data) {
  338. if (ctrl == 'takephoto') {
  339. layui.use('layer', function () {
  340. var layer = layui.layer;
  341. layer.open({
  342. title: '手动下载'
  343. , content: '<textarea readonly id="downpath">' + data.data.picUrl + '</textarea>'
  344. , btn: ['复制', '取消']
  345. , area: ['400px', '230px']
  346. , yes: function (index, layero) {
  347. //按钮【按钮一】的回调
  348. document.getElementById('downpath').select();
  349. layer.tips('手动复制,在浏览器打开,另存为', '#downpath', {
  350. tips: 2
  351. });
  352. return false;
  353. }
  354. , btn2: function (index, layero) {
  355. //按钮【按钮二】的回调
  356. //return false 开启该代码可禁止点击该按钮关闭
  357. }
  358. , btn3: function (index, layero) {
  359. }
  360. , cancel: function () {
  361. //右上角关闭回调
  362. //return false 开启该代码可禁止点击该按钮关闭
  363. }
  364. });
  365. });
  366. // window.open(data.data.picUrl)
  367. }
  368. }
  369. })
  370. }
  371. // 5框
  372. var bzyPhotoList;
  373. function getBzyInfo(id) {
  374. $.ajax({
  375. url: 'bzy_display',
  376. type: 'post',
  377. data: {
  378. imei: id
  379. },
  380. dataType: 'json',
  381. success: function (data) {
  382. bzyPhotoList = data.photolist
  383. fillBzyData(data)
  384. fillBzyPhoto(data)
  385. },
  386. error: function (type) {
  387. $('#ts').html('--');
  388. $('#rps').html('--');
  389. $('#lps').html('--');
  390. $('#tps').html('--');
  391. $('#gs').html('--');
  392. $('#hs').html('--');
  393. $('#csq').html('--');
  394. }
  395. })
  396. }
  397. function fillBzyData(data) {
  398. var status = eval('(' + data.status + ')');
  399. var onoff = data.is_online ? '在线' : '离线';
  400. $('#bzyonoff').html(onoff);
  401. var bzyswitch = status.on_off ? '开启' : '关闭';
  402. $('#bzyswitch').html(bzyswitch);
  403. var bzybat_sta = status.bat_sta ? '电量过低' : '正常';
  404. $('#bzybat_sta').html(bzybat_sta);
  405. var bzyusb_sta = status.usb_sta ? '异常' : '正常';
  406. $('#bzyusb_sta').html(bzyusb_sta);
  407. $('#bzyv_bat').html(parseFloat(status.v_bat).toFixed(2));
  408. $('#bzypre_temp').html(status.pre_temp);
  409. $('#bzycsq').html(status.csq);
  410. $('#bzydver').html(status.dver);
  411. var bzyrps = status.rps ? '雨控' : '正常';
  412. $('#bzyrps').html(bzyrps);
  413. }
  414. // 6框
  415. function fillBzyPhoto(data) {
  416. var photos = data.photolist;
  417. if(photos.length){
  418. var str0 = photos[0].substring(0,4);
  419. var str1 = photos[1].substring(0,4);
  420. var str2 = photos[2].substring(0,4);
  421. if(str0 == 'http'){
  422. $('#bzyPhoto1').attr('src', photos[0]);
  423. }else{
  424. $('#bzyPhoto1').attr('src', 'http://120.27.222.26/bzy/' + photos[0]);
  425. }
  426. if(str1 == 'http'){
  427. $('#bzyPhoto2').attr('src', photos[1]);
  428. }else{
  429. $('#bzyPhoto2').attr('src', 'http://120.27.222.26/bzy/' + photos[1]);
  430. }
  431. if(str2 == 'http'){
  432. $('#bzyPhoto3').attr('src', photos[2]);
  433. }else{
  434. $('#bzyPhoto3').attr('src', 'http://120.27.222.26/bzy/' + photos[2]);
  435. }
  436. }else{
  437. $('#bzyPhoto1').attr('src', '');
  438. $('#bzyPhoto2').attr('src', '');
  439. $('#bzyPhoto3').attr('src', '');
  440. }
  441. }
  442. // 查看图片列表
  443. $('.bzyphotodiv').on('click', function () {
  444. var data = [];
  445. if(bzyPhotoList.length){
  446. for (var i = 0; i < bzyPhotoList.length; i++) {
  447. var str = bzyPhotoList[i].substring(0,4);
  448. if(str == 'http'){
  449. var dat = {
  450. "src": bzyPhotoList[i], //原图地址
  451. "thumb": bzyPhotoList[i] //缩略图地址
  452. }
  453. }else{
  454. var dat = {
  455. "src": "http://120.27.222.26/bzy/" + bzyPhotoList[i], //原图地址
  456. "thumb": "http://120.27.222.26/bzy/" + bzyPhotoList[i] //缩略图地址
  457. }
  458. }
  459. data.push(dat);
  460. }
  461. layui.use('layer', function () {
  462. var layer = layui.layer;
  463. json = {
  464. "title": "", //相册标题
  465. "id": 123, //相册id
  466. "start": 0, //初始显示的图片序号,默认0
  467. "data": data
  468. }
  469. layer.photos({
  470. photos: json
  471. , anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  472. , shadeClose: false
  473. , shade: [0.8, '#393D49']
  474. , closeBtn: 1
  475. });
  476. });
  477. }else{
  478. layui.use('layer', function () {
  479. var layer = layui.layer;
  480. layer.msg('暂无图片');
  481. })
  482. }
  483. })
  484. // 查看图片列表
  485. $('.cbdphotodiv').on('click', function () {
  486. var data = [];
  487. for (var i = 0; i < cbdPhotoList.length; i++) {
  488. var dat = {
  489. "src": "http://120.27.222.26/" + cbdPhotoList[i], //原图地址
  490. "thumb": "http://120.27.222.26/" + cbdPhotoList[i] //缩略图地址
  491. }
  492. data.push(dat);
  493. }
  494. layui.use('layer', function () {
  495. var layer = layui.layer;
  496. json = {
  497. "title": "", //相册标题
  498. "id": 123, //相册id
  499. "start": 0, //初始显示的图片序号,默认0
  500. "data": data
  501. }
  502. layer.photos({
  503. photos: json
  504. , anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  505. , shadeClose: false
  506. , shade: [0.8, '#393D49']
  507. , closeBtn: 1
  508. });
  509. });
  510. })
  511. // 7框
  512. function fillCbdPhoto(data) {
  513. var photos = data.photolist;
  514. $('#cbdPhoto1').attr('src', 'http://120.27.222.26/' + photos[0]);
  515. $('#cbdPhoto2').attr('src', 'http://120.27.222.26/' + photos[1]);
  516. $('#cbdPhoto3').attr('src', 'http://120.27.222.26/' + photos[2]);
  517. }
  518. // 8框
  519. function getQxzInfo(id) {
  520. $.ajax({
  521. url: 'qxz_display',
  522. type: 'post',
  523. data: {
  524. imei: id
  525. },
  526. dataType: 'json',
  527. success: function (data) {
  528. assembleQxzData(data.dat)
  529. },
  530. error: function (type) {
  531. $('#ts').html('--');
  532. $('#rps').html('--');
  533. $('#lps').html('--');
  534. $('#tps').html('--');
  535. $('#gs').html('--');
  536. $('#hs').html('--');
  537. $('#csq').html('--');
  538. }
  539. })
  540. }
  541. function assembleQxzData(data) {
  542. var category = []; //要素种类
  543. var chartVal = []; //包含时间和值
  544. if (data.length) {
  545. for (var i = 0; i < data.length; i++) {
  546. for (var z = 0; z < data[i].unit.length; z++) {
  547. if (category.indexOf(data[i].unit[z][4]) == -1) {
  548. category.push(data[i].unit[z][4])
  549. var dat = {
  550. val: [data[i].unit[z][0]],
  551. time: [data[i].upl_time],
  552. txt: data[i].unit[z][1],
  553. unit: data[i].unit[z][2],
  554. num: data[i].unit[z][4],
  555. }
  556. chartVal.push(dat)
  557. } else {
  558. chartVal[category.indexOf(data[i].unit[z][4])].val.unshift(data[i].unit[z][0]);
  559. chartVal[category.indexOf(data[i].unit[z][4])].time.unshift(data[i].upl_time);
  560. }
  561. }
  562. if (i == data.length - 1) {
  563. fillQxzData(chartVal);
  564. }
  565. }
  566. } else {
  567. qxzbarchart.clear();
  568. qxzoption.series = [];
  569. qxzoption.xAxis[0].data = [];
  570. qxzbarchart.setOption(qxzoption);
  571. }
  572. }
  573. function fillQxzData(data) {
  574. var str = '<div class="swiper-wrapper">';
  575. for (var i = 0; i < data.length; i++) {
  576. str += '<div class="swiper-slide"><div>' +
  577. '<img src="../static/bigData/image/dev/icon_' + data[i].num + '.png" alt="" width="36">' +
  578. '<div class="qxzItemInfo"><p>' + data[i].txt + '</p><div>' + data[i].val[data[i].val.length - 1] + data[i].unit + '</div>' +
  579. '</div></div></div>';
  580. if (i == data.length - 1) {
  581. str += '</div>';
  582. $('.qxzSwiperContent').html(str);
  583. var swiper = new Swiper('.qxzItem', {
  584. direction: 'vertical',
  585. slidesPerView: 3,
  586. autoplay: {
  587. delay: 5000
  588. },//可选选项,自动滑动
  589. // centeredSlides: true,
  590. // loop: true,
  591. // navigation: {
  592. // nextEl: '.swiper-button-next',
  593. // prevEl: '.swiper-button-prev',
  594. // },
  595. on: {
  596. slideChange: function () {
  597. console.log(this)
  598. $('.swiper-slide .qxzItemInfo').css('color', '#2eb0c4');
  599. $(this.slides[this.activeIndex]).find('.qxzItemInfo').css('color', '#f6ee0b');
  600. fillQxzChart(data, this.activeIndex);
  601. },
  602. click: function () {
  603. console.log(this);
  604. // if (this.clickedSlide) {
  605. $('.swiper-slide .qxzItemInfo').css('color', '#2eb0c4');
  606. $(this.clickedSlide).find('.qxzItemInfo').css('color', '#f6ee0b');
  607. fillQxzChart(data, this.clickedIndex);
  608. // }
  609. },
  610. },
  611. });
  612. fillQxzChart(data, 0);
  613. }
  614. }
  615. }
  616. var qxzbarchart = echarts.init(document.getElementById('qxzbarchart'));
  617. // 指定图表的配置项和数据
  618. qxzoption = {
  619. color: ['#3398DB'],
  620. legend: {
  621. data: [],
  622. x: 'right',
  623. textStyle: {//图例文字的样式
  624. color: '#ccc',
  625. fontSize: 12
  626. }
  627. },
  628. tooltip: {
  629. trigger: 'axis',
  630. axisPointer: { // 坐标轴指示器,坐标轴触发有效
  631. type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
  632. }
  633. },
  634. grid: {
  635. x: '30',
  636. y: '30',
  637. x2: '30',
  638. y2: '30'
  639. },
  640. xAxis: [
  641. {
  642. type: 'category',
  643. data: [],
  644. // axisTick: {
  645. // alignWithLabel: true
  646. // },
  647. axisLine: { lineStyle: { color: "#2b8dc2" } }
  648. }
  649. ],
  650. yAxis: [
  651. {
  652. type: 'value',
  653. axisLine: { lineStyle: { color: "#2b8dc2" } },
  654. splitLine: { show: false }
  655. }
  656. ],
  657. series: []
  658. };
  659. // qxzbarchart.setOption(qxzoption);
  660. function fillQxzChart(data, idx) {
  661. qxzbarchart.clear();
  662. qxzoption.series = [];
  663. qxzoption.xAxis[0].data = data[idx].time;
  664. qxzoption.legend = { data: [data[idx].txt], x: 'right', textStyle: { color: '#ccc', fontSize: 12 } }
  665. qxzoption.series = [
  666. {
  667. name: data[idx].txt,
  668. type: 'bar',
  669. barWidth: '60%',
  670. data: data[idx].val
  671. }
  672. ];
  673. qxzbarchart.setOption(qxzoption);
  674. }
  675. window.onresize = function () {
  676. myChart.resize();
  677. qxzbarchart.resize();
  678. getjkPath($('#jkList').val())
  679. }