<template>
	<view class="charts-box">
		<qiun-data-charts type="line" :eopts="opts" :chartData="chartData" :onzoom="true" :ontouch="true"
			:echartsH5="true" />
	</view>
</template>

<script>
	export default {
		props: {
			service: Array,
			serviceTime: Array
		},
		data() {
			return {
				chartData: {},
				//您可以通过修改 config-ucharts.js 文件中下标为 ['line'] 的节点来配置全局默认参数，如都是默认参数，此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式，达到页面简洁的需求。
				opts: {
					color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
						"#ea7ccc"
					],
					padding: [15, 10, 0, 15],
					enableScroll: true,
					legend: {
						top:0
					},
					grid: {
						bottom: '25%'
					},
					xAxis: {
						disableGrid: true,
						itemCount: 5,
						scrollShow: true,
						rotateLabel: true,
						rotateAngle: -20
					},
					yAxis: {
						gridType: "dash",
						dashLength: 2
					},
					extra: {
						line: {
							type: "curve",
							width: 2,
							activeType: "hollow"
						}
					},
					dataZoom: [{
							type: 'inside',
							start: 0,
							end: 10
						},
						{
							start: 0,
							end: 10
						}
					],
				}
			};
		},
		mounted() {
			this.getServerData();
		},
		methods: {
			getServerData() {
				const time = this.serviceTime.map(item => {
					return item.substring(0, 19)
				})
				let res = {
					categories: time,
					series: this.service
				};
				// this.opts.xAxis.itemCount = this.service[0].data.length
				this.chartData = JSON.parse(JSON.stringify(res));
			},
		}
	};
</script>

<style scoped>
	/* 请根据实际需求修改父元素尺寸，组件自动识别宽高 */
	.charts-box {
		width: 100%;
		height: 300px;
	}
</style>