<!-- * @Description:各区域各类案件数量 * @Author: 王晓颖 * @Date: 2020-12-03 14:30:02 --> <template> <div style="width: 100%;height:100%;padding:0.1rem;"> <scroll-board :config="boardConfig"/> </div> </template> <script> import SimplePieChart from '@/components/pieChart/simplePieChart' import Corner1 from '@/components/corner/Corner1' import ChartLayout from '@/components/layout/chartLayout' import {fetchTruckCaseByType} from '@/api/cityManage' import ScrollBoard from '@/components/board/ScrollBoard' export default { name: 'TruckCaseDetail', components: {ScrollBoard, ChartLayout, Corner1, SimplePieChart}, data () { return { boardConfig: { header: ['', '数量', '占比'], rowNum: 4, hoverColor: true, headerBGC: 'rgba(46,145,244,0.4)', oddRowBGC: 'transparent', evenRowBGC: '#030737', headerColor: '#00F0FF', rowColor: '#FFFFFF', headerFontSize: '0.072rem', // 表头字体大小 rowFontSize: '0.07rem', // 行字体大小 columnWidth: [140], data: [ ['超越电子围栏', 0, '0%'], ['超速', 0, '0%'], ['未按轨迹行驶', 0, '0%'], ['停车滞留', 0, '0%'], ['区域放行', 0, '0%'] ] } } }, created () { // this.getData() const mockData = this.$globalJsons.globalCity this.boardConfig.data = mockData.truck.table }, methods: { getData () { fetchTruckCaseByType().then(response => { if (response.code === 200) { const data = response.data const list = data.map(item => { return [item.name, item.num, item.rate + '%'] }) this.boardConfig.data = list const boardConfig = this.boardConfig // this.$set(this, 'boardConfig', boardConfig) this.boardConfig = Object.assign({}, boardConfig) } }) } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> </style>