Blame view

src/components/chart/MiniBar.vue 938 Bytes
DESKTOP-AO0VKC8\mahua authored
1
<template>
2
3
4
  <div :style="{ padding: '0 0 32px 32px' }">
    <h4 :style="{ marginBottom: '20px' }">{{ title }}</h4>
    <v-chart :forceFit="true" :height="height" :data="dataSource" :scale="scale" :padding="padding">
DESKTOP-AO0VKC8\mahua authored
5
      <v-tooltip/>
6
      <v-axis/>
DESKTOP-AO0VKC8\mahua authored
7
8
9
10
11
12
      <v-bar position="x*y"/>
    </v-chart>
  </div>
</template>

<script>
13
import { triggerWindowResizeEvent } from '@/utils/util'
DESKTOP-AO0VKC8\mahua authored
14
15
16
17
18
19
20
21
22
23
24
export default {
  name: 'MiniBar',
  props: {
    dataSource: {
      type: Array,
      required: true
    },
    yaxisText: {
      type: String,
      default: '报工次数'
DESKTOP-AO0VKC8\mahua authored
25
    },
26
27
28
    title: {
      type: String,
      default: ''
DESKTOP-AO0VKC8\mahua authored
29
    },
30
31
32
    height: {
      type: Number,
      default: 254
DESKTOP-AO0VKC8\mahua authored
33
    }
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  },
  data() {
    return { padding: ['auto', 'auto', '40', '50'] }
  },
  computed: {
    scale() {
      return [{
        dataKey: 'y',
        alias: this.yaxisText
      }]
    }
  },
  mounted() {
    triggerWindowResizeEvent()
DESKTOP-AO0VKC8\mahua authored
48
  }
49
50
}
</script>