修复菜单折叠时,打开菜单子项弹出问题
This commit is contained in:
83
src/components/chart/Radar.vue
Normal file
83
src/components/chart/Radar.vue
Normal file
@@ -0,0 +1,83 @@
|
||||
<template>
|
||||
<v-chart>
|
||||
<v-tooltip :forceFit="true" height="400" :data="data" :padding="[20, 20, 95, 20]" :scale="scale" />
|
||||
<v-axis :dataKey="axis1Opts.dataKey" :line="axis1Opts.line" :tickLine="axis1Opts.tickLine" :grid="axis1Opts.grid" />
|
||||
<v-axis :dataKey="axis2Opts.dataKey" :line="axis2Opts.line" :tickLine="axis2Opts.tickLine" :grid="axis2Opts.grid" />
|
||||
<v-legend dataKey="user" marker="circle" :offset="30" />
|
||||
<v-coord type="polar" radius="0.8" />
|
||||
<v-line position="item*score" color="user" :size="2" />
|
||||
<v-point position="item*score" color="user" :size="4" shape="circle" />
|
||||
</v-chart>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
const DataSet = require('@antv/data-set')
|
||||
|
||||
const sourceData = [
|
||||
{ item: 'Design', a: 70, b: 30 },
|
||||
{ item: 'Development', a: 60, b: 70 },
|
||||
{ item: 'Marketing', a: 50, b: 60 },
|
||||
{ item: 'Users', a: 40, b: 50 },
|
||||
{ item: 'Test', a: 60, b: 70 },
|
||||
{ item: 'Language', a: 70, b: 50 },
|
||||
{ item: 'Technology', a: 50, b: 40 },
|
||||
{ item: 'Support', a: 30, b: 40 },
|
||||
{ item: 'Sales', a: 60, b: 40 },
|
||||
{ item: 'UX', a: 50, b: 60 }
|
||||
]
|
||||
|
||||
const dv = new DataSet.View().source(sourceData)
|
||||
dv.transform({
|
||||
type: 'fold',
|
||||
fields: ['a', 'b'],
|
||||
key: 'user',
|
||||
value: 'score'
|
||||
})
|
||||
|
||||
const scale = [{
|
||||
dataKey: 'score',
|
||||
min: 0,
|
||||
max: 80
|
||||
}]
|
||||
|
||||
const data = dv.rows
|
||||
|
||||
const axis1Opts = {
|
||||
dataKey: 'item',
|
||||
line: null,
|
||||
tickLine: null,
|
||||
grid: {
|
||||
lineStyle: {
|
||||
lineDash: null
|
||||
},
|
||||
hideFirstLine: false
|
||||
}
|
||||
}
|
||||
const axis2Opts = {
|
||||
dataKey: 'score',
|
||||
line: null,
|
||||
tickLine: null,
|
||||
grid: {
|
||||
type: 'polygon',
|
||||
lineStyle: {
|
||||
lineDash: null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
name: 'Radar',
|
||||
data () {
|
||||
return {
|
||||
data,
|
||||
axis1Opts,
|
||||
axis2Opts,
|
||||
scale
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
Reference in New Issue
Block a user