|
@@ -13,10 +13,15 @@ let app = new Vue({
|
|
content: '{nt}个',
|
|
content: '{nt}个',
|
|
},
|
|
},
|
|
storageRecordConfig: {
|
|
storageRecordConfig: {
|
|
- header: ['项目名称', '所属企业', '总投资额'],
|
|
|
|
|
|
+ // waitTime: '2000000',
|
|
|
|
+ header: ['企业集团', '项目名称 ', '投资总额'],
|
|
|
|
+ // headerBGC: '#05507b33',
|
|
|
|
+ // oddRowBGC: '#05507b33',
|
|
|
|
+ // evenRowBGC: '#05507b33',
|
|
|
|
+ headerBGC: '#05183c',
|
|
headerBGC: '#05507b33',
|
|
headerBGC: '#05507b33',
|
|
- oddRowBGC: '#05507b33',
|
|
|
|
- evenRowBGC: '',
|
|
|
|
|
|
+ oddRowBGC: '#05183c',
|
|
|
|
+ evenRowBGC: '#05183c',
|
|
rowNum: 4,
|
|
rowNum: 4,
|
|
align: ['center'],
|
|
align: ['center'],
|
|
data: [
|
|
data: [
|
|
@@ -79,6 +84,21 @@ let app = new Vue({
|
|
this.initChartR3()
|
|
this.initChartR3()
|
|
this.initChartR6()
|
|
this.initChartR6()
|
|
},)
|
|
},)
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ var swiper = new Swiper(".mySwiper", {
|
|
|
|
+ pagination: {
|
|
|
|
+ el: ".swiper-pagination",
|
|
|
|
+ type: "progressbar",
|
|
|
|
+ },
|
|
|
|
+ navigation: {
|
|
|
|
+ nextEl: ".swiper-button-next",
|
|
|
|
+ prevEl: ".swiper-button-prev",
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ swiper.el.onmouseout = function () {
|
|
|
|
+ swiper.autoplay.start();
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
convertData (data) {
|
|
convertData (data) {
|
|
@@ -570,7 +590,7 @@ let app = new Vue({
|
|
},
|
|
},
|
|
},
|
|
},
|
|
yAxis: {
|
|
yAxis: {
|
|
- // name: '亿元',
|
|
|
|
|
|
+ name: '亿元',
|
|
nameTextStyle: {//y轴上方单位的颜色
|
|
nameTextStyle: {//y轴上方单位的颜色
|
|
color: '#fff',
|
|
color: '#fff',
|
|
},
|
|
},
|
|
@@ -690,7 +710,7 @@ let app = new Vue({
|
|
title: [
|
|
title: [
|
|
{
|
|
{
|
|
text: '450.12亿',
|
|
text: '450.12亿',
|
|
- x: '38%',
|
|
|
|
|
|
+ x: '33%',
|
|
y: '80%',
|
|
y: '80%',
|
|
textStyle: {
|
|
textStyle: {
|
|
fontSize: 24,
|
|
fontSize: 24,
|
|
@@ -757,15 +777,16 @@ let app = new Vue({
|
|
let option = {
|
|
let option = {
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'axis',
|
|
trigger: 'axis',
|
|
|
|
+ formatter: '指标:' + '{c0}' + '<br/>' + '发展线:' + '{c1}' + '<br/>' + '生存线:' + '{c2}', //+ '<br/>'+ '{a1}:{c1}' + '%',
|
|
axisPointer: {
|
|
axisPointer: {
|
|
type: 'shadow',
|
|
type: 'shadow',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
grid: {
|
|
grid: {
|
|
- top: '22%',
|
|
|
|
|
|
+ top: '10%',
|
|
right: '5%',
|
|
right: '5%',
|
|
left: '10%',
|
|
left: '10%',
|
|
- bottom: '25%',
|
|
|
|
|
|
+ bottom: '15%',
|
|
},
|
|
},
|
|
xAxis: {
|
|
xAxis: {
|
|
data: ['总投资收益率', '销售利润率', '成本费用利润率', '总资产周转率', '财务内部收益率'],
|
|
data: ['总投资收益率', '销售利润率', '成本费用利润率', '总资产周转率', '财务内部收益率'],
|
|
@@ -834,48 +855,88 @@ let app = new Vue({
|
|
},
|
|
},
|
|
},
|
|
},
|
|
data: [10, 20, 30, 40, 50],
|
|
data: [10, 20, 30, 40, 50],
|
|
- markLine: {
|
|
|
|
- symbol: ['none', 'none'],
|
|
|
|
- data: [
|
|
|
|
- {
|
|
|
|
- name: '生存线',
|
|
|
|
- yAxis: 10,
|
|
|
|
- lineStyle: {
|
|
|
|
- color: '#FF8F0A',
|
|
|
|
|
|
+ // markLine: {
|
|
|
|
+ // symbol: ['none', 'none'],
|
|
|
|
+ // data: [
|
|
|
|
+ // {
|
|
|
|
+ // name: '生存线',
|
|
|
|
+ // yAxis: 10,
|
|
|
|
+ // lineStyle: {
|
|
|
|
+ // color: '#FF8F0A',
|
|
|
|
+ // },
|
|
|
|
+ // label: {
|
|
|
|
+ // formatter: '{b}',
|
|
|
|
+ // position: 'middle',
|
|
|
|
+ // color: '#FF8F0A',
|
|
|
|
+ // fontSize: 12,
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // name: '发展线',
|
|
|
|
+ // yAxis: 15,
|
|
|
|
+ // lineStyle: {
|
|
|
|
+ // color: '#00EEA2',
|
|
|
|
+ // },
|
|
|
|
+ // label: {
|
|
|
|
+ // formatter: '{b}',
|
|
|
|
+ // position: 'middle',
|
|
|
|
+ // color: '#00EEA2',
|
|
|
|
+ // fontSize: 12,
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ // ],
|
|
|
|
+ // label: {
|
|
|
|
+ // distance: [50, 0],
|
|
|
|
+ // },
|
|
|
|
+ // },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '',
|
|
|
|
+ type: 'line',
|
|
|
|
+ barWidth: 15,
|
|
|
|
+ itemStyle: {
|
|
|
|
+ normal: {
|
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
|
+ {
|
|
|
|
+ offset: 0,
|
|
|
|
+ color: '#69c0ff',
|
|
},
|
|
},
|
|
- label: {
|
|
|
|
- formatter: '{b}',
|
|
|
|
- position: 'middle',
|
|
|
|
- color: '#FF8F0A',
|
|
|
|
- fontSize: 12,
|
|
|
|
|
|
+ {
|
|
|
|
+ offset: 1,
|
|
|
|
+ color: 'green',
|
|
},
|
|
},
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '发展线',
|
|
|
|
- yAxis: 15,
|
|
|
|
- lineStyle: {
|
|
|
|
- color: '#00EEA2',
|
|
|
|
|
|
+ ]),
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ data: [20, 30, 15, 28, 36],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: '',
|
|
|
|
+ type: 'line',
|
|
|
|
+ barWidth: 15,
|
|
|
|
+ itemStyle: {
|
|
|
|
+ normal: {
|
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
|
+ {
|
|
|
|
+ offset: 0,
|
|
|
|
+ color: '#69c0ff',
|
|
},
|
|
},
|
|
- label: {
|
|
|
|
- formatter: '{b}',
|
|
|
|
- position: 'middle',
|
|
|
|
- color: '#00EEA2',
|
|
|
|
- fontSize: 12,
|
|
|
|
|
|
+ {
|
|
|
|
+ offset: 1,
|
|
|
|
+ color: 'yellow',
|
|
},
|
|
},
|
|
- },
|
|
|
|
- ],
|
|
|
|
- label: {
|
|
|
|
- distance: [50, 0],
|
|
|
|
|
|
+ ]),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ data: [15, 22, 17, 33, 14],
|
|
},
|
|
},
|
|
],
|
|
],
|
|
}
|
|
}
|
|
myChart.setOption(option)
|
|
myChart.setOption(option)
|
|
- tools.loopShowTooltip(myChart, option, {
|
|
|
|
- nterval: 2000,
|
|
|
|
- loopSeries: true,
|
|
|
|
- })
|
|
|
|
|
|
+ // tools.loopShowTooltip(myChart, option, {
|
|
|
|
+ // nterval: 2000,
|
|
|
|
+ // loopSeries: true,
|
|
|
|
+ // })
|
|
},
|
|
},
|
|
initChartL4 () {
|
|
initChartL4 () {
|
|
let myChart = echarts.init(this.$refs['echartL4'])
|
|
let myChart = echarts.init(this.$refs['echartL4'])
|
|
@@ -891,26 +952,33 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['30%', '87%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ orient: 'horizontal',
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
{
|
|
{
|
|
name: '',
|
|
name: '',
|
|
type: 'pie',
|
|
type: 'pie',
|
|
- radius: ['0%', '70%'],
|
|
|
|
- center: ['50%', '60%'],
|
|
|
|
|
|
+ // radius: ['0%', '70%'],
|
|
|
|
+ radius: ['40%', '55%'],
|
|
|
|
+ center: ['45%', '55%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -948,26 +1016,32 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['30%', '87%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
{
|
|
{
|
|
name: '',
|
|
name: '',
|
|
type: 'pie',
|
|
type: 'pie',
|
|
- radius: ['0%', '70%'],
|
|
|
|
- center: ['50%', '60%'],
|
|
|
|
|
|
+ // radius: ['0%', '70%'],
|
|
|
|
+ radius: ['40%', '55%'],
|
|
|
|
+ center: ['45%', '55%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -1004,26 +1078,32 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['30%', '87%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
{
|
|
{
|
|
name: '',
|
|
name: '',
|
|
type: 'pie',
|
|
type: 'pie',
|
|
- radius: ['0%', '70%'],
|
|
|
|
- center: ['50%', '60%'],
|
|
|
|
|
|
+ // radius: ['0%', '70%'],
|
|
|
|
+ radius: ['40%', '55%'],
|
|
|
|
+ center: ['45%', '55%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -1060,26 +1140,32 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['30%', '87%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
{
|
|
{
|
|
name: '',
|
|
name: '',
|
|
type: 'pie',
|
|
type: 'pie',
|
|
- radius: ['0%', '70%'],
|
|
|
|
- center: ['50%', '60%'],
|
|
|
|
|
|
+ // radius: ['0%', '70%'],
|
|
|
|
+ radius: ['40%', '55%'],
|
|
|
|
+ center: ['45%', '55%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -1264,7 +1350,7 @@ let app = new Vue({
|
|
let myChart = echarts.init(this.$refs['echartR1'])
|
|
let myChart = echarts.init(this.$refs['echartR1'])
|
|
let option = {
|
|
let option = {
|
|
title: {
|
|
title: {
|
|
- text: '储备项目产业分布',
|
|
|
|
|
|
+ text: '产业类别分析',
|
|
x: 'center',
|
|
x: 'center',
|
|
y: '87%',
|
|
y: '87%',
|
|
textStyle: {
|
|
textStyle: {
|
|
@@ -1274,16 +1360,19 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['-5%', '95%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
@@ -1294,6 +1383,8 @@ let app = new Vue({
|
|
center: ['50%', '45%'],
|
|
center: ['50%', '45%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -1321,7 +1412,7 @@ let app = new Vue({
|
|
let myChart = echarts.init(this.$refs['echartR2'])
|
|
let myChart = echarts.init(this.$refs['echartR2'])
|
|
let option = {
|
|
let option = {
|
|
title: {
|
|
title: {
|
|
- text: '储备项目产业分布',
|
|
|
|
|
|
+ text: '项目阶段分析',
|
|
x: 'center',
|
|
x: 'center',
|
|
y: '87%',
|
|
y: '87%',
|
|
textStyle: {
|
|
textStyle: {
|
|
@@ -1331,16 +1422,19 @@ let app = new Vue({
|
|
},
|
|
},
|
|
tooltip: {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
trigger: 'item',
|
|
|
|
+ formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
|
|
|
|
+ // position: ['-5%', '95%'],
|
|
},
|
|
},
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
color: ['#6682f5', '#8ba2ff', '#69c0ff', '#43ede3'],
|
|
legend: {
|
|
legend: {
|
|
- show: false,
|
|
|
|
|
|
+ show: true,
|
|
icon: 'circle',
|
|
icon: 'circle',
|
|
top: 'bottom',
|
|
top: 'bottom',
|
|
orient: 'vertical',
|
|
orient: 'vertical',
|
|
- right: '1%',
|
|
|
|
|
|
+ right: '-3%',
|
|
textStyle: {
|
|
textStyle: {
|
|
color: '#9DB9EB',
|
|
color: '#9DB9EB',
|
|
|
|
+ fontSize: '10px'
|
|
},
|
|
},
|
|
},
|
|
},
|
|
series: [
|
|
series: [
|
|
@@ -1351,6 +1445,8 @@ let app = new Vue({
|
|
center: ['50%', '45%'],
|
|
center: ['50%', '45%'],
|
|
itemStyle: {
|
|
itemStyle: {
|
|
normal: {
|
|
normal: {
|
|
|
|
+ borderColor: 'rgba(1,31,64,0.7)',
|
|
|
|
+ borderWidth: 6,
|
|
label: {
|
|
label: {
|
|
show: false,
|
|
show: false,
|
|
},
|
|
},
|
|
@@ -1406,9 +1502,9 @@ let app = new Vue({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
grid: {
|
|
grid: {
|
|
- top: '25%',
|
|
|
|
|
|
+ top: '22%',
|
|
right: '5%',
|
|
right: '5%',
|
|
- left: '15%',
|
|
|
|
|
|
+ left: '10%',
|
|
bottom: '15%',
|
|
bottom: '15%',
|
|
},
|
|
},
|
|
yAxis: {
|
|
yAxis: {
|
|
@@ -1506,9 +1602,9 @@ let app = new Vue({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data: [
|
|
data: [
|
|
- ['项目储备', '备案', 200, 100],
|
|
|
|
|
|
+ ['项目储备', '备案', 1400, 100],
|
|
['项目立项', '备案', 1500, 90],
|
|
['项目立项', '备案', 1500, 90],
|
|
- ['可研论证', '备案', 2500, 80],
|
|
|
|
|
|
+ ['可研论证', '备案', 500, 80],
|
|
['投资决策', '备案', 3000, 70],
|
|
['投资决策', '备案', 3000, 70],
|
|
]
|
|
]
|
|
},
|
|
},
|
|
@@ -1624,9 +1720,9 @@ let app = new Vue({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
data: [
|
|
data: [
|
|
- ['项目储备', '特别监管', 1400, 100],
|
|
|
|
|
|
+ ['项目储备', '特别监管', 200, 100],
|
|
['项目立项', '特别监管', 1500, 90],
|
|
['项目立项', '特别监管', 1500, 90],
|
|
- ['可研论证', '特别监管', 500, 80],
|
|
|
|
|
|
+ ['可研论证', '特别监管', 2500, 80],
|
|
['投资决策', '特别监管', 3000, 70],
|
|
['投资决策', '特别监管', 3000, 70],
|
|
]
|
|
]
|
|
},
|
|
},
|