third.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. $(function(){
  2. // 畅销书排行榜获取高度
  3. var rankH = $('.con li:nth-child(2) .book-rank').height();
  4. var rankShowH = 3.5*rankH;
  5. var overHiddenH = rankH*5 + rankShowH;
  6. $('.book-show').css('height',rankShowH +'px');
  7. var curBookRank = $('.aside-left li.active .book-rank');
  8. curBookRank.css('height',rankH +'px');
  9. // 获取行高
  10. var topSpan = $('.aside-left .top .book-rank span');
  11. var topSpanH = topSpan.height();
  12. topSpan.css('line-height',topSpanH + 'px');
  13. var bottomSpan = $('.aside-left .bottom .book-rank span');
  14. var bottomSpanH = bottomSpan.height();
  15. bottomSpan.css('line-height',bottomSpanH + 'px');
  16. // 获取各地区销售码洋排行高度
  17. var areaRankBox = $('.aside-right .area-rank .con');
  18. var areaRankH = areaRankBox.height();
  19. var areaRankLiH = Math.round(areaRankH/3);
  20. areaRankBox.find('li').css('height',areaRankLiH + 'px');
  21. var areaUl = areaRankBox.children('ul');
  22. var areaUlH = areaUl.height();
  23. // 定时动画效果
  24. // 销售码洋排行
  25. var num = 0;
  26. setInterval(function(){
  27. num++;
  28. num > 4?num = 0 : num;
  29. areaUl.css('top',-(num*areaRankH) + 'px');
  30. },2000);
  31. // // 出版社排行
  32. // function fanzhuan(parent, child,num) {
  33. // var pressNum = -1;
  34. // var rankbUl = $(parent);
  35. // var rankbLen = rankbUl.children().length;
  36. // setInterval(function () {
  37. // pressNum++;
  38. // if (pressNum >=num) {
  39. // $(child).hide();
  40. // }
  41. // if (pressNum > rankbLen) {
  42. // pressNum = -1;
  43. // $(child).show();
  44. // }
  45. // var curLi = rankbUl.children().eq(pressNum);
  46. // curLi.children('.book-rank').addClass('pressRotate');
  47. // curLi.siblings().children('.book-rank').removeClass('pressRotate');
  48. // }, 1500);
  49. // }
  50. // fanzhuan('.aside-left .bottom ul', '.aside-left .bottom li:lt(9)',9)
  51. // fanzhuan('.aside-left .top ul', '.aside-left .top li:lt(8)', 8)
  52. // 畅销书排行
  53. // var ranktUl = $('.aside-left .top ul');
  54. // var bookLiLen = ranktUl.children().length;
  55. // var bookNum = 0;
  56. // var timer01 = setInterval(function(){
  57. // bookNum++;
  58. // // debugger
  59. // if(bookNum%5 == 0){
  60. // $('.aside-left .top li:lt('+bookNum+')').hide();
  61. // }
  62. // if(bookNum == bookLiLen ){
  63. // bookNum = 0;
  64. // ranktUl.children().show();
  65. // }
  66. // ranktUl.children().removeClass('active');
  67. // ranktUl.children().eq(bookNum).addClass('active');
  68. // ranktUl.find('.book-show').hide();
  69. // ranktUl.children().eq(bookNum).children('.book-show').show();
  70. // },2000)
  71. })
  72. // // 饼图
  73. var pie1 = echarts.init(document.getElementById('pie1'),'macarons');
  74. // var pie2 = echarts.init(document.getElementById('pie2'),'macarons');
  75. var rich = {
  76. big: {
  77. fontSize: 24,
  78. lineHeight: 40,
  79. fontFamily: 'Rubik'
  80. },
  81. small: {
  82. fontSize: 16
  83. },
  84. }
  85. var pieOption1 = {
  86. series: [
  87. {
  88. name:'分类占比',
  89. type:'pie',
  90. radius: ['50%', '70%'],
  91. hoverOffset: 5,
  92. center: ['50%','40%'],
  93. avoidLabelOverlap: false,
  94. color: ['#0239a7', '#fff', '#24feb4', '#23539b', '#3c9de4'],
  95. label: {
  96. normal: {
  97. show: false,
  98. position: 'center'
  99. }
  100. ,
  101. emphasis: {
  102. show: true,
  103. color: '#fff',
  104. formatter: function(params, ticket, callback) {
  105. return '{big|' + params.value + '}{small|%}\n{small|' + params.name + '}';
  106. },
  107. // '{a|这段文本采用样式a}'
  108. rich: rich
  109. }
  110. },
  111. labelLine: {
  112. normal: {
  113. show: false
  114. }
  115. },
  116. data:[
  117. {
  118. value:0.52,
  119. name: '科技',
  120. label: {
  121. normal: {
  122. formatter: '{c}%\n\n{b}'
  123. }
  124. }
  125. },
  126. {
  127. value:0.17,
  128. name:'少儿',
  129. label: {
  130. normal: {
  131. formatter: '{c}%\n\n{b}'
  132. }
  133. }
  134. },
  135. {
  136. value: 0.09,
  137. name: '社科',
  138. label: {
  139. normal: {
  140. formatter: '{c}%\n\n{b}'
  141. }
  142. }
  143. },
  144. {
  145. value: 0.08,
  146. name: '生活',
  147. label: {
  148. normal: {
  149. formatter: '{c}%\n\n{b}'
  150. }
  151. }
  152. },
  153. {
  154. value:0.08,
  155. name: '文艺',
  156. label: {
  157. normal: {
  158. formatter: '{c}%\n\n{b}'
  159. }
  160. }
  161. },
  162. {
  163. value: 0.04,
  164. name: '教育',
  165. label: {
  166. normal: {
  167. formatter: '{c}%\n\n{b}'
  168. }
  169. }
  170. },
  171. {
  172. value: 0.007,
  173. name: '未分',
  174. label: {
  175. normal: {
  176. formatter: '{c}%\n\n{b}'
  177. }
  178. }
  179. }
  180. ]
  181. }
  182. ]
  183. };
  184. pie1.currentIndex = -1;
  185. pie1.setOption(pieOption1);
  186. setInterval(function () {
  187. var dataLen = pieOption1.series[0].data.length;
  188. // 取消之前高亮的图形
  189. pie1.dispatchAction({
  190. type: 'downplay',
  191. seriesIndex: 0,
  192. dataIndex: pie1.currentIndex
  193. });
  194. pie1.currentIndex = (pie1.currentIndex + 1) % dataLen;
  195. // 高亮当前图形
  196. pie1.dispatchAction({
  197. type: 'highlight',
  198. seriesIndex: 0,
  199. dataIndex: pie1.currentIndex
  200. });
  201. }, 1000);
  202. // 柱形折线图
  203. var trendBar1 = echarts.init(document.getElementById('trendBar1'));
  204. var optionBar =
  205. {
  206. grid:{
  207. top: 50,
  208. bottom: '30%',
  209. },
  210. legend: {
  211. data:['销售码洋', '同比增长'],
  212. right: '5%',
  213. itemWidth: 18,
  214. itemHeight: 12,
  215. textStyle: {
  216. color: '#fff'
  217. }
  218. },
  219. xAxis: {
  220. data: ['1', '2', '3', '4', '5', '6', '7','8', '9', '10', '11', '12'],
  221. axisLine: {
  222. show: false,
  223. lineStyle: {
  224. color: '#07bffb'
  225. }
  226. },
  227. axisTick: {
  228. show: false
  229. },
  230. axisLabel: {
  231. interval: 0
  232. }
  233. },
  234. yAxis: [
  235. {
  236. name: "码洋(/千)",
  237. axisLine: {
  238. show: false,
  239. lineStyle: {
  240. color: '#07bffb'
  241. }
  242. },
  243. splitLine: {
  244. show:false
  245. },
  246. axisTick: {
  247. show: false
  248. },
  249. interval:15,
  250. min: 0,
  251. max:40,
  252. position: 'left'
  253. },
  254. // {
  255. // name: '同比增长(%)',
  256. // max: 100,
  257. // min: 0,
  258. // axisLabel: {
  259. // formatter: '{value}'
  260. // },
  261. // axisLine: {
  262. // show: false,
  263. // lineStyle: {
  264. // color: '#07bffb'
  265. // }
  266. // },
  267. // splitLine: {
  268. // show:false
  269. // },
  270. // axisTick: {
  271. // show: false
  272. // },
  273. // position: 'right'
  274. // }
  275. ],
  276. series: [
  277. {
  278. name: '销售码洋',
  279. type: 'bar',
  280. barWidth: '40%',
  281. barGap: 5,
  282. itemStyle:{
  283. normal:{
  284. color:new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
  285. offset: 0,
  286. color: '#00fecc'
  287. }, {
  288. offset: 0.8,
  289. color: '#2690cf'
  290. }], false)
  291. }
  292. },
  293. data: [25, 26, 24, 27, 23, 22, 25,25,27,28,29,29]
  294. },
  295. // {
  296. // name:'同比增长',
  297. // type:'line',
  298. // itemStyle: {
  299. // color: '#fff'
  300. // },
  301. // yAxisIndex: 1,
  302. // data: [10,8,36,12,24,16,48,32,18,14,66,70]
  303. // }
  304. ]
  305. }
  306. trendBar1.setOption(optionBar);
  307. // 雷达图
  308. var leidaChart = echarts.init(document.getElementById("leida"));
  309. optionLei = {
  310. backgroundColor: 'transparent',//背景色
  311. color: ['transparent', 'transparent'],
  312. legend: {
  313. show: false,
  314. },
  315. grid: { bottom: '20%' },
  316. radar: [
  317. {
  318. indicator: [
  319. { text: '指标一' },
  320. { text: '指标二' },
  321. { text: '指标三' },
  322. { text: '指标四' },
  323. ],
  324. shape: 'circle',
  325. name: {
  326. formatter: '【{value}】',
  327. textStyle: {
  328. color: 'rgba(6, 6, 6, 0)'
  329. }
  330. },
  331. splitArea: {
  332. areaStyle: {
  333. color: ['transparent',
  334. 'transparent', 'transparent',
  335. 'transparent', 'transparent'],
  336. }
  337. },
  338. axisLine: {
  339. // lineStyle: {
  340. // color: 'rgba(255, 255, 255, 0.5)'
  341. // }
  342. },
  343. splitLine: {
  344. // lineStyle: {
  345. // color: 'rgba(255, 255, 255, 0.5)'
  346. // }
  347. }
  348. },
  349. ],
  350. series: [
  351. {
  352. name: '雷达图',
  353. type: 'radar',
  354. // color: ['#23539b','#24feb4','#fff','#0239a7','#3c9de4'],
  355. // center: ['50%','40%'],
  356. zoom: 1,
  357. itemStyle: {
  358. emphasis: {
  359. // color: 各异,
  360. lineStyle: {
  361. // width: 4
  362. }
  363. }
  364. },
  365. itemStyle: {
  366. normal:
  367. {
  368. areaStyle: {
  369. type: 'default',
  370. color: '#3c9de4'
  371. }
  372. }
  373. },
  374. data: [
  375. {
  376. value: [0.1,0.6,0,0],
  377. name: '图一',
  378. symbol: 'rect',
  379. // symbolSize: 5,
  380. lineStyle: {
  381. normal: {
  382. // type: 'dashed'
  383. }
  384. },
  385. },
  386. ]
  387. },
  388. ]
  389. }
  390. leidaChart.setOption(optionLei);