From 1f4c79169a0d3ef46f2430b61d4999e1be6261b3 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期一, 06 五月 2024 14:59:01 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/equipment/mqtt-show/components/largeAreaChart.vue | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 124 insertions(+), 0 deletions(-) diff --git a/src/views/equipment/mqtt-show/components/largeAreaChart.vue b/src/views/equipment/mqtt-show/components/largeAreaChart.vue new file mode 100644 index 0000000..5bdaf75 --- /dev/null +++ b/src/views/equipment/mqtt-show/components/largeAreaChart.vue @@ -0,0 +1,124 @@ +<template> + <div ref="myChart" style="width: 100%; height: 100%;"></div> +</template> + +<script> +import * as echarts from 'echarts' +var myChart = null +var option = null + +let base = +new Date(1968, 9, 3) +let oneDay = 24 * 3600 * 1000 +let date = [] +let data = [Math.random() * 300] +for (let i = 1; i < 20000; i++) { + var now = new Date((base += oneDay)) + date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/')) + data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1])) +} + +export default { + // props: { + // yAxisMonth: { + // type: Array, + // default: [] + // }, + // seriesData: { + // type: Array, + // default: [] + // } + // }, + data() { + return { + option: { + tooltip: { + trigger: 'axis', + position: function(pt) { + return [pt[0], '10%'] + } + }, + title: { + left: '5%', + text: 'Large Ara Chart' + }, + toolbox: { + right: '5%', + feature: { + dataZoom: { + yAxisIndex: 'none' + }, + restore: {}, + saveAsImage: {} + } + }, + grid: { + right: '5%' + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: date + }, + yAxis: { + type: 'value', + boundaryGap: [0, '100%'] + }, + dataZoom: [ + { + type: 'inside', + start: 0, + end: 10 + }, + { + start: 0, + end: 10 + } + ], + series: [ + { + name: 'Fake Data', + type: 'line', + symbol: 'none', + sampling: 'lttb', + itemStyle: { + color: 'rgb(255, 70, 131)' + }, + areaStyle: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgb(255, 158, 68)' + }, + { + offset: 1, + color: 'rgb(255, 70, 131)' + } + ]) + }, + data: data + } + ] + } + } + }, + mounted() { + myChart = echarts.init(this.$refs.myChart) + option = this.makeOption() + this.initDrag() + }, + methods: { + makeOption() {}, + initDrag() { + myChart.setOption((option = this.option)) + + option && myChart.setOption(option) + // 椤甸潰鍙戠敓鍙樺寲tree涔熸敼鍙� + window.addEventListener('resize', () => { + if (myChart) myChart.resize() + }) + } + } +} +</script> + +<style lang="scss" scoped></style> -- Gitblit v1.9.3