|
|
@@ -2,7 +2,10 @@ let app = new Vue({
|
|
|
el: '#app',
|
|
|
data () {
|
|
|
return {
|
|
|
- showTip: true,
|
|
|
+ showTip: false,
|
|
|
+ showTip2: false,
|
|
|
+ tipTitle: '',
|
|
|
+ tipTitle2: '',
|
|
|
year: '2022',
|
|
|
time: '',
|
|
|
timer: '',
|
|
|
@@ -57,8 +60,10 @@ let app = new Vue({
|
|
|
mounted () {
|
|
|
setTimeout(() => {
|
|
|
// 左侧图表
|
|
|
- this.initChartTip()
|
|
|
+ //this.initChartTip()
|
|
|
this.initChartTip2()
|
|
|
+ this.initChartTip3()
|
|
|
+ this.initChartTip4()
|
|
|
this.initChartL1()
|
|
|
this.initChartL2()
|
|
|
this.initChartR1()
|
|
|
@@ -535,107 +540,243 @@ let app = new Vue({
|
|
|
},
|
|
|
],
|
|
|
}
|
|
|
+ let that = this
|
|
|
myChart.on('click', function(params) {
|
|
|
console.log(params)
|
|
|
- window.open('https://www.baidu.com')
|
|
|
+ if(params.name == '太原市'){
|
|
|
+ that.showTip = true
|
|
|
+ }
|
|
|
+ // window.open('https://www.baidu.com')
|
|
|
})
|
|
|
myChart.setOption(option)
|
|
|
},
|
|
|
- initChartTip(){
|
|
|
- let myChart = echarts.init(this.$refs['echartTip'])
|
|
|
+ // initChartTip(){
|
|
|
+ // let myChart = echarts.init(this.$refs['echartTip'])
|
|
|
+ // let option = {
|
|
|
+ // tooltip: {
|
|
|
+ // trigger: 'item',
|
|
|
+ // },
|
|
|
+ // color: ['#6682f5', '#69c0ff', '#43ede3','#8ba2ff'],
|
|
|
+ // legend: {
|
|
|
+ // top: '0',
|
|
|
+ // orient: 'vertical',
|
|
|
+ // left: '2%',
|
|
|
+ // textStyle: {
|
|
|
+ // color: '#9DB9EB',
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // series: [
|
|
|
+ // {
|
|
|
+ // name: '',
|
|
|
+ // type: 'pie',
|
|
|
+ // center: ['45%','40%'],
|
|
|
+ // radius: ['35%', '50%'],
|
|
|
+ // labelLine: {
|
|
|
+ // normal: {
|
|
|
+ // lineStyle: {
|
|
|
+ // width: 1,
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // data: statusList,
|
|
|
+ // },
|
|
|
+ // ],
|
|
|
+ // }
|
|
|
+ // myChart.setOption(option)
|
|
|
+ // tools.loopShowTooltip(myChart, option, {
|
|
|
+ // nterval: 2000,
|
|
|
+ // loopSeries: true,
|
|
|
+ // })
|
|
|
+ // myChart.on('click', function(param) {
|
|
|
+ // console.log(param)
|
|
|
+ // window.open('https://www.baidu.com')
|
|
|
+ // })
|
|
|
+ // },
|
|
|
+ initChartTip2(){
|
|
|
+ let myChart = echarts.init(this.$refs['echartTip2'])
|
|
|
let option = {
|
|
|
tooltip: {
|
|
|
- trigger: 'item',
|
|
|
+ trigger: 'axis',
|
|
|
+ axisPointer: {
|
|
|
+ type: 'cross',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // dataZoom:[
|
|
|
+ // {
|
|
|
+ // // start: 9,//默认为@
|
|
|
+ // // end: 100,//黑认认为1@0
|
|
|
+ // type: "slider",
|
|
|
+ // show: true,
|
|
|
+ // // xAxisIndex: [0]
|
|
|
+ // handlesize: 0,//滑动条的 左右2个滑动条的大小
|
|
|
+ // startValue: 9,// 初始显示值
|
|
|
+ // endValue: 6,// 结束显示值
|
|
|
+ // height: 10,//组件高度
|
|
|
+ // left:"5%",
|
|
|
+ // right: "4%",//右边的距离
|
|
|
+ // bottom: "25%",//底边的距离
|
|
|
+ // borderColor:"#939",
|
|
|
+ // fillerColor:"#269cdb",
|
|
|
+ // borderRadius: 5,
|
|
|
+ // backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
|
|
|
+ // showDataShadow: false,//是否显示数据阴影
|
|
|
+ // showDetail: false,//即拖拽时候是否显示详细数值信息
|
|
|
+ // truerealtime: false,//是否实时更新
|
|
|
+ // filterMode: "filter"
|
|
|
+ // },{
|
|
|
+ // type:'inside',
|
|
|
+ // show: true,
|
|
|
+ // start: 1,
|
|
|
+ // end: 100
|
|
|
+ // }
|
|
|
+ // ],
|
|
|
+ grid: {
|
|
|
+ top: '10%',
|
|
|
+ right: '3%',
|
|
|
+ left: '10%',
|
|
|
+ bottom: '30%',
|
|
|
},
|
|
|
- color: ['#6682f5', '#69c0ff', '#43ede3','#8ba2ff'],
|
|
|
legend: {
|
|
|
- top: '0',
|
|
|
- orient: 'vertical',
|
|
|
- left: '2%',
|
|
|
+ top: '1',
|
|
|
+ right: '20',
|
|
|
textStyle: {
|
|
|
- color: '#9DB9EB',
|
|
|
+ color: 'rgba(250,250,250,0.6)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ data: tipData.map(item=>item.name),
|
|
|
+ axisLine: {
|
|
|
+ show: true, //隐藏X轴轴线
|
|
|
+ lineStyle: {
|
|
|
+ color: '#005094',
|
|
|
+ width: 1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false, //隐藏X轴刻度
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ rotate: 40,
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgba(255,255,255,0.6)', //X轴文字颜色
|
|
|
+ },
|
|
|
},
|
|
|
},
|
|
|
+ yAxis: [
|
|
|
+ {
|
|
|
+ type: 'value',
|
|
|
+ nameTextStyle: {
|
|
|
+ color: '#ebf8ac',
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#68b4dd66',
|
|
|
+ type: 'dashed',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#3D7495',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ formatter: '{value} 亿',
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgba(250,250,250,0.6)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
series: [
|
|
|
{
|
|
|
- name: '',
|
|
|
- type: 'pie',
|
|
|
- center: ['45%','40%'],
|
|
|
- radius: ['35%', '50%'],
|
|
|
- labelLine: {
|
|
|
+ name: '投资金额',
|
|
|
+ type: 'bar',
|
|
|
+ barWidth: 15,
|
|
|
+ itemStyle: {
|
|
|
normal: {
|
|
|
- lineStyle: {
|
|
|
- width: 1,
|
|
|
- },
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: '#69c0ff',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: '#082550',
|
|
|
+ },
|
|
|
+ ]),
|
|
|
},
|
|
|
},
|
|
|
- data: statusList,
|
|
|
+ data: tipData.map(item=>item.value),
|
|
|
},
|
|
|
+ // {
|
|
|
+ // name: '实际投资',
|
|
|
+ // type: 'bar',
|
|
|
+ // barWidth: 10,
|
|
|
+ // itemStyle: {
|
|
|
+ // normal: {
|
|
|
+ // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ // {
|
|
|
+ // offset: 0,
|
|
|
+ // color: '#957DFF',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // offset: 1,
|
|
|
+ // color: '#082550',
|
|
|
+ // },
|
|
|
+ // ]),
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // data: executeList.map(item=>item.value2),
|
|
|
+ // },
|
|
|
],
|
|
|
}
|
|
|
+ myChart.on('click', function(data){
|
|
|
+ if(data.name == '交控集团'){
|
|
|
+ window.location.href = './investHomeChild.html?type=1'
|
|
|
+ }
|
|
|
+ })
|
|
|
myChart.setOption(option)
|
|
|
tools.loopShowTooltip(myChart, option, {
|
|
|
nterval: 2000,
|
|
|
loopSeries: true,
|
|
|
})
|
|
|
- myChart.on('click', function(param) {
|
|
|
- console.log(param)
|
|
|
- window.open('https://www.baidu.com')
|
|
|
- })
|
|
|
},
|
|
|
- initChartTip2(){
|
|
|
- let myChart = echarts.init(this.$refs['echartTip2'])
|
|
|
+
|
|
|
+ initChartTip3(){
|
|
|
+ let myChart = echarts.init(this.$refs['echartTip3'])
|
|
|
let option = {
|
|
|
+ title: {
|
|
|
+ //text : '产业类别',
|
|
|
+ x: 'center',
|
|
|
+ textStyle: {
|
|
|
+ color: '#fff'
|
|
|
+ }
|
|
|
+ },
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
type: 'cross',
|
|
|
},
|
|
|
},
|
|
|
- dataZoom:[
|
|
|
- {
|
|
|
- // start: 9,//默认为@
|
|
|
- // end: 100,//黑认认为1@0
|
|
|
- type: "slider",
|
|
|
- show: true,
|
|
|
- // xAxisIndex: [0]
|
|
|
- handlesize: 0,//滑动条的 左右2个滑动条的大小
|
|
|
- startValue: 9,// 初始显示值
|
|
|
- endValue: 6,// 结束显示值
|
|
|
- height: 10,//组件高度
|
|
|
- left:"5%",
|
|
|
- right: "4%",//右边的距离
|
|
|
- bottom: "25%",//底边的距离
|
|
|
- borderColor:"#939",
|
|
|
- fillerColor:"#269cdb",
|
|
|
- borderRadius: 5,
|
|
|
- backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
|
|
|
- showDataShadow: false,//是否显示数据阴影
|
|
|
- showDetail: false,//即拖拽时候是否显示详细数值信息
|
|
|
- truerealtime: true,//是否实时更新
|
|
|
- filterMode: "filter"
|
|
|
- },{
|
|
|
- type:'inside',
|
|
|
- show: true,
|
|
|
- start: 1,
|
|
|
- end: 100
|
|
|
- }
|
|
|
- ],
|
|
|
grid: {
|
|
|
- top: '16%',
|
|
|
+ top: '15%',
|
|
|
right: '3%',
|
|
|
left: '10%',
|
|
|
- bottom: '38%',
|
|
|
+ bottom: '30%',
|
|
|
},
|
|
|
legend: {
|
|
|
top: '1',
|
|
|
- right: '10',
|
|
|
+ right: '15',
|
|
|
textStyle: {
|
|
|
color: 'rgba(250,250,250,0.6)',
|
|
|
},
|
|
|
},
|
|
|
xAxis: {
|
|
|
- data: executeList.map(item=>item.name),
|
|
|
+ data: tipTopData.map(item=>item.name),
|
|
|
axisLine: {
|
|
|
show: true, //隐藏X轴轴线
|
|
|
lineStyle: {
|
|
|
@@ -648,7 +789,7 @@ let app = new Vue({
|
|
|
},
|
|
|
axisLabel: {
|
|
|
show: true,
|
|
|
- rotate: 40,
|
|
|
+ rotate: 30,
|
|
|
textStyle: {
|
|
|
color: 'rgba(255,255,255,0.6)', //X轴文字颜色
|
|
|
},
|
|
|
@@ -675,6 +816,7 @@ let app = new Vue({
|
|
|
},
|
|
|
axisLabel: {
|
|
|
show: true,
|
|
|
+ formatter: '{value} 亿',
|
|
|
textStyle: {
|
|
|
color: 'rgba(250,250,250,0.6)',
|
|
|
},
|
|
|
@@ -683,9 +825,9 @@ let app = new Vue({
|
|
|
],
|
|
|
series: [
|
|
|
{
|
|
|
- name: '计划投资',
|
|
|
+ name: '2022年投资完成额',
|
|
|
type: 'bar',
|
|
|
- barWidth: 10,
|
|
|
+ barWidth: 15,
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
@@ -700,18 +842,154 @@ let app = new Vue({
|
|
|
]),
|
|
|
},
|
|
|
},
|
|
|
- data: executeList.map(item=>item.value),
|
|
|
+ data: tipTopData.map(item=>item.value),
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // name: '实际投资',
|
|
|
+ // type: 'bar',
|
|
|
+ // barWidth: 10,
|
|
|
+ // itemStyle: {
|
|
|
+ // normal: {
|
|
|
+ // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
+ // {
|
|
|
+ // offset: 0,
|
|
|
+ // color: '#957DFF',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // offset: 1,
|
|
|
+ // color: '#082550',
|
|
|
+ // },
|
|
|
+ // ]),
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // data: executeList.map(item=>item.value2),
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ myChart.setOption(option)
|
|
|
+ tools.loopShowTooltip(myChart, option, {
|
|
|
+ nterval: 2000,
|
|
|
+ loopSeries: true,
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ initChartTip4(){
|
|
|
+ let myChart = echarts.init(this.$refs['echartTip4'])
|
|
|
+ let option = {
|
|
|
+ title: {
|
|
|
+ //text : '投资项目列表',
|
|
|
+ x: 'center',
|
|
|
+ textStyle: {
|
|
|
+ color: '#fff'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'axis',
|
|
|
+ axisPointer: {
|
|
|
+ type: 'cross',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // dataZoom:[
|
|
|
+ // {
|
|
|
+ // // start: 9,//默认为@
|
|
|
+ // // end: 100,//黑认认为1@0
|
|
|
+ // type: "slider",
|
|
|
+ // show: true,
|
|
|
+ // // xAxisIndex: [0]
|
|
|
+ // handlesize: 0,//滑动条的 左右2个滑动条的大小
|
|
|
+ // startValue: 9,// 初始显示值
|
|
|
+ // endValue: 6,// 结束显示值
|
|
|
+ // height: 10,//组件高度
|
|
|
+ // left:"5%",
|
|
|
+ // right: "4%",//右边的距离
|
|
|
+ // bottom: "25%",//底边的距离
|
|
|
+ // borderColor:"#939",
|
|
|
+ // fillerColor:"#269cdb",
|
|
|
+ // borderRadius: 5,
|
|
|
+ // backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
|
|
|
+ // showDataShadow: false,//是否显示数据阴影
|
|
|
+ // showDetail: false,//即拖拽时候是否显示详细数值信息
|
|
|
+ // truerealtime: false,//是否实时更新
|
|
|
+ // filterMode: "filter"
|
|
|
+ // },{
|
|
|
+ // type:'inside',
|
|
|
+ // show: true,
|
|
|
+ // start: 1,
|
|
|
+ // end: 100
|
|
|
+ // }
|
|
|
+ // ],
|
|
|
+ grid: {
|
|
|
+ top: '15%',
|
|
|
+ right: '3%',
|
|
|
+ left: '10%',
|
|
|
+ bottom: '20%',
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ top: '0',
|
|
|
+ right: '20',
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgba(250,250,250,0.6)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ data: tipBottomData.map(item=>item.name),
|
|
|
+ axisLine: {
|
|
|
+ show: true, //隐藏X轴轴线
|
|
|
+ lineStyle: {
|
|
|
+ color: '#005094',
|
|
|
+ width: 1,
|
|
|
+ },
|
|
|
},
|
|
|
+ axisTick: {
|
|
|
+ show: false, //隐藏X轴刻度
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ rotate: 30,
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgba(255,255,255,0.6)', //X轴文字颜色
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ yAxis: [
|
|
|
{
|
|
|
- name: '实际投资',
|
|
|
+ type: 'value',
|
|
|
+ nameTextStyle: {
|
|
|
+ color: '#ebf8ac',
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#68b4dd66',
|
|
|
+ type: 'dashed',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#3D7495',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ formatter: '{value} 亿',
|
|
|
+ textStyle: {
|
|
|
+ color: 'rgba(250,250,250,0.6)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: '2022年投资完成额',
|
|
|
type: 'bar',
|
|
|
- barWidth: 10,
|
|
|
+ barWidth: 15,
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
{
|
|
|
offset: 0,
|
|
|
- color: '#957DFF',
|
|
|
+ color: '#69c0ff',
|
|
|
},
|
|
|
{
|
|
|
offset: 1,
|
|
|
@@ -720,16 +998,22 @@ let app = new Vue({
|
|
|
]),
|
|
|
},
|
|
|
},
|
|
|
- data: executeList.map(item=>item.value2),
|
|
|
+ data: tipBottomData.map(item=>item.value),
|
|
|
},
|
|
|
],
|
|
|
}
|
|
|
+ myChart.on('click', function(data){
|
|
|
+ if(data.name == '华阳新材'){
|
|
|
+ window.location.href = 'https://www.baidui.com'
|
|
|
+ }
|
|
|
+ })
|
|
|
myChart.setOption(option)
|
|
|
tools.loopShowTooltip(myChart, option, {
|
|
|
nterval: 2000,
|
|
|
loopSeries: true,
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
initChartL1 () {
|
|
|
let myChart = echarts.init(this.$refs['echartL1'])
|
|
|
let option = {
|
|
|
@@ -1023,9 +1307,14 @@ let app = new Vue({
|
|
|
nterval: 2000,
|
|
|
loopSeries: true,
|
|
|
})
|
|
|
+ let that = this
|
|
|
myChart.on('click', function(param) {
|
|
|
console.log(param)
|
|
|
- window.open('https://www.baidu.com')
|
|
|
+ if(param.name == '战略新兴产业投资'){
|
|
|
+ that.tipTitle2 = param.name
|
|
|
+ that.showTip2 = true
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
},
|
|
|
initProjectList() {
|