phone_attribution.blade.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. @extends('layouts.base')
  2. <script src="{{static_url('js/echarts.js')}}" type="text/javascript"></script>
  3. <script src="{{static_url('js/china.js')}}" type="text/javascript"></script>
  4. @section('content')
  5. @section('title', trans('手机归属地统计'))
  6. <link href="{{static_url('yunshop/css/order.css')}}" media="all" rel="stylesheet" type="text/css"/>
  7. <div class="w1200 m0a">
  8. <script type="text/javascript" src="{{static_url('js/dist/jquery.gcjs.js')}}"></script>
  9. <script type="text/javascript" src="{{static_url('js/dist/jquery.form.js')}}"></script>
  10. <script type="text/javascript" src="{{static_url('js/dist/tooltipbox.js')}}"></script>
  11. <div class="rightlist">
  12. <!-- 新增加右侧顶部三级菜单 -->
  13. <div class="panel panel-info">
  14. <div class="panel-body">
  15. <div class="card">
  16. <div class="card-header card-header-icon" data-background-color="rose">
  17. <i class="fa fa-bars" style="font-size: 24px;" aria-hidden="true"></i>
  18. </div>
  19. <div class="card-content">
  20. <h4 class="card-title">手机归属地统计</h4>
  21. </div>
  22. <div>
  23. <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  24. <div id="main" style="width: 1000px;height:1000px; margin: auto"></div>
  25. <script type="text/javascript">
  26. function randomData() {
  27. return Math.round(Math.random()*500);
  28. }
  29. var provinceData = [
  30. {name: '天津',value: 0 },
  31. {name: '北京',value: 0 },
  32. {name: '上海',value: 0 },{name: '重庆',value: 0 },
  33. {name: '河北',value: 0 },{name: '河南',value: 0 },
  34. {name: '云南',value: 0 },{name: '辽宁',value: 0 },
  35. {name: '黑龙江',value: 0 },{name: '湖南',value: 0 },
  36. {name: '安徽',value: 0 },{name: '山东',value: 0 },
  37. {name: '新疆',value: 0 },{name: '江苏',value: 0 },
  38. {name: '浙江',value: 0 },{name: '江西',value: 0 },
  39. {name: '湖北',value: 0 },{name: '广西',value: 0 },
  40. {name: '甘肃',value: 0 },{name: '山西',value: 0 },
  41. {name: '内蒙古',value: 0 },{name: '陕西',value: 0 },
  42. {name: '吉林',value: 0 },{name: '福建',value: 0 },
  43. {name: '贵州',value: 0 },{name: '广东',value: 0 },
  44. {name: '青海',value: 0 },{name: '西藏',value: 0 },
  45. {name: '四川',value: 0 },{name: '宁夏',value: 0 },
  46. {name: '海南',value: 0 },{name: '台湾',value: 0 },
  47. {name: '香港',value: 0 },{name: '澳门',value: 0 },
  48. ];
  49. var myData = JSON.parse('{!! $phone_map_data !!}');
  50. provinceData.map(function(value,index){
  51. var realData = myData.find(function(item){
  52. return item.province == value.name;
  53. });
  54. if(realData){
  55. provinceData[index] = {name:realData.province,value:realData.num};
  56. }
  57. });
  58. var optionMap = {
  59. backgroundColor: '#FFFFFF',
  60. title: {
  61. text: '全国地图大数据',
  62. subtext: '',
  63. x:'center'
  64. },
  65. tooltip : {
  66. trigger: 'item'
  67. },
  68. //左侧小导航图标
  69. visualMap: {
  70. show : true,
  71. x: 'left',
  72. y: 'center',
  73. splitList: [
  74. {start: 500},{start: 400, end: 500},
  75. {start: 300, end: 400},{start: 200, end: 300},
  76. {start: 100, end: 200},{start: 0, end: 100},
  77. ],
  78. color: ['#5475f5', '#9feaa5', '#85daef','#74e2ca', '#e6ac53', '#9fb5ea']
  79. },
  80. //配置属性
  81. series: [{
  82. name: '数据',
  83. type: 'map',
  84. mapType: 'china',
  85. roam: true,
  86. label: {
  87. normal: {
  88. show: true //省份名称
  89. },
  90. emphasis: {
  91. show: false
  92. }
  93. },
  94. data:provinceData //数据
  95. }]
  96. };
  97. //初始化echarts实例
  98. var myChart = echarts.init(document.getElementById('main'));
  99. //使用制定的配置项和数据显示图表
  100. myChart.setOption(optionMap);
  101. </script>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="panel panel-default">
  107. <div class=" order-info">
  108. <div class="table-responsive">
  109. <table class='table order-title table-hover table-striped'>
  110. <thead>
  111. <tr>
  112. <th><h5>省市</h5></th>
  113. <th><h5>会员数量</h5></th>
  114. </tr>
  115. </thead>
  116. <tbody>
  117. @foreach($phone_data as $row)
  118. <tr>
  119. <td>{{ $row['province']?:未知 }}</td>
  120. <td>{{ $row['num'] }}</td>
  121. </tr>
  122. @endforeach
  123. </tbody>
  124. </table>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <script type="text/javascript" src="{{static_url('js/area/cascade_street.js')}}"></script>
  131. @endsection