| | |
| | | <!-- <img :src="require(`@/assets/weather/${weatherInfo.icon}.png`)" alt="weather" class="weather-icon"> --> |
| | | <span class="weather-text">{{ weatherInfo.text }}</span> |
| | | </div> |
| | | |
| | | |
| | | <!-- 中间标题 --> |
| | | <div class="title">崇州市自主安置购房信息化大数据平台</div> |
| | | |
| | | |
| | | <!-- 右侧时间 --> |
| | | <div class="datetime"> |
| | | <img src="@/assets/027_日历@2x.png" alt="calendar" class="calendar-icon"> |
| | |
| | | this.updateTime(); |
| | | this.timer = setInterval(this.updateTime, 1000); |
| | | this.getWeather(); |
| | | |
| | | }, |
| | | beforeDestroy() { |
| | | if (this.timer) { |
| | |
| | | .weather { |
| | | display: flex; |
| | | margin-top: 61px; |
| | | |
| | | |
| | | .weather-icon { |
| | | width: 30px; |
| | | height: 30px; |
| | |
| | | .datetime { |
| | | display: flex; |
| | | margin-top: 61px; |
| | | |
| | | .calendar-icon { |
| | | width: 22px; |
| | | height: 21px; |
| | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | grid: { |
| | | top: '20%', |
| | | left: '3%', |
| | | right: '4%', |
| | | right: '6%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['1月', '2月', '3月', '4月', '5月', '6月'], |
| | | data: [], |
| | | axisLine: { |
| | | show: true, |
| | | lineStyle: { |
| | |
| | | }, |
| | | axisLabel: { |
| | | color: '#495F88', |
| | | fontSize: 12 |
| | | fontSize: 12, |
| | | // rotate: 30, // 标签倾斜角度 |
| | | } |
| | | }, |
| | | yAxis: { |
| | |
| | | lineStyle: { |
| | | width: 4, |
| | | color: { |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 1, |
| | | y2: 0, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#AE5112' // 0% 处的颜色 |
| | | }, { |
| | | offset: 0.3, |
| | | color: '#FEDB65' // 50% 处的颜色 |
| | | }, { |
| | | offset: 0.7, |
| | | color: '#FEDB65' // 50% 处的颜色 |
| | | }, { |
| | | offset: 1, |
| | | color: '#AE5112' // 100% 处的颜色 |
| | | }] |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 1, |
| | | y2: 0, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#AE5112' // 0% 处的颜色 |
| | | }, { |
| | | offset: 0.3, |
| | | color: '#FEDB65' // 50% 处的颜色 |
| | | }, { |
| | | offset: 0.7, |
| | | color: '#FEDB65' // 50% 处的颜色 |
| | | }, { |
| | | offset: 1, |
| | | color: '#AE5112' // 100% 处的颜色 |
| | | }] |
| | | } |
| | | }, |
| | | data: [150, 180, 230, 280, 260, 100] |
| | | data: [] |
| | | }, |
| | | { |
| | | name: '补偿金额异常', |
| | |
| | | smooth: true, |
| | | symbol: 'none', |
| | | itemStyle: { |
| | | color: '#00F2EF' |
| | | color: '#00F2EF' |
| | | }, |
| | | areaStyle: { |
| | | opacity: 0.8, |
| | |
| | | lineStyle: { |
| | | width: 4, |
| | | color: { |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 1, |
| | | y2: 0, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#0E5FFF' // 0% 处的颜色 |
| | | }, { |
| | | offset: 0.3, |
| | | color: '#00F2EF' // 50% 处的颜色 |
| | | }, { |
| | | offset: 0.7, |
| | | color: '#00F2EF' // 50% 处的颜色 |
| | | }, { |
| | | offset: 1, |
| | | color: '#0E5FFF' // 100% 处的颜色 |
| | | }] |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 1, |
| | | y2: 0, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#0E5FFF' // 0% 处的颜色 |
| | | }, { |
| | | offset: 0.3, |
| | | color: '#00F2EF' // 50% 处的颜色 |
| | | }, { |
| | | offset: 0.7, |
| | | color: '#00F2EF' // 50% 处的颜色 |
| | | }, { |
| | | offset: 1, |
| | | color: '#0E5FFF' // 100% 处的颜色 |
| | | }] |
| | | } |
| | | }, |
| | | data: [200, 250, 380, 450, 380, 300] |
| | | data: [] |
| | | } |
| | | ] |
| | | } |
| | | |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | this.rankingList = newVal.streetResponses |
| | | this.$nextTick(() => { |
| | | this.animateProgressBars(); |
| | | this.updateChartData(this.data.importErrorResponses); |
| | | }); |
| | | } |
| | | }, |
| | |
| | | this.rankingList.map(item => { |
| | | count += item.householdNum; |
| | | }); |
| | | |
| | | |
| | | this.rankingList = this.rankingList.map((item, index) => { |
| | | item.percentage = (item.householdNum / count) * 100; |
| | | return item |
| | | }); |
| | | }, |
| | | updateChartData(apiData) { |
| | | this.lineOption.xAxis.data = apiData.map(item => item.month); |
| | | this.lineOption.series[0].data = apiData.map(item => item.areaErrorCount); |
| | | this.lineOption.series[1].data = apiData.map(item => item.moneyErrorCount); |
| | | } |
| | | } |
| | | }; |