<template>
	<view class="charts-box" style="min-height: 580rpx;">
		<qiun-data-charts type="ring" :opts="optsPied" :chartData="chartDataPied" />
	</view>
</template>

<script>
	export default {
		data() {
			return {
				chartDataPied: {},
				optsPied: {
					rotate: false,
					rotateLock: false,
					color: ['#1372FF', '#F89F2A', '#02C493'],
					padding: [30, 30, 30, 35],
					dataLabel: true,
					enableScroll: false,
					legend: {
						show: true,
						position: "bottom",
						lineHeight: 25
					},
					title: {
						name: "",
						fontSize: 15,
						color: "#666666"
					},
					subtitle: {
						name: "",
						fontSize: 25,
						color: "#7cb5ec"
					},
					extra: {
						ring: {
							ringWidth: 25,
							activeOpacity: 0.5,
							activeRadius: 10,
							offsetAngle: 0,
							labelWidth: 10,
							border: false,
							borderWidth: 3,
							borderColor: "#FFFFFF"
						}
					},
				},
				fromData: {
					dateDay: '2024-01',
					homestayId: '1744620500506251265'
				},
				PieChartsList: {},
				objList: {}
			};
		},
		onReady() {
			setTimeout(() => {
				this.objList = wx.getStorageSync('fromData')
				this.fromData.dateDay = this.objList.dateDay
				this.fromData.homestayId = this.objList.homestayId
				console.log('环图0000', this.objList);
			}, 2000);
			console.log('789465');
			setTimeout(() => {
				this.getServerData();
			}, 3000);

		},
		methods: {
			getServerData() {
				this.PieChartsList = this.objList
				console.log('环图2222', this.PieChartsList);
				this.PieChartsList = {
					series: [{
						data: [{
								"name": "房费",
								"value": this.PieChartsList.roomAmount,
								"labelText": "房费" + this.PieChartsList.roomRatio + '%'
							},
							{
								"name": "商品",
								"value": this.PieChartsList.othersAmount,
								"labelText": "商品" + this.PieChartsList.othersRatio + '%'
							},
							{
								"name": "其他",
								"value": this.PieChartsList.breakfastAmount,
								"labelText": "其他" + this.PieChartsList.breakfastRatio + '%',
							},

						],

					}],
				}
				this.chartDataPied = JSON.parse(JSON.stringify(this.PieChartsList));
			},

		}
	};
</script>

<style scoped>
	/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
	.charts-box {
		width: 600rpx !important;
		height: 560rpx !important;
	}
</style>