Blame view

ant-design-vue-jeecg/src/components/chart/IndexBar.vue 920 Bytes
肖超群 authored
1
2
3
4
5
6
7
8
<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']">
肖超群 authored
9
10
      <v-tooltip/>
      <v-axis/>
肖超群 authored
11
12
13
14
15
16
17
      <v-bar position="x*y"/>
    </v-chart>
  </div>
</template>

<script>
肖超群 authored
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
}]
肖超群 authored
41
肖超群 authored
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
export default {
  name: "Bar",
  props: {
    title: {
      type: String,
      default: ''
    }
  },
  mounted() {
    this.datasource = data
  },
  data() {
    return {
      datasource: [],
      scale,
      tooltip
肖超群 authored
58
59
    }
  }
肖超群 authored
60
}
肖超群 authored
61
</script>