index.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <link href="css/style.css" rel="stylesheet" />
  7. <style>
  8. .top {
  9. position: fixed;
  10. top: 0px;
  11. width: 100%;
  12. height: 100px;
  13. padding: 20px;
  14. text-align: center;
  15. font-size: 24px;
  16. color: #6D88ED;
  17. }
  18. .logo {
  19. font-size: 32px;
  20. position: relative;
  21. color: white;
  22. width: 100%;
  23. }
  24. .u4 {
  25. position: absolute;
  26. left: 0px;
  27. width: 100%;
  28. }
  29. .u5 {
  30. position: absolute;
  31. left: 50%;
  32. top: 50%;
  33. width: 77%;
  34. margin-top: 63px;
  35. margin-left: -223px;
  36. }
  37. .uti {
  38. position: absolute;
  39. top: 50%;
  40. left: 50%;
  41. margin-top: 7px;
  42. margin-left: -151px;
  43. }
  44. .content {
  45. width: 100%;
  46. margin-top: 70px;
  47. padding: 50px;
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <div id="app">
  53. <div class="top">
  54. <div class="flex">
  55. <div class="f">游前数据</div>
  56. <div class="f">
  57. <div class="logo">
  58. <img class="u4" src="img/u4.svg" />
  59. <div class="uti">谢通门县旅游数据平台</div>
  60. <img class="u5" src="img/u5.svg" />
  61. </div>
  62. </div>
  63. <div class="f">游中数据</div>
  64. </div>
  65. </div>
  66. <div class="content">
  67. <div class="s33">
  68. <div class="icon">
  69. <img src="img/u110.svg" class="tb">
  70. <div class="btw">客流量</div>
  71. </div>
  72. </div>
  73. <div class="s33">
  74. <div class="icon">
  75. <img src="img/u119.svg" class="tb">
  76. <div class="btw">景区展示</div>
  77. </div>
  78. <div class="cons">
  79. <iframe src="rl.html" height="200px"></iframe>
  80. </div>
  81. </div>
  82. <div class="s33">
  83. <div class="icon">
  84. <img src="img/u119.svg" class="tb">
  85. <div class="btw">交通信息</div>
  86. </div>
  87. <div class="cons">
  88. <div id="jtxx" style="width:105%;height:300px;"></div>
  89. </div>
  90. </div>
  91. <div class="s33">
  92. <div class="icon">
  93. <img src="img/u119.svg" class="tb">
  94. <div class="btw">经营状况</div>
  95. </div>
  96. <div class="cons">
  97. <div id="jyzk" style="width:105%;height:300px;"></div>
  98. </div>
  99. </div>
  100. <div class="s33">
  101. <div class="icon">
  102. <img src="img/u119.svg" class="tb">
  103. <div class="btw">游客画像</div>
  104. </div>
  105. <div class="cons">
  106. <div id="ykhx" style="width:105%;height:300px;"></div>
  107. </div>
  108. </div>
  109. <div class="s33">
  110. <div class="icon">
  111. <img src="img/u119.svg" class="tb">
  112. <div class="btw">舆情评价</div>
  113. </div>
  114. <div class="cons">
  115. <canvas id="canvas" width="400px" height="300px"></canvas>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. <script src="js/vue.min.js"></script>
  121. <script src="js/echarts.min.js"></script>
  122. <script src="js/jquery.min.js"></script>
  123. <script src="js/wordcloud2.js"></script>
  124. <script>
  125. let vm = new Vue({
  126. el: "#app",
  127. data: {
  128. item: {}
  129. },
  130. mounted() {
  131. this.jtxx();
  132. this.jyzk();
  133. this.ykhx();
  134. this.yq();
  135. },
  136. methods: {
  137. //交通信息
  138. jtxx() {
  139. let option = {
  140. tooltip: {},
  141. legend: {
  142. data: ['飞机'],
  143. textStyle: {
  144. color: '#ffffff' //字体颜色
  145. },
  146. },
  147. xAxis: {
  148. data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天'],
  149. axisLabel: {
  150. textStyle: {
  151. color: '#ffffff',
  152. fontSize: 14, //字体大小
  153. }
  154. }
  155. },
  156. yAxis: {
  157. axisLabel: {
  158. textStyle: {
  159. color: '#ffffff',
  160. fontSize: 14, //字体大小
  161. }
  162. }
  163. },
  164. series: [{
  165. name: '飞机',
  166. type: 'bar',
  167. data: [5, 20, 36, 10, 10, 20, 13]
  168. }]
  169. };
  170. echarts.init(document.getElementById('jtxx')).setOption(option);
  171. },
  172. //交通信息
  173. jyzk() {
  174. let option = {
  175. tooltip: {},
  176. legend: {
  177. data: ['飞机'],
  178. textStyle: {
  179. color: '#ffffff' //字体颜色
  180. },
  181. },
  182. xAxis: {
  183. data: ['店铺1', '店铺2', '店铺3', '店铺4', '店铺5'],
  184. axisLabel: {
  185. textStyle: {
  186. color: '#ffffff',
  187. fontSize: 14, //字体大小
  188. }
  189. }
  190. },
  191. yAxis: {
  192. axisLabel: {
  193. textStyle: {
  194. color: '#ffffff',
  195. fontSize: 14, //字体大小
  196. }
  197. }
  198. },
  199. series: [{
  200. name: '飞机',
  201. type: 'bar',
  202. data: [5, 20, 36, 10, 10]
  203. }]
  204. };
  205. echarts.init(document.getElementById('jyzk')).setOption(option);
  206. },
  207. //游客画像
  208. ykhx() {
  209. let option = {
  210. tooltip: {
  211. trigger: 'item'
  212. },
  213. series: [{
  214. name: '统计人数',
  215. type: 'pie',
  216. radius: '65%',
  217. data: [{
  218. value: 1048,
  219. name: '老年人数'
  220. },
  221. {
  222. value: 735,
  223. name: '中年人数'
  224. },
  225. {
  226. value: 580,
  227. name: '青年人数'
  228. }
  229. ],
  230. itemStyle: {
  231. normal: {
  232. label: {
  233. textStyle: {
  234. color: '#ffffff',
  235. fontSize: 15,
  236. fontWeight: 'bolder'
  237. }
  238. }
  239. }
  240. }
  241. }]
  242. };
  243. echarts.init(document.getElementById('ykhx')).setOption(option);
  244. },
  245. yq() {
  246. let options = eval({
  247. "list": [
  248. ['服务好', 15],
  249. ['开心', 9],
  250. ['晴空万里 ', 7],
  251. ['会再来', 6],
  252. ['好玩', 4],
  253. ['热情', 5],
  254. ['山明水秀', 4],
  255. ['喜欢', 3],
  256. ['干净整洁', 3],
  257. ['门票价格低', 3],
  258. ['环境优美', 3]
  259. ],
  260. "gridSize": 14, // size of the grid in pixels
  261. "weightFactor": 10, // number to multiply for size of each word in the list
  262. "fontWeight": 'normal', // 'normal', 'bold' or a callback
  263. "fontFamily": 'Times, serif', // font to use
  264. "color": 'random-light',
  265. "backgroundColor": '#f0f8ff00'
  266. // 'random-dark' or 'random-light'
  267. });
  268. var canvas = document.getElementById('canvas');
  269. //调用WordCloud
  270. WordCloud(canvas, options);
  271. }
  272. }
  273. })
  274. </script>
  275. </body>
  276. </html>