test_plotly.py 676 B

12345678910111213141516171819202122232425
  1. import numpy as np
  2. import plotly.graph_objects as go
  3. from nicegui import ui
  4. from .screen import Screen
  5. def test_plotly(screen: Screen):
  6. fig = go.Figure(go.Scatter(x=[1, 2, 3], y=[1, 2, 3], name='Trace 1'))
  7. fig.update_layout(title='Test Figure')
  8. plot = ui.plotly(fig)
  9. ui.button('Add trace', on_click=lambda: (
  10. # test numpy array support for value arrays
  11. fig.add_trace(go.Scatter(x=np.array([0, 1, 2]), y=np.array([2, 1, 0]), name='Trace 2')),
  12. plot.update()
  13. ))
  14. screen.open('/')
  15. screen.should_contain('Test Figure')
  16. screen.click('Add trace')
  17. screen.should_contain('Trace 1')
  18. screen.should_contain('Trace 2')