|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <template>
- <div class="mini-chart">
- <div class="chart-content" :style="{height: 46}">
- <v-chart :force-fit="true" :height="height" :data="data" :padding="[36, 5, 18, 5]">
- <v-tooltip />
- <v-smooth-area position="x*y" />
- </v-chart>
- </div>
- </div>
- </template>
-
- <script>
- import {format} from 'date-fns'
-
- const data = []
- const beginDay = new Date().getTime()
-
- const fakeY = [7, 5, 4, 2, 4, 7, 5, 6, 5, 9, 6, 3, 1, 5, 3, 6, 5]
- for (let i = 0; i < fakeY.length; i += 1) {
- data.push({
- x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),
- y: fakeY[i]
- })
- }
-
- 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: 'MiniArea',
- data () {
- return {
- data,
- scale,
- tooltip,
- height: 100
- }
- }
- }
- </script>
-
- <style scoped>
- .mini-chart {
- position: relative;
- width: 100%
- }
- .mini-chart .chart-content{
- position: absolute;
- bottom: -28px;
- width: 100%;
- }
- </style>
|