<template> <ve-line :data="chartData" :title="title" :settings="chartSettings" :extend="chartExtend"/> </template> <script> import { countbyTime } from '@/api/statistics' import { getDayTime } from '@/utils/dateutils' export default { name: 'TempOneDay', data() { this.title = { text: '单日测温趋势' } this.chartSettings = { labelMap: { 'temp': '测温人数' }, metrics: ['temp'], dimension: ['time'] } this.chartExtend = { yAxis: { minInterval: 1 } } return { chartData: { columns: ['time', 'temp'], rows: [] } } }, mounted() { this.fetchData() }, activated() { this.fetchData() }, methods: { fetchData() { const date = getDayTime(new Date().getTime()).Format('yyyy-MM-dd') // const date = '2020-05-15' const listQuery = { date: date } countbyTime(listQuery).then(response => { const data = response.data var hasData = false if (data.length !== 0) { for (var i = 0; i < data.length; i++) { if (parseInt(data[i].temp) !== 0) { hasData = true } } } if (!hasData) { this.chartExtend.yAxis.max = 10 } this.chartData.rows = data }) } } } </script>