connected visualisation to real data

This commit is contained in:
Lorenz Padberg 2022-06-27 16:12:12 +02:00
parent cf6dc50922
commit 6918822554
2 changed files with 5 additions and 10 deletions

View File

@ -162,16 +162,14 @@ export default {
return `0 0 ${this.width} ${this.height* 1.5}` return `0 0 ${this.width} ${this.height* 1.5}`
}, },
circles() { circles() {
console.log(this.learningPathContents)
let internalCircles = _.flatten(_.pluck(this.learningPathContents.topics, 'circles')) let internalCircles = _.flatten(_.pluck(this.learningPathContents.topics, 'circles'))
_.forEach(internalCircles, function (circle) { _.forEach(internalCircles, function (circle) {
console.log('circle', circle)
let pieWeights = new Array(Math.max(circle.learning_sequences.length, 1)).fill(1) let pieWeights = new Array(Math.max(circle.learning_sequences.length, 1)).fill(1)
let pieGenerator = d3.pie() let pieGenerator = d3.pie()
let pieData = pieGenerator(pieWeights) let pieData = pieGenerator(pieWeights)
_.forEach(pieData, function (pie) { _.forEach(pieData, function (pie) {
pie.done = circle.learning_sequences.length == 0 ? false : circle.learning_sequences[parseInt(pie.index)].done pie.done = circle.learning_sequences.length === 0 ? false : circle.learning_sequences[parseInt(pie.index)].done
}) })
circle.pieData = pieData circle.pieData = pieData
}) })
@ -185,9 +183,6 @@ export default {
}, },
mounted() { mounted() {
console.log('cirlces', this.circles)
console.log(this.width, this.height)
const circleWidth = 200 const circleWidth = 200
const radius = (circleWidth * 0.8) / 2 const radius = (circleWidth * 0.8) / 2
const blue900 = '#00224D', const blue900 = '#00224D',
@ -349,7 +344,6 @@ export default {
<template> <template>
<pre>{{learningPathContents}}</pre>
<div class="svg-container h-full content-start "> <div class="svg-container h-full content-start ">
<svg class="learning-path-visualization h-full" :viewBox="viewBox"> <svg class="learning-path-visualization h-full" :viewBox="viewBox">
</svg> </svg>

View File

@ -15,12 +15,12 @@ export default {
return { return {
count: 0, count: 0,
learningPathData: {}, learningPathData: {},
learningPathContents: {}, learningPathContents: null,
circles: [], circles: [],
learningSequences: [], learningSequences: [],
} }
}, },
beforeMount() { mounted() {
log.debug('LearningPath mounted', this.learningPathSlug); log.debug('LearningPath mounted', this.learningPathSlug);
axios({ axios({
method: 'get', method: 'get',
@ -63,7 +63,8 @@ export default {
</script> </script>
<template> <template>
<div class="bg-gray-300 h-screen"> <div class="bg-gray-300 h-screen" v-if="learningPathContents">
<MainNavigationBar/> <MainNavigationBar/>