| | |
| | | <div v-else style="color: white; text-align: center; padding-top: 50px"> |
| | | æ°æ®å è½½ä¸... |
| | | </div> |
| | | <div v-if="error" style="color: red; text-align: center; padding-top: 50px"> |
| | | æ°æ®å 载失败: {{ error }} |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | itemWidth: 10, |
| | | itemHeight: 10, |
| | | icon: 'circle', |
| | | data: ['æåå
¥åº', 'æååºåº', '空æ¡åæµ', 'æåååº'] |
| | | data: ['æåå
¥åº', 'æååºåº', 'æåè°æ¨', 'æåéåº'] |
| | | }, |
| | | grid: { |
| | | left: '8%', |
| | |
| | | }, |
| | | }, |
| | | series: [ |
| | | { name: 'æåå
¥åº', type: 'line', data: [] }, |
| | | { name: 'æååºåº', type: 'line', data: [] }, |
| | | { name: '空æ¡åæµ', type: 'line', data: [] }, |
| | | { name: 'æåååº', type: 'line', data: [] } |
| | | { |
| | | name: 'æåå
¥åº', |
| | | type: 'line', |
| | | data: [], |
| | | areaStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: 'rgba(0, 255, 255, 0.3)' }, |
| | | { offset: 1, color: 'rgba(0, 255, 255, 0)' } |
| | | ]) |
| | | } |
| | | }, |
| | | { |
| | | name: 'æååºåº', |
| | | type: 'line', |
| | | data: [], |
| | | areaStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: 'rgba(255, 0, 255, 0.3)' }, |
| | | { offset: 1, color: 'rgba(255, 0, 255, 0)' } |
| | | ]) |
| | | } |
| | | }, |
| | | { |
| | | name: 'æåè°æ¨', |
| | | type: 'line', |
| | | data: [], |
| | | areaStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: 'rgba(255, 255, 0, 0.3)' }, |
| | | { offset: 1, color: 'rgba(255, 255, 0, 0)' } |
| | | ]) |
| | | } |
| | | }, |
| | | { |
| | | name: 'æåéåº', |
| | | type: 'line', |
| | | data: [], |
| | | areaStyle: { |
| | | color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ |
| | | { offset: 0, color: 'rgba(0, 255, 0, 0.3)' }, |
| | | { offset: 1, color: 'rgba(0, 255, 0, 0)' } |
| | | ]) |
| | | } |
| | | } |
| | | ] |
| | | }; |
| | | }, |
| | | async fetchData() { |
| | | this.loading = true; |
| | | this.loading = true; |
| | | this.error = null; |
| | | |
| | | try { |
| | |
| | | } |
| | | }, |
| | | updateChart(data) { |
| | | |
| | | |
| | | const dates = data.dateRange; |
| | | const stats = data.dailyStatistics; |
| | | |
| | | const seriesData = { |
| | | 'æåå
¥åº': [], |
| | | 'æååºåº': [], |
| | | '空æ¡åæµ': [], |
| | | 'æåååº': [] |
| | | 'æåè°æ¨': [], |
| | | 'æåéåº': [] |
| | | }; |
| | | |
| | | // æ ¹æ®å®é
æ°æ®æ ¼å¼è°æ´å段åï¼å°åå¼å¤´ï¼ |
| | | stats.forEach(day => { |
| | | seriesData['æåå
¥åº'].push(day.inProduct || 0); |
| | | seriesData['æååºåº'].push(day.outProduct || 0); |
| | | seriesData['空æ¡åæµ'].push(day.emptyProductBack || 0); |
| | | seriesData['æåååº'].push(day.inProductBack || 0); |
| | | seriesData['æåè°æ¨'].push(day.emptyProductBack || 0); |
| | | seriesData['æåéåº'].push(day.inProductBack || 0); |
| | | }); |
| | | |
| | | this.options = { |
| | |
| | | </script> |
| | | |
| | | <style lang='scss' scoped> |
| | | /* æ ·å¼é¨åä¿æä¸å */ |
| | | .user_Overview { |
| | | li { |
| | | flex: 1; |
| | |
| | | } |
| | | |
| | | .allnum { |
| | | // background-image: url("../../assets/img/left_top_lan.png"); |
| | | &::before { |
| | | background-image: url("../../assets/img/left_top_lan.png"); |
| | | } |