|
@@ -7,15 +7,41 @@
|
|
|
<script>
|
|
|
export default {
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ series: [],
|
|
|
+ optionKeys: [],
|
|
|
+ time: []
|
|
|
+ };
|
|
|
},
|
|
|
- created() {},
|
|
|
props: {
|
|
|
- data:{type:Array},
|
|
|
- time:{type:Array}
|
|
|
+ option:{type:Object}
|
|
|
+ },
|
|
|
+ created() {
|
|
|
},
|
|
|
watch: {
|
|
|
- data(nVal,oVal) {
|
|
|
+ option(nVal,oVal) {
|
|
|
+ this.optionKeys = Object.keys(this.option)
|
|
|
+ this.series = [];
|
|
|
+ Object.keys(this.option).forEach(key => {
|
|
|
+ this.series.push(
|
|
|
+ {
|
|
|
+ name: "通道"+key,
|
|
|
+ type: "line",
|
|
|
+ data: this.option[key].data.reverse(),
|
|
|
+ markPoint: {
|
|
|
+ data: [
|
|
|
+ { type: "max", name: "最大值" },
|
|
|
+ { type: "min", name: "最小值" }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ markLine: {
|
|
|
+ data: [{ type: "average", name: "平均值" }]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ })
|
|
|
+ this.time = this.option[this.optionKeys[0]].time.reverse()
|
|
|
+
|
|
|
this.drawChart();
|
|
|
}
|
|
|
},
|
|
@@ -25,7 +51,9 @@ export default {
|
|
|
methods: {
|
|
|
drawChart() {
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
- let myChart = this.$echarts.init(document.getElementById("chart_b"));
|
|
|
+ let myChart = this.$echarts.init(
|
|
|
+ document.getElementById('chart_b')
|
|
|
+ );
|
|
|
// 指定图表的配置项和数据
|
|
|
let option = {
|
|
|
title: {
|
|
@@ -34,7 +62,14 @@ export default {
|
|
|
left: 100
|
|
|
},
|
|
|
tooltip: {
|
|
|
- trigger: "axis"
|
|
|
+ trigger: "axis",
|
|
|
+ formatter: function(params) {
|
|
|
+ let str = `${params[0].axisValue}`
|
|
|
+ params.forEach((item) => {
|
|
|
+ str += `<br /><span style='width:10px;height:10px;background-color:#f00;border-radius:50%;display: inline-block;margin-right:3px;'></span>${item.seriesName}:${item.value} %`
|
|
|
+ });
|
|
|
+ return str
|
|
|
+ }
|
|
|
},
|
|
|
toolbox: {
|
|
|
show: true,
|
|
@@ -68,32 +103,16 @@ export default {
|
|
|
xAxis: {
|
|
|
type: "category",
|
|
|
boundaryGap: false,
|
|
|
- data: this.time
|
|
|
+ data: this.time
|
|
|
},
|
|
|
yAxis: {
|
|
|
type: "value",
|
|
|
axisLabel: {
|
|
|
- formatter: "{value}%"
|
|
|
+ formatter: "{value} %"
|
|
|
},
|
|
|
scale: true
|
|
|
},
|
|
|
- series: [
|
|
|
- {
|
|
|
- name: "耳温",
|
|
|
- type: "line",
|
|
|
- // data: [32.5, 32.6, 32.4, 32.5, 32.4, 32.6, 32.4],
|
|
|
- data: this.data,
|
|
|
- markPoint: {
|
|
|
- data: [
|
|
|
- { type: "max", name: "最大值" },
|
|
|
- { type: "min", name: "最小值" }
|
|
|
- ]
|
|
|
- },
|
|
|
- markLine: {
|
|
|
- data: [{ type: "average", name: "平均值" }]
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
+ series: this.series
|
|
|
};
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
@@ -103,4 +122,5 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+
|
|
|
</style>
|