[O] Generate settings on created

This commit is contained in:
Hykilpikonna
2019-11-09 17:31:22 -05:00
parent 2be2ce98e6
commit 40353cfd35
+30 -28
View File
@@ -13,13 +13,43 @@ export default class OverallLine extends Vue
@Prop({required: true}) courses: Course[];
filteredCourses: Course[];
settings: any;
/**
* When this component is created
*/
created()
{
// Filter courses
this.filteredCourses = this.courses.filter(c => c.isGraded && c.assignments.length > 0);
// Generate settings
this.settings =
{
...GraphUtils.getBaseSettings('Average Grade', 'Average score trend for every course'),
// Zoom bar
dataZoom:
[
{
startValue: Math.max(moment().subtract(30, 'days').toDate().getTime(),
CourseUtils.getTermBeginDate().getTime())
},
{
type: 'inside'
}
],
series: this.series(),
xAxis:
{
type: 'time'
},
yAxis:
{
min: (value: any) => Math.floor(value.min),
max: (value: any) => Math.min(value.max, 110)
}
}
}
/**
@@ -29,37 +59,9 @@ export default class OverallLine extends Vue
*/
afterConfig(options: any)
{
console.log(options);
return this.settings;
}
private settings =
{
...GraphUtils.getBaseSettings('Average Grade', 'Average score trend for every course'),
// Zoom bar
dataZoom:
[
{
startValue: Math.max(moment().subtract(30, 'days').toDate().getTime(),
CourseUtils.getTermBeginDate().getTime())
},
{
type: 'inside'
}
],
series: this.series(),
xAxis:
{
type: 'time'
},
yAxis:
{
min: (value: any) => Math.floor(value.min),
max: (value: any) => Math.min(value.max, 110)
}
};
/**
* Generate series data
*/