# vtkChartXY is rendered only in VtkRemoteView

**URL:** https://discourse.vtk.org/t/vtkchartxy-is-rendered-only-in-vtkremoteview/16317
**Category:** vtk.wasm
**Tags:** python, code
**Created:** [March 6, 2026, 2:04am UTC](https://discourse.vtk.org/t/vtkchartxy-is-rendered-only-in-vtkremoteview/16317 "2026-03-06T02:04:30Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Muhammed\_Ali](https://discourse.vtk.org/user_avatar/discourse.vtk.org/muhammed_ali/32/10551_2.png) [@Muhammed\_Ali](https://discourse.vtk.org/u/Muhammed_Ali)
#### Post date: [March 6, 2026, 2:04am UTC](https://discourse.vtk.org/t/vtkchartxy-is-rendered-only-in-vtkremoteview/16317/1 "2026-03-06T02:04:31Z")

</div>

I’m trying to make a 2d plot to run in the **browser** , but it gets rendered only in **VtkRemoteView** mode  
in **VtkLocalView** it shows just white blank screen and prints  
**Gtk-Message: 03:45:36.722: Not loading module “atk-bridge”: The functionality is provided by GTK natively. Please try to not load it.**

```auto
    colors = vtkNamedColors()

    renwin = vtkRenderWindow()
    renwin.SetWindowName('MultiplePlots')
    iren = vtkRenderWindowInteractor()
    iren.SetRenderWindow(renwin)
    iren.GetInteractorStyle().SetCurrentStyleToTrackballCamera()

 
    # Link the renderers to the viewports.
    left_renderer = vtkRenderer()
    left_renderer.SetBackground(colors.GetColor3d('AliceBlue'))
    renwin.AddRenderer(left_renderer)

    # Create the charts.
    left_chart = vtkChartXY()
    left_chart_scene = vtkContextScene()
    left_chart_actor = vtkContextActor()

    left_chart_scene.AddItem(left_chart)
    left_chart_actor.SetScene(left_chart_scene)

    left_renderer.AddActor(left_chart_actor)
    left_chart_scene.SetRenderer(left_renderer)

    x_axis = left_chart.GetAxis(vtkAxis.BOTTOM)
    x_axis.GetGridPen().SetColor(colors.GetColor4ub("LightGrey"))
    x_axis.SetTitle('x')
    y_axis = left_chart.GetAxis(vtkAxis.LEFT)
    y_axis.GetGridPen().SetColor(colors.GetColor4ub("LightGrey"))
    y_axis.SetTitle('cos(x)')
    left_chart.GetBackgroundBrush().SetColorF(*colors.GetColor4d('MistyRose'))
    left_chart.GetBackgroundBrush().SetOpacityF(0.4)
    left_chart.SetTitle('Cosine')

    server = get_server(client_type = "vue2")
    ctrl = server.controller

    with SinglePageLayout(server) as layout:
        layout.title.set_text("Hello trameee")

        with layout.content:
            with vuetify.VContainer(
                fluid=True,
                classes="pa-0 fill-height",
            ):
                view = vtk.VtkRemoteView(renwin)
    server.start()
    

```

---

<div class="post-metadata">

### Author: ![Sebastien\_Jourdain](https://discourse.vtk.org/user_avatar/discourse.vtk.org/sebastien_jourdain/32/100_2.png) [@Sebastien\_Jourdain](https://discourse.vtk.org/u/Sebastien_Jourdain)
#### Post date: [March 6, 2026, 6:32pm UTC](https://discourse.vtk.org/t/vtkchartxy-is-rendered-only-in-vtkremoteview/16317/2 "2026-03-06T18:32:07Z")

</div>

`VtkLocalView` use vtk.js which does not implement charting rendering. If you want charts, you can use plotly in python and leverage trame to display them in a web interface. Either way the code run on the server, not in the browser, but it is display in the browser.

HTH,

Seb

---

<div class="post-metadata">

### Author: ![Muhammed\_Ali](https://discourse.vtk.org/user_avatar/discourse.vtk.org/muhammed_ali/32/10551_2.png) [@Muhammed\_Ali](https://discourse.vtk.org/u/Muhammed_Ali)
#### Post date: [March 7, 2026, 12:50am UTC](https://discourse.vtk.org/t/vtkchartxy-is-rendered-only-in-vtkremoteview/16317/3 "2026-03-07T00:50:41Z")

</div>

Thanks a lot Sebastien
