@Eduardo, thanks for pointing that out.
I got it working with the other bar chart library.
fig_elems = go.Figure([go.Bar(x=list(elems_df.columns), y=list(elems_df.iloc[0]))])
fig_vits = go.Figure([go.Bar(x=list(vits_df.columns), y=list(vits_df.iloc[0]))])
fig_macros = go.Figure([go.Bar(x=list(macros_df.columns), y=list(macros_df.iloc[0]))])