|
@@ -1,197 +1,146 @@
|
|
|
<template>
|
|
|
- <div id="myChart" :style="{width: '100%', height: ' 4rem '}"></div>
|
|
|
-
|
|
|
+ <div id="myChart" :style="{ width: '100%', height: ' 5rem ' }"></div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-
|
|
|
- var sortData = [{
|
|
|
- data: [
|
|
|
- // 三个数组是因为有3条线
|
|
|
- [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
|
|
|
- [24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
|
|
|
- [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
|
|
|
- ]
|
|
|
- }];
|
|
|
-
|
|
|
- var xData = function() {
|
|
|
- var data = [];
|
|
|
- for (var i = 1; i < 31; i++) {
|
|
|
- data.push(i);
|
|
|
- }
|
|
|
- return data;
|
|
|
- }();
|
|
|
-
|
|
|
+var yearData = [
|
|
|
+ {
|
|
|
+ year: "2020", // 年份
|
|
|
+ data: [
|
|
|
+ // 两个数组是因为有两条线
|
|
|
+ [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
|
|
|
+ [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79],
|
|
|
+ [80, 93, 90, 93, 120, 130, 130, 32, 29, 33, 50, 160],
|
|
|
+ ],
|
|
|
+ },
|
|
|
+];
|
|
|
+// 实列化对象
|
|
|
+// var myChart = echarts.init(document.querySelector(".line .chart"));
|
|
|
|
|
|
export default {
|
|
|
- name: 'lineChart',
|
|
|
- data () {
|
|
|
+ name: "lineChart",
|
|
|
+ data() {
|
|
|
return {
|
|
|
- myChart: null
|
|
|
- }
|
|
|
+ myChart: null,
|
|
|
+ };
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.draw()
|
|
|
- window.addEventListener('resize', () => {
|
|
|
- this.myChart.resize()
|
|
|
- })
|
|
|
-},
|
|
|
+ this.draw();
|
|
|
+ window.addEventListener("resize", () => {
|
|
|
+ this.myChart.resize();
|
|
|
+ });
|
|
|
+ },
|
|
|
methods: {
|
|
|
- draw() {
|
|
|
- this.myChart = this.$echarts.init(document.getElementById('myChart'));
|
|
|
- this.myChart.setOption({
|
|
|
- color: ["#05EEE7", "#9999FF", "#FE92B3"], // 通过这个color修改三条线的颜色
|
|
|
- tooltip: {
|
|
|
- trigger: "axis",
|
|
|
- textStyle: {
|
|
|
- align: 'left' //图例左对齐
|
|
|
- },
|
|
|
- backgroundColor: '#12DFE0',
|
|
|
- formatter: '{a0}: {c0}°C<br />{a1}: {c1}°C<br />{a2}: {c2}°C<br />时间:2021年3月{b}日'
|
|
|
+ draw() {
|
|
|
+ this.myChart = this.$echarts.init(document.getElementById("myChart"));
|
|
|
+ this.myChart.setOption({
|
|
|
+ // 通过这个color修改两条线的颜色
|
|
|
+ title: {
|
|
|
+ text: "一氧化碳浓度",
|
|
|
+ textStyle: {
|
|
|
+ align: "center",
|
|
|
+ color: "#fff",
|
|
|
+ fontSize: '.225rem ',
|
|
|
+ },
|
|
|
+ left: "center",
|
|
|
+ },
|
|
|
|
|
|
+ color: ["#60FF12", "#FF1212", "#26BFFF"],
|
|
|
+ tooltip: {
|
|
|
+ trigger: "axis",
|
|
|
},
|
|
|
+ // 图列组件
|
|
|
legend: {
|
|
|
- // 如果series 对象有name 值,则 legend可以不用写data
|
|
|
- itemGap: 20,
|
|
|
- itemHeight: 2,
|
|
|
- itemWidth: 15,
|
|
|
- icon: 'rect',
|
|
|
- textStyle: {
|
|
|
- color: "#fff"
|
|
|
- },
|
|
|
- top: "bottom",
|
|
|
+ itemGap: 50,
|
|
|
+ /* 如果series对象有name值,则legend可以不用写data */
|
|
|
+ // 修改图列组件文字颜色
|
|
|
+ textStyle: {
|
|
|
+ color: "#fff",
|
|
|
+ fontSize:'.225rem '
|
|
|
+ },
|
|
|
+
|
|
|
+ bottom: "-2%",
|
|
|
},
|
|
|
grid: {
|
|
|
- top: "0%",
|
|
|
- left: "1%",
|
|
|
- right: "1%",
|
|
|
- bottom: "15%",
|
|
|
- show: true, // 显示边框
|
|
|
- borderWidth: '0', //去除边框
|
|
|
- containLabel: true // 包含刻度文字在内
|
|
|
+ left: "1%",
|
|
|
+ right: "1%",
|
|
|
+ top: "13%",
|
|
|
+ bottom: "10%",
|
|
|
+ containLabel: true, // 包含刻度文字在内
|
|
|
},
|
|
|
-
|
|
|
xAxis: {
|
|
|
- type: "category",
|
|
|
- boundaryGap: false,
|
|
|
- data: xData,
|
|
|
- axisTick: {
|
|
|
- show: false // 去除刻度线
|
|
|
- },
|
|
|
- axisLabel: {
|
|
|
- color: "#AADDFF" // 文本颜色
|
|
|
- },
|
|
|
- axisLine: {
|
|
|
- show: false // 去除轴线
|
|
|
- }
|
|
|
+ type: "category",
|
|
|
+ boundaryGap: true,
|
|
|
+ data: [
|
|
|
+ "09:00",
|
|
|
+ "11:00",
|
|
|
+ "13:00",
|
|
|
+ "15:00",
|
|
|
+ "17:00",
|
|
|
+ "19:00",
|
|
|
+ "21:00",
|
|
|
+ "23:00",
|
|
|
+ "01:00",
|
|
|
+ "03:00",
|
|
|
+ "05:00",
|
|
|
+ "07:00",
|
|
|
+ ],
|
|
|
+ axisTick: {
|
|
|
+ show: false, //去除刻度线
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ color: "#4c9bfd", // 文本颜色
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: false, // 去除轴线
|
|
|
+ },
|
|
|
+ // boundaryGap: false
|
|
|
},
|
|
|
-
|
|
|
yAxis: {
|
|
|
- type: "value",
|
|
|
- axisTick: {
|
|
|
- show: false // 去除刻度线
|
|
|
- },
|
|
|
- axisLabel: {
|
|
|
- show: false // 去除文本
|
|
|
+ type: "value",
|
|
|
+ axisTick: {
|
|
|
+ show: false, //去除刻度线
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ color: "#fff", // 文本颜色
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: false, // 去除轴线
|
|
|
+ },
|
|
|
+ splitNumber: 5,
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: "rgba(-11,72,255,.5)",
|
|
|
},
|
|
|
- axisLine: {
|
|
|
- show: false // 去除轴线
|
|
|
- },
|
|
|
- splitLine: {
|
|
|
- lineStyle: {
|
|
|
- color: "#012f4a" // 分割线颜色
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
- series: [{
|
|
|
- symbol: "none",
|
|
|
- name: "线缆产生的温度",
|
|
|
- type: "line",
|
|
|
- smooth: true, // true 可以让我们的折线显示带有弧度
|
|
|
- // areaStyle: {
|
|
|
- // normal: {
|
|
|
- // color: new echarts.graphic.LinearGradient(
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 1, [{
|
|
|
- // offset: 0,
|
|
|
- // color: "rgba(5,238,231,.6)"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // offset: 0.8,
|
|
|
- // color: "rgba(5,238,231, 0.4)"
|
|
|
- // }
|
|
|
- // ],
|
|
|
- // false
|
|
|
- // ),
|
|
|
- // }
|
|
|
- // },
|
|
|
-
|
|
|
- data: sortData[0].data[0]
|
|
|
- },
|
|
|
- {
|
|
|
- symbol: "none",
|
|
|
- name: "环境温度",
|
|
|
- type: "line",
|
|
|
- smooth: true,
|
|
|
- areaStyle: {
|
|
|
- // normal: {
|
|
|
- // color: new echarts.graphic.LinearGradient(
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 1, [{
|
|
|
- // offset: 0,
|
|
|
- // color: "rgba(153,153,255,.6)"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // offset: 0.8,
|
|
|
- // color: "rgba(153,153,255, 0.4)"
|
|
|
- // }
|
|
|
- // ],
|
|
|
- // false
|
|
|
- // ),
|
|
|
- // }
|
|
|
- },
|
|
|
-
|
|
|
- data: sortData[0].data[1]
|
|
|
- },
|
|
|
- {
|
|
|
- symbol: "none",
|
|
|
- name: "线缆温度",
|
|
|
- type: "line",
|
|
|
- smooth: true,
|
|
|
- areaStyle: {
|
|
|
- normal: {
|
|
|
- // color: new echarts.graphic.LinearGradient(
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 0,
|
|
|
- // 1, [{
|
|
|
- // offset: 0,
|
|
|
- // color: "rgba(255,147,180,.6)"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // offset: 0.8,
|
|
|
- // color: "rgba(255,147,180, 0.4)"
|
|
|
- // }
|
|
|
- // ],
|
|
|
- // false
|
|
|
- // ),
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- data: sortData[0].data[2]
|
|
|
- }
|
|
|
- ]
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-}
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: "位置AAA",
|
|
|
+ type: "line",
|
|
|
+ smooth: false, // 曲线是否平滑显示
|
|
|
+ data: yearData[0].data[0],
|
|
|
+ symbolSize: 10, //拐点圆的大小
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "位置bbb",
|
|
|
+ type: "line",
|
|
|
+ smooth: false, // 曲线是否平滑显示
|
|
|
+ data: yearData[0].data[1],
|
|
|
+ symbolSize: 10, //拐点圆的大小
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "位置CCC",
|
|
|
+ type: "line",
|
|
|
+ smooth: false, // 曲线是否平滑显示
|
|
|
+ data: yearData[0].data[2],
|
|
|
+ symbolSize: 10, //拐点圆的大小
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style>
|
|
|
-
|
|
|
</style>
|