Код: Выделить всё
try:
native_data = data.copy()
# Create Altair chart with native data
st.write(f"Debug: Native data type: {type(native_data)}")
chart = alt.Chart(native_data).mark_bar().encode(
x=alt.X(x_col, type='nominal'),
y=alt.Y(y_col, type='quantitative')
).properties(
title=self._label,
width=400,
height=300
)
except Exception as chart_creation_error:
st.write(f"Debug: Chart creation error: {chart_creation_error}")
return "table_only"
try:
container.altair_chart(chart, use_container_width=True)
return "success"
except Exception as render_error:
st.write(f"Debug: Chart rendering error: {render_error}")
st.write(f"Debug: Render error type: {type(render_error)}")
import traceback
st.write("Debug: Render error traceback:")
st.code(traceback.format_exc())
raise render_error
< /code>
И это вывод отладки: < /p>
Debug: Native data type:
Debug: Chart rendering error: You passed a to is_pandas_dataframe.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -streamlit