80 lines
1.4 KiB
Java
Raw Normal View History

2019-02-25 15:58:05 +08:00
<template>
<div>
2019-04-14 16:20:04 +08:00
<v-chart
:forceFit="true"
:height="height"
:width="width"
:data="data"
:scale="scale"
2019-02-25 15:58:05 +08:00
:padding="0">
2019-04-14 16:20:04 +08:00
<v-tooltip/>
2019-02-25 15:58:05 +08:00
<v-interval
:shape="['liquid-fill-gauge']"
position="transfer*value"
color=""
:v-style="{
2019-04-14 16:20:04 +08:00
lineWidth: 8,
2019-02-25 15:58:05 +08:00
opacity: 0.75
}"
:tooltip="[
'transfer*value',
(transfer, value) => {
return {
name: transfer,
value,
};
},
]"
></v-interval>
<v-guide
v-for="(row, index) in data"
:key="index"
type="text"
:top="true"
:position="{
gender: row.transfer,
value: 45
}"
:content="row.value + '%'"
:v-style="{
fontSize: 100,
textAlign: 'center',
opacity: 0.75,
}"
/>
</v-chart>
</div>
</template>
<script>
2019-04-14 16:20:04 +08:00
const sourceDataConst = [
{ transfer: '一月', value: 813 },
{ transfer: '二月', value: 233 },
{ transfer: '三月', value: 561 }
]
2019-02-25 15:58:05 +08:00
export default {
2019-04-14 16:20:04 +08:00
name: 'Liquid',
2019-02-25 15:58:05 +08:00
props: {
height: {
type: Number,
default: 0
},
width: {
type: Number,
default: 0
}
2019-04-14 16:20:04 +08:00
},
data() {
return {
data: sourceDataConst,
scale: []
}
2019-02-25 15:58:05 +08:00
}
}
</script>
<style scoped>
</style>