|
@@ -8,12 +8,18 @@
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
+ props: {
|
|
|
+ monthArray: {
|
|
|
+ type: Array,
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
chartObj: null,
|
|
|
ooption: {
|
|
|
xdata: [],
|
|
|
- sdata: [],
|
|
|
+ teacher: [],
|
|
|
+ student: [],
|
|
|
},
|
|
|
option: {
|
|
|
tooltip: {
|
|
@@ -24,7 +30,7 @@ export default {
|
|
|
right: '10'
|
|
|
},
|
|
|
grid: {
|
|
|
- top:'30',
|
|
|
+ top: '30',
|
|
|
left: '5%',
|
|
|
right: '5%',
|
|
|
bottom: '5%',
|
|
@@ -33,7 +39,8 @@ export default {
|
|
|
xAxis: {
|
|
|
type: 'category',
|
|
|
boundaryGap: true,
|
|
|
- data: ['1月', '2月', '3月', '4月', '5月', '6月']
|
|
|
+ // data: ['1月', '2月', '3月', '4月', '5月', '6月']
|
|
|
+ data: []
|
|
|
},
|
|
|
yAxis: {
|
|
|
type: 'value'
|
|
@@ -42,12 +49,14 @@ export default {
|
|
|
{
|
|
|
name: '老师',
|
|
|
type: 'line',
|
|
|
- data: [120, 50, 101, 130, 110, 120]
|
|
|
+ // data: [120, 50, 101, 130, 110, 120]
|
|
|
+ data: []
|
|
|
},
|
|
|
{
|
|
|
name: '学生',
|
|
|
type: 'line',
|
|
|
- data: [220, 182, 191, 234, 290, 330]
|
|
|
+ // data: [220, 182, 191, 234, 290, 330]
|
|
|
+ data: []
|
|
|
},
|
|
|
]
|
|
|
},
|
|
@@ -65,8 +74,9 @@ export default {
|
|
|
//劳动课程
|
|
|
this.$el.querySelector("#charts_canvas")
|
|
|
);
|
|
|
- // this.option.xAxis.data = option.xdata;
|
|
|
- // this.option.series[0].data = option.sdata;
|
|
|
+ this.option.xAxis.data = this.ooption.xdata;
|
|
|
+ this.option.series[0].data = this.ooption.teacher;
|
|
|
+ this.option.series[1].data = this.ooption.student;
|
|
|
// 初始化雷达图
|
|
|
this.chartObj = chartObj;
|
|
|
this.chartObj.setOption(this.option);
|
|
@@ -74,10 +84,46 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
watch: {
|
|
|
+ monthArray: {
|
|
|
+ immediate: true,
|
|
|
+ deep: true,
|
|
|
+ handler(newValue, oldValue) {
|
|
|
+ this.ooption = {
|
|
|
+ xdata: [],
|
|
|
+ teacher: [],
|
|
|
+ student: [],
|
|
|
+ }
|
|
|
+ let _array = newValue
|
|
|
+ for (var i = 0; i < _array.length; i++) {
|
|
|
+ this.ooption.xdata.push(_array[i].Month + '月')
|
|
|
+ this.ooption.teacher.push(_array[i].teacher)
|
|
|
+ this.ooption.student.push(_array[i].student)
|
|
|
+ }
|
|
|
|
|
|
+ if (!this.chartObj) {
|
|
|
+ this.setChart(this.ooption);
|
|
|
+ } else {
|
|
|
+ this.option.xAxis.data = option.xdata;
|
|
|
+ this.option.series[0].data = option.teacher;
|
|
|
+ this.option.series[1].data = option.student;
|
|
|
+ this.chartObj.setOption(this.option);
|
|
|
+ }
|
|
|
+ this.$forceUpdate();
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
mounted() {
|
|
|
-
|
|
|
+ this.ooption = {
|
|
|
+ xdata: [],
|
|
|
+ teacher: [],
|
|
|
+ student: [],
|
|
|
+ }
|
|
|
+ let _array = this.monthArray
|
|
|
+ for (var i = 0; i < _array.length; i++) {
|
|
|
+ this.ooption.xdata.push(_array[i].Month + '月')
|
|
|
+ this.ooption.teacher.push(_array[i].teacher)
|
|
|
+ this.ooption.student.push(_array[i].student)
|
|
|
+ }
|
|
|
this.setChart(this.ooption);
|
|
|
var _this = this;
|
|
|
window.addEventListener("resize", () => {
|