89 lines
1.5 KiB
Vue
89 lines
1.5 KiB
Vue
![]() |
<template>
|
||
|
<view class="qiun-columns">
|
||
|
|
||
|
<view class="qiun-charts">
|
||
|
<canvas canvas-id="canvasRadar" id="canvasRadar" class="charts"></canvas>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
<script>
|
||
|
import uCharts from '@/js_sdk/u-charts/u-charts.js'
|
||
|
var _self;
|
||
|
var canvaRadar = null;
|
||
|
export default {
|
||
|
props: {
|
||
|
series: {
|
||
|
type: Array,
|
||
|
default: function() {
|
||
|
return []
|
||
|
}
|
||
|
},
|
||
|
categories: {
|
||
|
type: Array,
|
||
|
default: function() {
|
||
|
return []
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
cWidth: '',
|
||
|
cHeight: '',
|
||
|
pixelRatio: 1,
|
||
|
}
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
|
||
|
open() {
|
||
|
console.log('open')
|
||
|
},
|
||
|
showRadar(canvasId, categories, series) {
|
||
|
canvaRadar = new uCharts({
|
||
|
$this: this,
|
||
|
canvasId: canvasId,
|
||
|
type: 'radar',
|
||
|
fontSize: 11,
|
||
|
background: '#FFFFFF',
|
||
|
pixelRatio: this.pixelRatio,
|
||
|
animation: true,
|
||
|
dataLabel: true,
|
||
|
categories: categories,
|
||
|
series: series,
|
||
|
width: 350,
|
||
|
height: 350,
|
||
|
legend: {
|
||
|
show: false,
|
||
|
},
|
||
|
// extra: {
|
||
|
// radar: {
|
||
|
|
||
|
// }
|
||
|
// }
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
<style>
|
||
|
/*样式的width和height一定要与定义的cWidth和cHeight相对应*/
|
||
|
.qiun-charts {
|
||
|
width: 350px;
|
||
|
height: 350px;
|
||
|
background-color: #FFFFFF;
|
||
|
display: flex;
|
||
|
justify-content: center;
|
||
|
|
||
|
}
|
||
|
|
||
|
.charts {
|
||
|
transform: scale(1.18);
|
||
|
width: 100%;
|
||
|
height: 350px;
|
||
|
margin-left: 15rpx;
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
|
||
|
}
|
||
|
</style>
|