<template> <ve-line :data="chartData" :title="title" :settings="chartSettings" :extend="chartExtend"/> </template> <script> import { getDayTime } from '@/utils/dateutils' import { countbyTime } from '@/api/statistics' export default { name: 'PassOneDay', data() { this.title = { text: '单日通行趋势' } this.chartSettings = { labelMap: { 'total': '通行人数' }, metrics: ['total'], dimension: ['time'] } this.chartExtend = { yAxis: { minInterval: 1 } } return { chartData: { columns: ['time', 'total'], 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].total) !== 0) { hasData = true } } } if (!hasData) { this.chartExtend.yAxis.max = 10 } this.chartData.rows = data }) } } } </script>