charts.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <title>ECharts</title>
  7. <link rel="stylesheet" href="css/jquery-labelauty.css">
  8. <style>
  9. ul {
  10. list-style-type: none;
  11. }
  12. li {
  13. display: inline-block;
  14. }
  15. li {
  16. margin: 10px 0;
  17. }
  18. input.labelauty + label {
  19. font: 10px "Microsoft Yahei";
  20. }
  21. </style>
  22. <script src="JS/echarts.js"></script>
  23. <script src="JS/jquery-3.4.1.js"></script>
  24. <script src="JS/jquery-labelauty.js"></script>
  25. </head>
  26. <body>
  27. <ul class="dowebok">
  28. <li><input type="radio" name="radio" value="pie" data-labelauty="pie"></li>
  29. <li><input type="radio" name="radio" value="radius" data-labelauty="radius"></li>
  30. <li><input type="radio" name="radio" value="bar" data-labelauty="bar"></li>
  31. <li><input type="radio" name="radio" value="line" data-labelauty="line"></li>
  32. <li><input type="radio" name="radio" value="stack" data-labelauty="stack"></li>
  33. <li><input type="radio" name="radio" value="stackBar" ID="stackBar" data-labelauty="stackBar"></li>
  34. </ul>
  35. <div id="main" style="width:100%;height:350px;"></div>
  36. <script type="text/javascript">
  37. var myChart;
  38. var json;
  39. var jsonCombin;
  40. var re=0;
  41. function showchart(str, strCombin, ty) {
  42. if (ty == '') {
  43. ty = 'pie'
  44. }
  45. if(strCombin == ""){
  46. document.getElementById("stackBar").type="hidden";
  47. }
  48. else{
  49. jsonCombin = JSON.parse(strCombin);
  50. }
  51. $("#main").height($(window).height() - 100);
  52. if(ty == 'triangle') {
  53. $("#main").width($(window).height());
  54. }
  55. myChart = echarts.init(document.getElementById('main'));
  56. json = JSON.parse(str);
  57. show(ty);
  58. $(':radio[value="' + ty+'"]').eq(0).attr("checked", true);
  59. }
  60. function show(type) {
  61. myChart.clear();
  62. if (type == 'pie') {
  63. setpie();
  64. }
  65. if (type == 'radius') {
  66. setradius();
  67. }
  68. if (type == 'bar') {
  69. setbar();
  70. }
  71. if (type == 'line') {
  72. setline();
  73. }
  74. if (type == 'stack') {
  75. setstack();
  76. }
  77. if (type == 'stackBar') {
  78. setstackBar();
  79. }
  80. if (type == 'triangle') {
  81. re = 1;
  82. $(".dowebok").hide();
  83. settri();
  84. }
  85. setTimeout(function () {
  86. var img = new Image();
  87. img.src = myChart.getDataURL({
  88. type: "png", pixelRatio: 2, //biger2
  89. backgroundColor: '#fff'
  90. });
  91. img.onload = function () {
  92. var canvas = document.createElement("canvas");
  93. canvas.width = img.width;
  94. canvas.height = img.height;
  95. var ctx = canvas.getContext('2d');
  96. ctx.drawImage(img, 0, 0);
  97. var dataURL = canvas.toDataURL('image/png');
  98. jsObj.MessageText = dataURL;
  99. };
  100. }, 1000)
  101. }
  102. //pie
  103. function setpie() {
  104. var option = {
  105. title: {
  106. text: json.Title,
  107. //subtext: '',
  108. x: 'center',
  109. textStyle: {
  110. fontSize: 16
  111. }
  112. },
  113. tooltip: {
  114. trigger: 'item',
  115. formatter: "{a} <br/>{b} : {c} ({d}%)"
  116. },
  117. legend: {
  118. type: 'scroll',
  119. orient: 'vertical',
  120. right: 10,
  121. top: 20,
  122. bottom: 20,
  123. data: json.ListName,
  124. },
  125. series: [
  126. {
  127. name: json.YName,
  128. type: 'pie',
  129. radius: '85%',
  130. selectedMode: 'single',
  131. selectedOffset: 10,
  132. center: ['40%', '50%'],
  133. data: json.ListData,
  134. itemStyle: {
  135. emphasis: {
  136. shadowBlur: 20,
  137. shadowOffsetX: 0,
  138. shadowColor: 'rgba(40, 40, 40, 0.5)',
  139. },
  140. normal: {
  141. shadowBlur: 10,
  142. shadowColor: 'rgba(0,0,0,0.8)',
  143. shadowOffsetY: '10'
  144. }
  145. }
  146. }
  147. ]
  148. };
  149. myChart.setOption(option);
  150. }
  151. //radius
  152. function setradius() {
  153. var option = {
  154. title: {
  155. text: json.Title,
  156. //subtext: '',
  157. x: 'center',
  158. textStyle: {
  159. fontSize: 16
  160. }
  161. },
  162. tooltip: {
  163. trigger: 'item',
  164. formatter: "{a} <br/>{b} : {c} ({d}%)"
  165. },
  166. legend: {
  167. type: 'scroll',
  168. orient: 'vertical',
  169. right: 10,
  170. top: 20,
  171. bottom: 20,
  172. data: json.ListName,
  173. },
  174. series: [
  175. {
  176. name: json.YName,
  177. type: 'pie',
  178. radius: '85%',
  179. selectedMode: 'single',
  180. selectedOffset: 10,
  181. radius: ['45%', '85%'],
  182. center: ['40%', '50%'],
  183. data: json.ListData,
  184. itemStyle: {
  185. emphasis: {
  186. shadowBlur: 10,
  187. shadowOffsetX: 0,
  188. shadowColor: 'rgba(0, 0, 0, 0.5)'
  189. }
  190. }
  191. }
  192. ]
  193. };
  194. myChart.setOption(option);
  195. }
  196. var colorListr = [
  197. '#0f4471',
  198. '#00adb5',
  199. '#ff5722',
  200. '#5628b4',
  201. '#20BF55',
  202. '#f23557',
  203. '#118df0',
  204. '#11cbd7',
  205. '#d3327b',
  206. '#ae318a',
  207. '#993090',
  208. '#6f3071'
  209. ];
  210. //bar
  211. function setbar() {
  212. var ser = [];
  213. for (var i = 0; i < json.ListData.length; i++) {
  214. var data = [];
  215. for (var j = 0; j < json.ListData.length; j++) {
  216. if (i == j) {
  217. data.push(json.ListData[i]);
  218. }
  219. else {
  220. data.push(0);
  221. }
  222. }
  223. var item = {
  224. name: json.ListName[i],
  225. type: 'bar',
  226. barGap: '-100%',
  227. itemStyle: {
  228. normal: {
  229. shadowBlur: 20,
  230. shadowColor: 'rgba(40, 40, 40, 0.5)',
  231. }
  232. },
  233. data: data
  234. };
  235. ser.push(item);
  236. }
  237. var rotate = 0;
  238. for (var i = 0; i < json.ListName.length; i++) {
  239. if (json.ListName[i].length > 5) {
  240. rotate = 40;
  241. break;
  242. }
  243. }
  244. var option = {
  245. title: {
  246. text: json.Title,
  247. top: 5,
  248. left: 'center',
  249. textStyle: {
  250. fontSize: 16
  251. }
  252. },
  253. legend: {
  254. type: 'scroll',
  255. top: 45,
  256. right: '5%',
  257. data: json.ListName
  258. },
  259. tooltip: {
  260. },
  261. grid: {
  262. top: 95,
  263. left: '3%',
  264. right: '4%',
  265. bottom: '5%',
  266. containLabel: true
  267. },
  268. xAxis: [{
  269. type: 'category',
  270. axisTick: {
  271. show: false,
  272. color: '#707070'
  273. },
  274. axisLabel: {
  275. textStyle: {
  276. fontSize: 10,
  277. color: '#4D4D4D'
  278. },
  279. interval: 0,
  280. rotate: rotate
  281. },
  282. axisLine: {
  283. lineStyle: {
  284. color: '#707070'
  285. }
  286. },
  287. data: json.ListName,
  288. }],
  289. yAxis: {
  290. type: 'value',
  291. name: json.YName,
  292. nameTextStyle: {
  293. fontSize: 10,
  294. color: '#4D4D4D'
  295. },
  296. axisLabel: {
  297. textStyle: {
  298. fontSize: 10,
  299. color: '#4D4D4D'
  300. }
  301. },
  302. axisLine: {
  303. lineStyle: {
  304. color: '#707070'
  305. }
  306. }
  307. },
  308. series: ser
  309. };
  310. myChart.setOption(option);
  311. }
  312. //line
  313. function setline() {
  314. var option = {
  315. title: {
  316. text: json.Title,
  317. left: 'center',
  318. textStyle: {
  319. fontSize: 16
  320. }
  321. },
  322. tooltip: {
  323. trigger: 'axis',
  324. axisPointer: {
  325. type: 'shadow'
  326. }
  327. },
  328. grid: {
  329. left: '3%',
  330. right: '4%',
  331. bottom: '5%',
  332. containLabel: true
  333. },
  334. xAxis: [{
  335. type: 'category',
  336. axisTick: {
  337. show: false,
  338. color: '#707070'
  339. },
  340. axisLabel: {
  341. textStyle: {
  342. fontSize: 10,
  343. color: '#4D4D4D'
  344. },
  345. interval: 0,
  346. rotate: 40
  347. },
  348. axisLine: {
  349. lineStyle: {
  350. color: '#707070'
  351. }
  352. },
  353. data: json.ListName,
  354. }],
  355. yAxis: {
  356. type: 'value',
  357. name: json.YName,
  358. nameTextStyle: {
  359. fontSize: 10,
  360. color: '#4D4D4D'
  361. },
  362. axisLabel: {
  363. textStyle: {
  364. fontSize: 12,
  365. color: '#4D4D4D'
  366. }
  367. },
  368. axisLine: {
  369. lineStyle: {
  370. color: '#707070'
  371. }
  372. }
  373. },
  374. series: [{
  375. name: 'Grain',
  376. type: 'line',
  377. barWidth: '60%',
  378. itemStyle: {
  379. normal: {
  380. color: function (params) {
  381. var colorList = [
  382. '#7711AF', '#CF77FF', '#AE004F', '#F35872', '#FA7729',
  383. '#FFC526', '#F8E71C', '#34ADAE', '#3DDFD2', '#A0FFFF'
  384. ];
  385. var colorListr = [
  386. '#0f4471',
  387. '#00adb5',
  388. '#ff5722',
  389. '#5628b4',
  390. '#20BF55',
  391. '#f23557',
  392. '#118df0',
  393. '#11cbd7',
  394. '#d3327b',
  395. '#ae318a',
  396. '#993090',
  397. '#6f3071', '#7711AF', '#CF77FF', '#AE004F', '#F35872', '#FA7729',
  398. '#FFC526', '#F8E71C', '#34ADAE', '#3DDFD2', '#A0FFFF'
  399. ];
  400. return colorListr[params.dataIndex]
  401. },
  402. label: {
  403. show: true,
  404. position: 'top',
  405. formatter: '{c}'
  406. },
  407. shadowBlur: 20,
  408. shadowColor: 'rgba(40, 40, 40, 0.5)',
  409. }
  410. },
  411. data: json.ListData
  412. }]
  413. };
  414. myChart.setOption(option);
  415. }
  416. //stack
  417. function setstack() {
  418. var _max = 0;
  419. var ser = [];
  420. for (var i = 0; i < json.ListData.length; i++) {
  421. _max = _max + parseInt(json.ListData[i].value);
  422. }
  423. var fomatter_fn = function (v) {
  424. return (v.value / _max * 100).toFixed(0)
  425. }
  426. var _label = {
  427. normal: {
  428. show: false,
  429. position: 'inside',
  430. textStyle: {
  431. color: '#fff',
  432. fontSize: 16
  433. }
  434. }
  435. };
  436. for (var i = 0; i < json.ListData.length; i++) {
  437. var item = {
  438. type: 'bar',
  439. name: json.ListData[i].name,
  440. stack: '2',
  441. label: _label,
  442. legendHoverLink: false,
  443. barWidth: 100,
  444. data: [json.ListData[i].value]
  445. }
  446. ser.push(item);
  447. }
  448. var option = {
  449. title: {
  450. text: json.Title,
  451. //subtext: '',
  452. x: 'center',
  453. textStyle: {
  454. fontSize: 16
  455. }
  456. },
  457. tooltip: {
  458. show: true,
  459. backgroundColor: '#fff',
  460. borderColor: '#ddd',
  461. borderWidth: 1,
  462. textStyle: {
  463. color: '#3c3c3c',
  464. fontSize: 16
  465. },
  466. formatter: function (p) {
  467. console.log(p);
  468. var _arr = p.seriesName.split('/'),
  469. idx = p.seriesIndex;//1,2,3
  470. return 'name:' + p.seriesName + '<br>' + 'Number:' + p.value + '<br>' + 'Proportion:' + (p.value / _max * 100).toFixed(0) + '%';
  471. },
  472. extraCssText: 'box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)'
  473. },
  474. legend: {
  475. type: 'scroll',
  476. right: 10,
  477. top: 20,
  478. bottom: 20,
  479. data: json.ListName,
  480. },
  481. xAxis: {
  482. splitNumber: 5,
  483. interval: _max / 5,
  484. max: _max,
  485. axisLabel: {
  486. show: false
  487. },
  488. axisLine: {
  489. show: false
  490. },
  491. axisTick: {
  492. show: false
  493. },
  494. splitLine: {
  495. show: false
  496. }
  497. },
  498. yAxis: [{
  499. data: ['Grain'],
  500. axisLabel: {
  501. fontSize: 16,
  502. color: '#000'
  503. },
  504. axisLine: {
  505. show: false
  506. },
  507. axisTick: {
  508. show: false
  509. },
  510. splitLine: {
  511. show: false
  512. }
  513. }, {
  514. show: false,
  515. data: ['Grain'],
  516. axisLine: {
  517. show: false
  518. }
  519. }],
  520. series: ser
  521. };
  522. myChart.setOption(option);
  523. }
  524. //stackBar
  525. function setstackBar() {
  526. var ser = [];
  527. for (var i = 0; i < jsonCombin.ListData.length; i++) {
  528. var item = {
  529. type: 'bar',
  530. name: jsonCombin.ListData[i].name,
  531. stack: 'total',
  532. emphasis: {
  533. focus : 'series'
  534. },
  535. data: eval('['+ jsonCombin.ListData[i].value + ']')
  536. }
  537. ser.push(item);
  538. }
  539. var option = {
  540. title: {
  541. text: json.Title,
  542. top: 5,
  543. left: 'center',
  544. textStyle: {
  545. fontSize: 16
  546. }
  547. },
  548. legend: {
  549. type: 'scroll',
  550. top: 45,
  551. right: '5%',
  552. data: jsonCombin.ListName
  553. },
  554. tooltip: {
  555. trigger: 'axis',
  556. axisPointer: {
  557. type: 'shadow'
  558. }
  559. },
  560. grid: {
  561. top: 95,
  562. left: '3%',
  563. right: '4%',
  564. bottom: '5%',
  565. containLabel: true
  566. },
  567. xAxis: [{
  568. type: 'category',
  569. data: json.ListName
  570. }],
  571. yAxis: {
  572. type: 'value',
  573. name: json.YName,
  574. nameTextStyle: {
  575. fontSize: 10,
  576. color: '#4D4D4D'
  577. },
  578. axisLabel: {
  579. textStyle: {
  580. fontSize: 10,
  581. color: '#4D4D4D'
  582. }
  583. },
  584. axisLine: {
  585. lineStyle: {
  586. color: '#707070'
  587. }
  588. }
  589. },
  590. series: ser
  591. };
  592. myChart.setOption(option);
  593. }
  594. //triangle
  595. function settri() {
  596. var _lineStyle =
  597. {
  598. //symbolSize 设置小三角形顶点的⚪ 0是实线启示默认是4虚线
  599. symbol: 'emptyCircle', symbolSize: 0,
  600. lineStyle: {
  601. normal:
  602. { width: 1, color: '#888888',type: 'dashed' }
  603. },
  604. itemStyle: {
  605. normal:
  606. {
  607. borderWidth: 0,
  608. borderColor: '#000' }
  609. }
  610. };
  611. var list = [];
  612. var item = {
  613. name: 'TriangularEdge',
  614. type: 'line',
  615. itemStyle: { normal: { color: '#000000', barBorderRadius: 5 } },
  616. data: [[0, 0], [50, 50 * 1.732]],
  617. markPoint: {
  618. label: {
  619. normal:
  620. {
  621. color: '#000',
  622. textStyle: {
  623. color: '#000000',
  624. fontSize: 14,
  625. fontWeight:800
  626. },
  627. show: true,
  628. formatter: json.TopName
  629. }
  630. },
  631. symbol: 'roundRect',
  632. symbolSize: [0, 40],
  633. symbolOffset: [0, '-50%'],
  634. data: [{
  635. coord: [50, 50 * 1.732]
  636. }]
  637. }
  638. };
  639. var newObj1 = JSON.parse(JSON.stringify(item)); //'/'
  640. list.push(newObj1);
  641. var newObj2 = JSON.parse(JSON.stringify(item)); //'\'
  642. newObj2.data = [[50, 50 * 1.732], [100, 0]];
  643. newObj2.markPoint.label.normal.formatter = json.RightName;
  644. newObj2.markPoint.data = [{ coord: [100, 0] }];
  645. newObj2.markPoint.symbolOffset = ['30%', '50%'];
  646. list.push(newObj2);
  647. var newObj3 = JSON.parse(JSON.stringify(item));//'_'
  648. newObj3.data = [[0, 0], [100, 0]];
  649. newObj3.markPoint.label.normal.formatter = json.LeftName;
  650. newObj3.markPoint.data = [{ coord: [0, 0] }];
  651. newObj3.markPoint.symbolOffset = ['-30%', '50%'];
  652. list.push(newObj3);
  653. //'\'
  654. for (var i = 1; i < 10; i++) {
  655. for (var j = 0; j < 10; j++) {
  656. var x1 = 5 * i + 5 * j;
  657. var x2 = x1 + 5;
  658. var y1 = 5 * i * 1.732 - 5 * j * 1.732;
  659. var y2 = y1 - 5 * 1.732;
  660. if (y2 < -1) {
  661. break;
  662. }
  663. var line = {
  664. name: 'Dotted',
  665. type: 'line',
  666. itemStyle: {
  667. normal: {
  668. color: '#000066',
  669. barBorderRadius: 5,
  670. }
  671. }, symbol: _lineStyle.symbol,
  672. symbolSize: _lineStyle.symbolSize,
  673. lineStyle: _lineStyle.lineStyle,
  674. itemStyle: _lineStyle.itemStyle,
  675. data: [[x1, y1], [x2, y2]]
  676. };
  677. list.push(line);
  678. }
  679. }
  680. //'/'
  681. for (var i = 9; i > 0; i--) {
  682. for (var j = 0; j < 10; j++) {
  683. var x1 = 100 - (5 * (10 - i) + 5 * j);
  684. var x2 = x1 - 5;
  685. var y1 = 5 * (10 - i) * 1.732 - 5 * j * 1.732;
  686. var y2 = y1 - 5 * 1.732;
  687. if (y2 < -1) {
  688. break;
  689. }
  690. var line = {
  691. name: 'Dotted',
  692. type: 'line',
  693. itemStyle: {
  694. normal: {
  695. color: '#000066',
  696. barBorderRadius: 5,
  697. }
  698. }, symbol: _lineStyle.symbol,
  699. symbolSize: _lineStyle.symbolSize,
  700. lineStyle: _lineStyle.lineStyle,
  701. itemStyle: _lineStyle.itemStyle,
  702. data: [[x1, y1], [x2, y2]]
  703. };
  704. list.push(line);
  705. }
  706. }
  707. //'_'
  708. for (var i = 1; i < 10; i++) {
  709. for (var j = 0; j < 10; j++) {
  710. var x1 = 5 * i + 5 * j;
  711. var x2 = x1 + 10;
  712. var y1 = 5 * i * 1.732 - 5 * j * 1.732;
  713. var y2 = y1;
  714. if (y2 == 0) {
  715. break;
  716. }
  717. var line = {
  718. name: 'Dotted',
  719. type: 'line',
  720. itemStyle: {
  721. normal: {
  722. color: '#000066',
  723. barBorderRadius: 5,
  724. }
  725. }, symbol: _lineStyle.symbol,
  726. symbolSize: _lineStyle.symbolSize,
  727. lineStyle: _lineStyle.lineStyle,
  728. itemStyle: _lineStyle.itemStyle,
  729. data: [[x1, y1], [x2, y2]]
  730. };
  731. list.push(line);
  732. }
  733. }
  734. //三元相图颗粒颜色
  735. var colorListrT = [
  736. '#0f4471',
  737. '#FFD700',
  738. '#ff5722',
  739. '#5628b4',
  740. '#20BF55',
  741. '#f23557',
  742. '#118df0',
  743. '#FF00FF',
  744. '#d3327b',
  745. '#ae318a',
  746. '#993090',
  747. '#6f3071', '#7711AF', '#CF77FF', '#AE004F', '#F35872', '#FA7729',
  748. '#FFC526', '#F8E71C', '#34ADAE', '#3DDFD2', '#A0FFFF'
  749. ];
  750. for (var i = 0; i < json.ListPartSize.length; i++) {
  751. var d1 = {
  752. name: json.ListPartSize[i],
  753. type: 'scatter',
  754. symbolSize: i * 0.5 +4,
  755. // symbolSize: i * 2 + 6,
  756. itemStyle: {
  757. normal:
  758. {
  759. //三元图描边颜色0.8
  760. borderWidth: 0.8,
  761. borderColor: '#000',
  762. color: colorListrT[i]
  763. }
  764. },
  765. data: json.ListPoint[i]
  766. };
  767. list.push(d1);
  768. }
  769. var countL = 0;
  770. for (var i = 0; i < json.ListPoint.length; i++) {
  771. countL = countL + json.ListPoint[i].length;
  772. }
  773. option = {
  774. title: [{
  775. text: json.TopName + '-' + json.LeftName + '-' + json.RightName,
  776. //subtext: 'features:' + countL,
  777. left: 'center'
  778. }, {
  779. text: "features:"+ countL,
  780. right: '10%',
  781. top: '34.5%',
  782. textStyle: {
  783. color: '#000066',
  784. fontSize: 12
  785. }
  786. }],
  787. grid: {
  788. left: '-7%',
  789. right: '7%',
  790. bottom: '3%',
  791. containLabel: true
  792. },
  793. animation: false,
  794. legend: {
  795. type: 'scroll',
  796. data: json.ListPartSize,
  797. left: '30%',
  798. top: 50,
  799. },
  800. tooltip: {
  801. trigger: 'item',
  802. showDelay: 0,
  803. formatter: function (params) {
  804. return params.seriesName + ' :<br/>'
  805. + params.value[0] + ','
  806. + params.value[1];
  807. }
  808. },
  809. xAxis: [
  810. {
  811. show: false,
  812. }
  813. ],
  814. yAxis: [
  815. {
  816. show: false,
  817. min: 'dataMin'
  818. }
  819. ],
  820. dataZoom: [
  821. {
  822. type: 'slider',
  823. show: false,
  824. start: 0,
  825. end: 100,
  826. handleSize: 8
  827. },
  828. {
  829. type: 'inside',
  830. start: 0,
  831. end: 100
  832. },
  833. {
  834. type: 'inside',
  835. show: true,
  836. yAxisIndex: 0,
  837. filterMode: 'empty',
  838. width: 12,
  839. height: '100%',
  840. handleSize: 8,
  841. showDataShadow: true,
  842. left: '95%',
  843. start: 0,
  844. end: 100
  845. }
  846. ],
  847. series: list
  848. };
  849. myChart.setOption(option);
  850. }
  851. window.onresize = function () {
  852. $("#main").height($(window).height() - 30);
  853. if (re == 1) {
  854. $("#main").width($(window).height()-30);
  855. }
  856. myChart.resize();
  857. }
  858. $(function () {
  859. $(':input').labelauty().on('click', function () {
  860. var typ = $(':radio:checked').val();
  861. show(typ);
  862. });
  863. });
  864. </script>
  865. </body>
  866. </html>