It was due to a formatter I applied to the dataTable before calling the dashboard
The function I was testing cycles the dashboard between the raw values, % of total, and proportional %. It starts as '% of total' so I applied a formatter with pattern "###%" to the columns then when I changed the data I did not reapply or change the formatter, so the table remained "frozen".
It is kind of strange that the table did not try to force the values into the format and display some strange output, and instead just froze the original value. I guess it encountered a format error and became disconnected?