|
@@ -8,6 +8,7 @@
|
|
|
<script>
|
|
|
import echarts from 'echarts'
|
|
|
export default {
|
|
|
+ props: ["data1"],
|
|
|
name: 'populationStructure',
|
|
|
components: {
|
|
|
},
|
|
@@ -17,14 +18,38 @@
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
+ setInterval(() => {
|
|
|
+ console.log("this.data1",this.data1)
|
|
|
+ }, 500);
|
|
|
+
|
|
|
+ if(this.data1){
|
|
|
this.init()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch:{
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
init(){
|
|
|
var myChart = echarts.init(document.getElementById('pop'));
|
|
|
var xData = ["18以下", "18-60","60-80","80以上"];
|
|
|
- var yData = [50, 87.3,30,70];
|
|
|
- var shadowYData=[100,100,100,100];
|
|
|
+ var yData = [];
|
|
|
+ var shadowYData=[];
|
|
|
+
|
|
|
+ this.data.map(c=>{
|
|
|
+ this.yData[0]=this.data.filter(d=>d.name=="18岁以下")[0].male;
|
|
|
+ this.yData[1]=this.data.filter(d=>d.name=="18-60岁")[0].male;
|
|
|
+ this.yData[2]=this.data.filter(d=>d.name=="60-80岁")[0].male;
|
|
|
+ this.yData[3]=this.data.filter(d=>d.name=="80岁以上")[0].male;
|
|
|
+
|
|
|
+ this.shadowYData[0]=this.data.filter(d=>d.name=="18岁以下")[0].total;
|
|
|
+ this.shadowYData[1]=this.data.filter(d=>d.name=="18-60岁")[0].total;
|
|
|
+ this.shadowYData[2]=this.data.filter(d=>d.name=="60-80岁")[0].total;
|
|
|
+ this.shadowYData[3]=this.data.filter(d=>d.name=="80岁以上")[0].total;
|
|
|
+ });
|
|
|
+ console.log("this.yData",this.yData)
|
|
|
+ console.log(this.shadowYData)
|
|
|
+
|
|
|
//#0D53CC
|
|
|
var color="#19dfdd";
|
|
|
var shadowColor="#0b5767";
|
|
@@ -86,17 +111,17 @@
|
|
|
symbolOffset: [0, -6],
|
|
|
symbolPosition: 'end',
|
|
|
z: 12,
|
|
|
- "label": {
|
|
|
- "normal": {
|
|
|
- "show": true,
|
|
|
- "position": "top",
|
|
|
- fontSize: 14,
|
|
|
- color: color,
|
|
|
- formatter:function(params,index){
|
|
|
- return params.value+"%";
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
+ // "label": {
|
|
|
+ // "normal": {
|
|
|
+ // "show": true,
|
|
|
+ // "position": "top",
|
|
|
+ // fontSize: 14,
|
|
|
+ // color: color,
|
|
|
+ // formatter:function(params,index){
|
|
|
+ // return params.value+"%";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // },
|
|
|
color: "#2DB1EF",
|
|
|
data: yData
|
|
|
},
|