{
const stemmed = grades.map((item)=>({value: item.Total, stem: Math.floor(item.Total / 10), leaf:item.Total % 10}));
stemmed.sort((item1, item2) => (item1.value - item2.value));
let lastStem = -1;
let count = 0;
stemmed.forEach((item)=>{
if (item.stem !== lastStem){
count = 1;
lastStem = item.stem;
}
item.position = count;
count += 1;
});
const plot = vl.markText()
.data(stemmed)
.encode(
vl.x().fieldO("position").axis({ticks:false, labels:false, grid:false, title:false}),
vl.y().fieldO("stem").axis({ticks:false, title:false}),
vl.text("leaf")
);
return plot.render();
}