```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
```