Blame view

juvenile-prosecution-vue/src/components/chart/IndexBar.vue 1005 Bytes
6c637641   wxy   no message
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  <template>
    <div :style="{ padding: '0 0 32px 32px' }">
      <h4 :style="{ marginBottom: '20px' }">{{ title }}</h4>
      <v-chart
        height="254"
        :data="datasource"
        :forceFit="true"
        :padding="['auto', 'auto', '40', '50']">
        <v-tooltip />
        <v-axis />
        <v-bar position="x*y"/>
      </v-chart>
    </div>
  </template>
  
  <script>
  
    const data = []
    for (let i = 0; i < 12; i += 1) {
      data.push({
        x: `${i + 1}月`,
        y: Math.floor(Math.random() * 1000) + 200
      })
    }
    const tooltip = [
      'x*y',
      (x, y) => ({
        name: x,
        value: y
      })
    ]
    const scale = [{
      dataKey: 'x',
      min: 2
    }, {
      dataKey: 'y',
      title: '时间',
      min: 1,
      max: 22
    }]
  
    export default {
      name: "Bar",
      props: {
        title: {
          type: String,
          default: ''
        }
      },
      mounted(){
        this.datasource = data
      },
      data () {
        return {
          datasource:[],
          scale,
          tooltip
        }
      }
    }
  </script>