[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[]; @Prop({required: true}) courses: Course[];
filteredCourses: Course[]; filteredCourses: Course[];
settings: any;
/** /**
* When this component is created * When this component is created
*/ */
created() created()
{ {
// Filter courses
this.filteredCourses = this.courses.filter(c => c.isGraded && c.assignments.length > 0); 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) afterConfig(options: any)
{ {
console.log(options);
return this.settings; 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 * Generate series data
*/ */