2024-10-11 13:43:16 +08:00
|
|
|
<template>
|
2024-10-11 18:01:58 +08:00
|
|
|
<view class="charts-container">
|
2024-10-11 13:43:16 +08:00
|
|
|
<qiun-data-charts type="rose" :opts="opts" :chartData="chartData" />
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2024-10-11 18:01:58 +08:00
|
|
|
import { getHomePageListApi } from '@/api/phaseTwo/homePage'
|
2024-10-11 13:43:16 +08:00
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
chartData: {},
|
|
|
|
|
//这里的 opts 是图表类型 type="rose" 的全部配置参数,您可以将此配置复制到 config-ucharts.js 文件中下标为 ['rose'] 的节点中来覆盖全局默认参数。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。
|
|
|
|
|
opts: {
|
|
|
|
|
timing: 'easeOut',
|
|
|
|
|
duration: 1000,
|
|
|
|
|
rotate: false,
|
|
|
|
|
rotateLock: false,
|
|
|
|
|
color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],
|
|
|
|
|
padding: [5, 5, 5, 5],
|
|
|
|
|
fontSize: 13,
|
|
|
|
|
fontColor: '#666666',
|
|
|
|
|
dataLabel: false,
|
|
|
|
|
dataPointShape: true,
|
|
|
|
|
dataPointShapeType: 'solid',
|
|
|
|
|
touchMoveLimit: 60,
|
|
|
|
|
enableScroll: false,
|
|
|
|
|
enableMarkLine: false,
|
|
|
|
|
legend: {
|
|
|
|
|
show: true,
|
|
|
|
|
position: 'right',
|
|
|
|
|
lineHeight: 25,
|
|
|
|
|
float: 'right',
|
2024-10-11 18:01:58 +08:00
|
|
|
padding: 25,
|
|
|
|
|
margin: 5,
|
2024-10-11 13:43:16 +08:00
|
|
|
backgroundColor: 'rgba(0,0,0,0)',
|
|
|
|
|
borderColor: 'rgba(0,0,0,0)',
|
|
|
|
|
borderWidth: 0,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
fontColor: '#666666',
|
|
|
|
|
hiddenColor: '#CECECE',
|
|
|
|
|
itemGap: 10
|
|
|
|
|
},
|
|
|
|
|
extra: {
|
|
|
|
|
rose: {
|
|
|
|
|
type: 'radius',
|
|
|
|
|
minRadius: 50,
|
|
|
|
|
activeOpacity: 0.5,
|
|
|
|
|
activeRadius: 10,
|
|
|
|
|
offsetAngle: 0,
|
|
|
|
|
labelWidth: 15,
|
|
|
|
|
border: true,
|
|
|
|
|
borderWidth: 2,
|
|
|
|
|
borderColor: '#FFFFFF',
|
|
|
|
|
linearType: 'none'
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
|
showBox: true,
|
|
|
|
|
showArrow: true,
|
|
|
|
|
showCategory: false,
|
|
|
|
|
borderWidth: 0,
|
|
|
|
|
borderRadius: 0,
|
|
|
|
|
borderColor: '#000000',
|
|
|
|
|
borderOpacity: 0.7,
|
|
|
|
|
bgColor: '#000000',
|
|
|
|
|
bgOpacity: 0.7,
|
|
|
|
|
gridType: 'solid',
|
|
|
|
|
dashLength: 4,
|
|
|
|
|
gridColor: '#CCCCCC',
|
|
|
|
|
boxPadding: 3,
|
|
|
|
|
fontSize: 13,
|
|
|
|
|
lineHeight: 20,
|
|
|
|
|
fontColor: '#FFFFFF',
|
|
|
|
|
legendShow: true,
|
|
|
|
|
legendShape: 'auto',
|
|
|
|
|
splitLine: true,
|
|
|
|
|
horizentalLine: false,
|
|
|
|
|
xAxisLabel: false,
|
|
|
|
|
yAxisLabel: false,
|
|
|
|
|
labelBgColor: '#FFFFFF',
|
|
|
|
|
labelBgOpacity: 0.7,
|
|
|
|
|
labelFontColor: '#666666'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.getServerData()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
getServerData() {
|
|
|
|
|
//模拟从服务器获取数据时的延时
|
2024-10-11 18:01:58 +08:00
|
|
|
|
|
|
|
|
getHomePageListApi().then(res => {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
const { level110, level220, level500, level800, level1000, levelOther } = res.data.proMsgBean
|
|
|
|
|
//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
|
|
|
|
|
let data = {
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
data: [
|
|
|
|
|
{
|
|
|
|
|
name: '110kv',
|
|
|
|
|
value: level110,
|
|
|
|
|
legendText: `110kv ${level110}`
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '220kv',
|
|
|
|
|
value: level220,
|
|
|
|
|
legendText: `220kv ${level220}`
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '500kv',
|
|
|
|
|
value: level500,
|
|
|
|
|
legendText: `500kv ${level500}`
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '800kv',
|
|
|
|
|
value: level800,
|
|
|
|
|
legendText: `800kv ${level800}`
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '1000kv及以上',
|
|
|
|
|
value: level1000,
|
|
|
|
|
legendText: `1000kv及以上 ${level1000}`
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '其他',
|
|
|
|
|
value: levelOther,
|
|
|
|
|
legendText: `其他 ${levelOther}`
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
this.chartData = JSON.parse(JSON.stringify(data))
|
|
|
|
|
}, 500)
|
|
|
|
|
})
|
2024-10-11 13:43:16 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
|
|
|
|
|
.charts-container {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
</style>
|