-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
Is there an argument or function that can create a matrix column like in the soccer demo on the website (https://lineup.js.org/app/#soccer)? Or is there documentation/example code of how to translate the below into the lineup() function?
const parsed = Papa.parse(document.querySelector('#data').textContent, {
dynamicTyping: true,
header: true,
skipEmptyLines: true
});
const dump = JSON.parse(document.querySelector('#dump').textContent);
parsed.data.forEach((row) => {
const suffix = [12, 13, 14, 15, 16, 17];
const cols = ['games', 'goals', 'minutes', 'assists'];
cols.forEach((col) => {
row[col] = suffix.map((d) => !row[col + d] && row[col + d] !== 0 ? null : row[col + d]);
});
});
const lineup = LineUpJS.builder(parsed.data)
.column(LineUpJS.buildStringColumn('player'))
.column(LineUpJS.buildNumberColumn('age', [0, NaN]))
.column(LineUpJS.buildStringColumn('current_club'))
.column(LineUpJS.buildCategoricalColumn('current_league'))
.column(LineUpJS.buildCategoricalColumn('foot'))
.column(LineUpJS.buildNumberColumn('height', [160, NaN]))
.column(LineUpJS.buildStringColumn('nationality'))
.column(LineUpJS.buildCategoricalColumn('position'))
.column(LineUpJS.buildNumberColumn('games', [0, NaN]).asArray(4))
.column(LineUpJS.buildNumberColumn('goals', [0, NaN]).asArray(4))
.column(LineUpJS.buildNumberColumn('minutes', [0, NaN]).asArray(4))
.column(LineUpJS.buildNumberColumn('assists', [0, NaN]).asArray(4))
.deriveColors()
.restore(dump)
.buildTaggle(document.body);
Metadata
Metadata
Assignees
Labels
No labels