<!--
* @Description: 交通违章数量统计
* @Author: 王晓颖
* @Date: 2020-10-13 14:31:45
-->
<template>
<single-layout title="违法数量统计">
<div style="width: 100%;height:100%;padding:0rem 0.1rem">
<gradient-line-chart
:id="options.id"
:unit="options.unit"
:height="options.height"
:legend="options.xAxisData"
:xAxisData="options.xAxisData"
:seriesData="options.seriesData"
/>
</div>
</single-layout>
</template>
<script>
import GradientLineChart from '@/components/lineChart/gradientLineChart'
import {fetchCaseByDay} from '@/api/smartTraffic'
import SingleLayout from '@/components/layout/singleLayout'
import mockData from '../../../../../../static/city.json'
export default {
name: 'trafficPeccancyLine',
components: {SingleLayout, GradientLineChart},
data () {
return {
options: {
id: 'traffic_case_count_line',
height: '100%',
width: '100%',
unit: '个',
xAxisData: ['', '', '', '', '', '', ''],
seriesData: [
// {name: '事故数量', data: [120, 252, 101, 134, 290, 230, 110], color: '255,45,85'}
]
}
}
},
created () {
// this.getData()
this.options.xAxisData = mockData.traffic.trafficPeccancy.line.xData
this.options.seriesData = mockData.traffic.trafficPeccancy.line.yData
},
methods: {
getData () {
fetchCaseByDay().then(response => {
if (response.code === 200) {
const data = response.data
this.options.xAxisData = data.map(item => { return item.name.substring(5) })
const value = data.map(item => { return item.value })
this.options.seriesData = [
{name: '事故数量', data: value, color: '255,45,85'}
]
}
})
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
</style>