vl.markArc().data(portfolioData)
.transform(
vl.calculate("datum.Shares*datum.Price").as("Total")
)
.encode(
vl.row().fieldT('Date'),
vl.column().fieldN('Investor'),
vl.color().fieldN('Symbol'),
vl.theta().fieldQ('Total'),
vl.tooltip(['Symbol','Price','Shares','Total'])
).render()