[+] Create course-type-radar

This commit is contained in:
Hykilpikonna
2019-11-09 20:55:39 -05:00
parent fce47648c8
commit 429de6553b
2 changed files with 68 additions and 0 deletions
@@ -0,0 +1,52 @@
import {Component, Prop, Vue} from 'vue-property-decorator';
import Constants from '@/constants';
import {FormatUtils} from '@/logic/utils/format-utils';
import moment from 'moment';
import Course, {Assignment} from '@/logic/course';
@Component
export default class CourseTypeRadar extends Vue
{
@Prop({required: true}) course: Course;
/**
* Override options
*
* @param options Original options (Unused)
*/
afterConfig(options: any)
{
return this.chartSettings;
}
/**
* Generate settings
*/
get chartSettings()
{
// Create settings
let settings =
{
// Color
color: Constants.THEME.colors,
// Title
title:
{
show: true,
textStyle:
{
fontSize: 13
},
text: 'Assignments',
subtext: 'Assignment scores for ' + this.course.name,
x: 'center'
},
// Data
series: {}
};
return settings;
}
}
@@ -0,0 +1,16 @@
<template>
<div id="course-scatter">
<ve-radar height="450px" class="graph" :extend="{heyIUsedCourseObject: this.course.name}" :after-config="afterConfig"></ve-radar>
</div>
</template>
<script src="./course-type-radar.ts" lang="ts"></script>
<style lang="scss" scoped>
#overall-bar
{
.graph
{
margin-top: 50px;
}
}
</style>