|
@@ -0,0 +1,447 @@
|
|
|
|
+
|
|
|
|
+(function() {
|
|
|
|
+
|
|
|
|
+ var setFont = function() {
|
|
|
|
+
|
|
|
|
+ var html = document.documentElement;
|
|
|
|
+
|
|
|
|
+ var width = html.clientWidth;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (width < 1024) width = 1024
|
|
|
|
+ if (width > 1920) width = 1920
|
|
|
|
+
|
|
|
|
+ var fontSize = width / 80 + 'px';
|
|
|
|
+
|
|
|
|
+ html.style.fontSize = fontSize;
|
|
|
|
+ }
|
|
|
|
+ setFont();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ window.onresize = function() {
|
|
|
|
+ setFont();
|
|
|
|
+ }
|
|
|
|
+})();
|
|
|
|
+$.get('https://www.jucai.gov.cn/api/config/bi/agg', (res) => {
|
|
|
|
+ agg_init(res)
|
|
|
|
+});
|
|
|
|
+$.get('https://linggong.jinjianghc.com/mainapp.php/screen/agg', (res) => {
|
|
|
|
+ odd_init(res.data)
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+function agg_init(data) {
|
|
|
|
+ $('.resume_sex-total').text(data.resume_sex[3].count);
|
|
|
|
+ $('.resume_sex-male').text(data.resume_sex[1].count);
|
|
|
|
+ $('.resume_sex-female').text(data.resume_sex[2].count);
|
|
|
|
+ $('.recruit_count').text(data.recruit_count);
|
|
|
|
+ $('.recruit_post').text(data.recruit_post);
|
|
|
|
+ $('.recruit_apply').text(data.recruit_apply);
|
|
|
|
+ this.resume_trade(data.resume_trade);
|
|
|
|
+ this.resume_age(data.resume_age);
|
|
|
|
+ this.resume_education(data.resume_education);
|
|
|
|
+ this.pieAge(data);
|
|
|
|
+ this.pieEdu(data);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function odd_init(data) {
|
|
|
|
+ this.geo(data);
|
|
|
|
+ this.odd_total(data);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function resume_trade(data) {
|
|
|
|
+ let titleArr = [];
|
|
|
|
+ let countArr = [];
|
|
|
|
+ data.forEach((item, index) => {
|
|
|
|
+ titleArr.push(item.name)
|
|
|
|
+ countArr.push(item.count)
|
|
|
|
+ });
|
|
|
|
+ var option = {
|
|
|
|
+
|
|
|
|
+ tooltip: {
|
|
|
|
+ trigger: 'axis'
|
|
|
|
+ },
|
|
|
|
+ xAxis: {
|
|
|
|
+
|
|
|
|
+ type: 'category',
|
|
|
|
+
|
|
|
|
+ data: titleArr,
|
|
|
|
+ axisTick: {
|
|
|
|
+ show: false
|
|
|
|
+ },
|
|
|
|
+ axisLabel: {
|
|
|
|
+ color: '#4c9bfd'
|
|
|
|
+ },
|
|
|
|
+ axisLine: {
|
|
|
|
+ show: false
|
|
|
|
+ },
|
|
|
|
+ boundaryGap: false
|
|
|
|
+ },
|
|
|
|
+ yAxis: {
|
|
|
|
+
|
|
|
|
+ type: 'value',
|
|
|
|
+ axisTick: {
|
|
|
|
+ show: false
|
|
|
|
+ },
|
|
|
|
+ axisLabel: {
|
|
|
|
+ color: '#4c9bfd'
|
|
|
|
+ },
|
|
|
|
+ axisLine: {
|
|
|
|
+ show: false
|
|
|
|
+ },
|
|
|
|
+ boundaryGap: false
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ legend: {
|
|
|
|
+ textStyle: {
|
|
|
|
+ color: '#4c9bfd'
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ right: '10%'
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ grid: {
|
|
|
|
+ show: true,
|
|
|
|
+ top: '20%',
|
|
|
|
+ left: '3%',
|
|
|
|
+ right: '4%',
|
|
|
|
+ bottom: '3%',
|
|
|
|
+ borderColor: '#012f4a',
|
|
|
|
+ containLabel: true
|
|
|
|
+ },
|
|
|
|
+ series: [{
|
|
|
|
+ name: '求职人数',
|
|
|
|
+
|
|
|
|
+ data: countArr,
|
|
|
|
+
|
|
|
|
+ type: 'line',
|
|
|
|
+
|
|
|
|
+ smooth: true,
|
|
|
|
+ itemStyle: {
|
|
|
|
+ color: '#00f2f1'
|
|
|
|
+ }
|
|
|
|
+ }]
|
|
|
|
+ };
|
|
|
|
+ var myechart = echarts.init($('.resume_trade')[0]);
|
|
|
|
+ myechart.setOption(option);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function resume_age(data) {
|
|
|
|
+ let unknown = 0;
|
|
|
|
+ let total = 0;
|
|
|
|
+ data.map((item, index) => {
|
|
|
|
+ if (item.name == '其他') {
|
|
|
|
+ unknown += item.count;
|
|
|
|
+
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ } else {
|
|
|
|
+ total += item.count;
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ }
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
|
|
+ var myechar = echarts.init($('.resume_age')[0]);
|
|
|
|
+ option = {
|
|
|
|
+
|
|
|
|
+ tooltip: {
|
|
|
|
+
|
|
|
|
+ trigger: 'item',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ series: [{
|
|
|
|
+
|
|
|
|
+ name: '年龄',
|
|
|
|
+
|
|
|
|
+ type: 'pie',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ radius: ['10%', '70%'],
|
|
|
|
+
|
|
|
|
+ center: ['50%', '50%'],
|
|
|
|
+
|
|
|
|
+ roseType: 'radius',
|
|
|
|
+
|
|
|
|
+ data: data,
|
|
|
|
+
|
|
|
|
+ label: {
|
|
|
|
+ fontSize: 10
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ labelLine: {
|
|
|
|
+ length: 8,
|
|
|
|
+ length2: 10
|
|
|
|
+ }
|
|
|
|
+ }],
|
|
|
|
+ color: ['#006cff', '#9fe6b8', '#32c5e9', '#1d9dff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff']
|
|
|
|
+ };
|
|
|
|
+ myechar.setOption(option);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function resume_education(data) {
|
|
|
|
+ let unknown = 0;
|
|
|
|
+ let total = 0;
|
|
|
|
+ data.map((item, index) => {
|
|
|
|
+ if (item.name == '其他') {
|
|
|
|
+ unknown += item.count;
|
|
|
|
+
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ } else {
|
|
|
|
+ total += item.count;
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ }
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
|
|
+ $('.resume_education-unknown').text(unknown);
|
|
|
|
+ $('.resume_education-total').text(total);
|
|
|
|
+ var myechar = echarts.init($('.resume_education')[0]);
|
|
|
|
+ option = {
|
|
|
|
+
|
|
|
|
+ tooltip: {
|
|
|
|
+
|
|
|
|
+ trigger: 'item',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ series: [{
|
|
|
|
+
|
|
|
|
+ name: '学历',
|
|
|
|
+
|
|
|
|
+ type: 'pie',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ radius: ['10%', '70%'],
|
|
|
|
+
|
|
|
|
+ center: ['50%', '50%'],
|
|
|
|
+
|
|
|
|
+ roseType: 'radius',
|
|
|
|
+
|
|
|
|
+ data: data,
|
|
|
|
+
|
|
|
|
+ label: {
|
|
|
|
+ fontSize: 10
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ labelLine: {
|
|
|
|
+ length: 8,
|
|
|
|
+ length2: 10
|
|
|
|
+ }
|
|
|
|
+ }],
|
|
|
|
+ color: ['#006cff', '#9fe6b8', '#32c5e9', '#1d9dff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff']
|
|
|
|
+ };
|
|
|
|
+ myechar.setOption(option);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function pieAge(data) {
|
|
|
|
+ let recruit_age = data.recruit_age;
|
|
|
|
+ let gt35 = 0;
|
|
|
|
+ let lt35 = 0;
|
|
|
|
+ recruit_age.map((item, index) => {
|
|
|
|
+ if (item.name == '35到40岁' || item.name == '40岁以上') {
|
|
|
|
+ gt35 += item.count;
|
|
|
|
+
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ } else {
|
|
|
|
+ lt35 += item.count;
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ }
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
|
|
+ $('.age-gt35').text(gt35);
|
|
|
|
+ $('.age-lt35').text(lt35);
|
|
|
|
+ var myechartAge = echarts.init($('.recruit_age')[0]);
|
|
|
|
+ option = {
|
|
|
|
+
|
|
|
|
+ tooltip: {
|
|
|
|
+
|
|
|
|
+ trigger: 'item',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ series: [{
|
|
|
|
+
|
|
|
|
+ name: '年龄',
|
|
|
|
+
|
|
|
|
+ type: 'pie',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ radius: ['10%', '70%'],
|
|
|
|
+
|
|
|
|
+ center: ['50%', '50%'],
|
|
|
|
+
|
|
|
|
+ roseType: 'radius',
|
|
|
|
+
|
|
|
|
+ data: recruit_age,
|
|
|
|
+
|
|
|
|
+ label: {
|
|
|
|
+ fontSize: 10
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ labelLine: {
|
|
|
|
+ length: 8,
|
|
|
|
+ length2: 10
|
|
|
|
+ }
|
|
|
|
+ }],
|
|
|
|
+ color: ['#006cff', '#9fe6b8', '#32c5e9', '#1d9dff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff']
|
|
|
|
+ };
|
|
|
|
+ myechartAge.setOption(option);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function pieEdu(data) {
|
|
|
|
+ let eduction = data.recruit_education;
|
|
|
|
+ let unknown = 0;
|
|
|
|
+ let total = 0;
|
|
|
|
+ eduction.map((item, index) => {
|
|
|
|
+ if (item.name == '其他') {
|
|
|
|
+ unknown += item.count;
|
|
|
|
+ eduction.splice(index, 1);
|
|
|
|
+ } else {
|
|
|
|
+ total += item.count;
|
|
|
|
+ item.value = item.count;
|
|
|
|
+ }
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
|
|
+ $('.edu-unknown').text(unknown);
|
|
|
|
+ $('.edu-total').text(total);
|
|
|
|
+ var myechart = echarts.init($('.recruit_education')[0]);
|
|
|
|
+ option = {
|
|
|
|
+
|
|
|
|
+ tooltip: {
|
|
|
|
+
|
|
|
|
+ trigger: 'item',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ series: [{
|
|
|
|
+
|
|
|
|
+ name: '学历',
|
|
|
|
+
|
|
|
|
+ type: 'pie',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ radius: ['10%', '70%'],
|
|
|
|
+
|
|
|
|
+ center: ['50%', '50%'],
|
|
|
|
+
|
|
|
|
+ roseType: 'radius',
|
|
|
|
+
|
|
|
|
+ data: eduction,
|
|
|
|
+
|
|
|
|
+ label: {
|
|
|
|
+ fontSize: 10
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ labelLine: {
|
|
|
|
+ length: 8,
|
|
|
|
+ length2: 10
|
|
|
|
+ }
|
|
|
|
+ }],
|
|
|
|
+ color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff']
|
|
|
|
+ };
|
|
|
|
+ myechart.setOption(option);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function geo(data) {
|
|
|
|
+ let community = data.community;
|
|
|
|
+ let other = 0;
|
|
|
|
+ let max = 0;
|
|
|
|
+ community = community.map((item) => {
|
|
|
|
+ if (item.name == '其他') {
|
|
|
|
+ other += item.count;
|
|
|
|
+ } else if (item.count > max) {
|
|
|
|
+ max = item.count;
|
|
|
|
+ }
|
|
|
|
+ return {
|
|
|
|
+ name: item.name,
|
|
|
|
+ value: item.count
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ community.push({
|
|
|
|
+ name: '泉州出口加工区',
|
|
|
|
+ value: 0
|
|
|
|
+ });
|
|
|
|
+ community.push({
|
|
|
|
+ name: '安平开发区',
|
|
|
|
+ value: 0
|
|
|
|
+ });
|
|
|
|
+ var myecharts = echarts.init($('.map .geo')[0])
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $.get('js/350582.json', result => {
|
|
|
|
+
|
|
|
|
+ echarts.registerMap('jinjiang', result);
|
|
|
|
+ var option = {
|
|
|
|
+ backgroundColor: '#080a20',
|
|
|
|
+ title: {
|
|
|
|
+ text: '其他地区:' + other + ' (人)',
|
|
|
|
+
|
|
|
|
+ left: 'left',
|
|
|
|
+ textStyle: {
|
|
|
|
+ color: '#ffffff'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ tooltip: {
|
|
|
|
+ trigger: 'item',
|
|
|
|
+ formatter: '{b}<br/>{c} (人)'
|
|
|
|
+ },
|
|
|
|
+ visualMap: {
|
|
|
|
+ min: 0,
|
|
|
|
+ max: max,
|
|
|
|
+ text: ['多', '少'],
|
|
|
|
+ realtime: true,
|
|
|
|
+ calculable: true,
|
|
|
|
+ color: '#fff',
|
|
|
|
+ inRange: {
|
|
|
|
+ color: ['#142957', '#0b1c2d']
|
|
|
|
+ },
|
|
|
|
+ textStyle: {
|
|
|
|
+ color: '#fff'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ series: [{
|
|
|
|
+ type: 'map',
|
|
|
|
+ map: 'jinjiang',
|
|
|
|
+ zoom: 1.2,
|
|
|
|
+ roam: true,
|
|
|
|
+ coordinateSystem: 'geo',
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ symbolSize: function(val, params) {
|
|
|
|
+ return 8;
|
|
|
|
+ },
|
|
|
|
+ label: {
|
|
|
|
+ show: true,
|
|
|
|
+ color: '#fff'
|
|
|
|
+ },
|
|
|
|
+ itemStyle: {
|
|
|
|
+ normal: {
|
|
|
|
+ areaColor: '#142957',
|
|
|
|
+ borderColor: '#0692a4'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ emphasis: {
|
|
|
|
+ areaColor: '#0b1c2d'
|
|
|
|
+ },
|
|
|
|
+ data: community,
|
|
|
|
+ nameMap: {
|
|
|
|
+ '晋江市经济开发区': '经济开发区'
|
|
|
|
+ }
|
|
|
|
+ }]
|
|
|
|
+ };
|
|
|
|
+ myecharts.setOption(option);
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function odd_total(data) {
|
|
|
|
+ $('.odd_job_number').text(data.user_total);
|
|
|
|
+ $('.odd_job_company').text(data.company_total);
|
|
|
|
+ $('.odd_job_job').text(data.comjobs_total);
|
|
|
|
+}
|