```dataviewjs const pages = dv.pages('#dotmm') .sort(p => p.sessionNumber,'asc') //const testNames = pages.map(p => p.file.name).values const sessionNumber = pages.map(p => p.sessionNumber).values const xp = pages.map(p => p.xp).values const chartData = { type: 'bar', data: { labels: sessionNumber, datasets: [{ label: 'XP', data: xp, backgroundColor: [ 'rgba(255, 99, 132, 0.2)' ], borderColor: [ 'rgba(255, 99, 132, 1)' ], borderWidth: 1, }] } } window.renderChart(chartData, this.container) ``` ```dataview TABLE sessionNumber, Date, xp, attendance FROM #dotmm SORT Date asc ``` ```dataview TABLE WITHOUT ID sessionNumber as "Session Number", file.link as "Session Summary", xp as "XP" FROM #dotmm WHERE contains(attendance, [[Magnus Alfonsi Derecha Omega IV|Magnus]]) SORT Date asc ``` ```dataview TABLE WITHOUT ID sum(map(rows, (r) => default(r.xp, 6500))) AS "Magnus: Total XP" FROM #dotmm WHERE contains(attendance, [[Magnus Alfonsi Derecha Omega IV|Magnus]]) GROUP BY True ``` ```dataview TABLE WITHOUT ID sum(map(rows, (r) => default(r.xp, 5000))) AS "Vladis: Total XP" FROM #dotmm WHERE contains(attendance, [[Vladis]]) GROUP BY True ``` ```dataview TABLE WITHOUT ID sum(map(rows, (r) => default(r.xp, 5000))) AS "Vladis: Total XP" FROM #dotmm WHERE contains(attendance, [[Gil Runeswalker|Gil]]) GROUP BY True ``` ```dataview TABLE sessionNumber, xp FROM #dotmm WHERE contains(attendance, [[Gil Runeswalker|Gil]]) SORT Date asc ```