|
@@ -3,6 +3,30 @@
|
|
<bgBox class="bgBox" bgType="g-bg2" :tabChange="tabChange" :tabIndex="1">
|
|
<bgBox class="bgBox" bgType="g-bg2" :tabChange="tabChange" :tabIndex="1">
|
|
<leftBox class="lefBox" />
|
|
<leftBox class="lefBox" />
|
|
<cmap />
|
|
<cmap />
|
|
|
|
+ <HorizontalHistogram
|
|
|
|
+ style="position: absolute; right: 50px; top: 115px; z-index: 10"
|
|
|
|
+ v-if="isHorizontal"
|
|
|
|
+ id="`各区域移栽面积1`"
|
|
|
|
+ title="各区域移栽面积"
|
|
|
|
+ :area="HorizontalArea"
|
|
|
|
+ :dataArray="HorizontalArray"
|
|
|
|
+ />
|
|
|
|
+ <wavyLineChart
|
|
|
|
+ id="`本月移栽数量趋势`"
|
|
|
|
+ style="position: absolute; right: 50px; top: 460px; z-index: 10"
|
|
|
|
+ v-if="isWavyLine"
|
|
|
|
+ title="本月移栽数量趋势"
|
|
|
|
+ :area.sync="trendarea"
|
|
|
|
+ :dataArray.sync="trendDataArray"
|
|
|
|
+ />
|
|
|
|
+ <wavyLineChart
|
|
|
|
+ id="`本年移栽数量趋势`"
|
|
|
|
+ style="position: absolute; right: 50px; top: 760px; z-index: 10"
|
|
|
|
+ v-if="isWavyLine"
|
|
|
|
+ title="本年移栽数量趋势"
|
|
|
|
+ :area.sync="trendarea"
|
|
|
|
+ :dataArray.sync="trendDataArray"
|
|
|
|
+ />
|
|
</bgBox>
|
|
</bgBox>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -11,7 +35,8 @@
|
|
import bgBox from '@/components/bgBox/index.vue'
|
|
import bgBox from '@/components/bgBox/index.vue'
|
|
import cmap from './cmap.vue'
|
|
import cmap from './cmap.vue'
|
|
import leftBox from './leftBox.vue'
|
|
import leftBox from './leftBox.vue'
|
|
-
|
|
|
|
|
|
+import HorizontalHistogram from '@/components/Customize/HorizontalHistogram'
|
|
|
|
+import wavyLineChart from '@/components/Customize/wavyLineChart'
|
|
window.map = {}
|
|
window.map = {}
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -19,12 +44,40 @@ export default {
|
|
bgBox,
|
|
bgBox,
|
|
leftBox,
|
|
leftBox,
|
|
cmap,
|
|
cmap,
|
|
|
|
+ wavyLineChart,
|
|
|
|
+ HorizontalHistogram,
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
- return {}
|
|
|
|
|
|
+ return {
|
|
|
|
+ HorizontalArea: [],
|
|
|
|
+ HorizontalArray: {
|
|
|
|
+ Done: [],
|
|
|
|
+ },
|
|
|
|
+ isHorizontal: true,
|
|
|
|
+ trendarea: [],
|
|
|
|
+ trendDataArray: {
|
|
|
|
+ LastYear: [],
|
|
|
|
+ thisYear: [],
|
|
|
|
+ },
|
|
|
|
+ isWavyLine: true,
|
|
|
|
+ }
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
- async created() {},
|
|
|
|
|
|
+ async created() {
|
|
|
|
+ this.$util.autoVueFn(
|
|
|
|
+ [
|
|
|
|
+ {
|
|
|
|
+ time: 1000 * 5,
|
|
|
|
+ fn: this.getAnalysisOfTransplantingSituation,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ time: 1000 * 5,
|
|
|
|
+ fn: this.getTrendAnalysis,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ this
|
|
|
|
+ )
|
|
|
|
+ },
|
|
mounted() {},
|
|
mounted() {},
|
|
unmounted() {
|
|
unmounted() {
|
|
window.map.destroy()
|
|
window.map.destroy()
|
|
@@ -36,6 +89,40 @@ export default {
|
|
}
|
|
}
|
|
console.log(`val`, val)
|
|
console.log(`val`, val)
|
|
},
|
|
},
|
|
|
|
+ getTrendAnalysis() {
|
|
|
|
+ this.$http.get(`/api/transplantTrendAnalysis`).then((res) => {
|
|
|
|
+ const area = []
|
|
|
|
+ const dataArray = {
|
|
|
|
+ LastYear: [],
|
|
|
|
+ thisYear: [],
|
|
|
|
+ }
|
|
|
|
+ res.forEach((element) => {
|
|
|
|
+ area.push(element.时间)
|
|
|
|
+ dataArray.LastYear.push(element.去年)
|
|
|
|
+ dataArray.thisYear.push(element.今年)
|
|
|
|
+ })
|
|
|
|
+ this.trendarea = area
|
|
|
|
+ this.trendDataArray = dataArray
|
|
|
|
+ this.isTrend = true
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ getAnalysisOfTransplantingSituation() {
|
|
|
|
+ this.$http.get(`/api/analysisOfTransplantingSituation`).then((res) => {
|
|
|
|
+ const area = []
|
|
|
|
+ const dataArray = {
|
|
|
|
+ Done: [],
|
|
|
|
+ Percentage: [],
|
|
|
|
+ }
|
|
|
|
+ const date = res.sort((a, b) => b.已移载 - a.已移载)
|
|
|
|
+ date.forEach((element) => {
|
|
|
|
+ area.push(element.名称.slice(0, 2))
|
|
|
|
+ dataArray.Done.push(element.已移载)
|
|
|
|
+ })
|
|
|
|
+ this.HorizontalArea = area
|
|
|
|
+ this.HorizontalArray = dataArray
|
|
|
|
+ this.isHorizontal = true
|
|
|
|
+ })
|
|
|
|
+ },
|
|
},
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|