<div dir="ltr">Hi Arasu,<br><div class="gmail_extra"><br><div class="gmail_quote">2016-06-26 13:11 GMT+02:00 arasu via vtkusers <span dir="ltr"><<a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The problem is similiar to the one reported by Elvis Stansvik earlier this month about creating and displaying Chart in own Window.<br>
<br>
I am using C++ on Windows and VTK7.0. I am not using QT. I have adapted the MFC version that comes with VTK to not be dependent on MFC. I am using the lines below (based on the documentation shows for QT )<br>
        SetRenderWindow(vtkWin32OpenGLRenderWindow::SafeDownCast(view->GetRenderWindow()));<br>
        view->SetInteractor(GetInteractor());<br>
<br>
I am able to get the chart to display on the Window I create in the program. However the Interactor does not work - i.e. mouse actions do not pan/zoom the chart.<br>
<br>
I have no such problem when using VTK for other visualizations -creating and connecting Mapper / Actor / Renderer / Interactor etc. and connecting the renderwindow to the renderer.   The visualization is shown in my window and the display responds to mouse and keyboard actions.    What do I need to do in order to do the same with VTK Charting ? The interacting seems to have been initialized and started as I can put a break in the program and step through the Interactor code for mouse events.<br></blockquote><div><br></div><div>I finally solved my problem. Unfortunately, I don't quite know what I did that made it work :/ It just started working when I began using a heavily customized QVTKRenderWindowInteractor.<br><br></div><div>I know your case is different from mine (C++, not Python and MFC, not Qt), but I'm attaching my code anyway, and perhaps something can be of help.<br><br></div><div>The attached files are:<br><br></div><div>vtk_widget.py: Contains VTKWidget, a customized/simplified version of QVTKRenderWindowInteractor that I'm using. It essentially just sets up the render window, interactor and renderer to render into the QGLWidget, and forwards Qt input events to the interactor.<br><br></div><div>transfer_functions_editor.py: This is where I make use of VTK charts. Have a look at the constructors for CompositeTransferFunctionEditor and ColorTransferFunctionEditor. These two widgets subclass my VTKWidget, so to get the full picture of how I set things up, read the constructor in there first.<br><br></div><div>If I read my own code right, what I do is:<br><br></div><div>1. Create the render window<br></div><div>2. Create the interactor<br></div><div>3. Set the render window on the interactor with SetRenderWindow(..)<br></div><div>4. Start the interactor with Start()<br></div><div>5. Create the renderer<br></div><div>6. Add the renderer to the render window with AddRenderer(..)<br><br></div><div>The above is done in my VTKWidget class. Then I<br><br></div><div>7. Create the plots I want to show (subclasses of vtkPlot)<br></div><div>8. Create the chart (vtkChartXY)<br></div><div>9. Add the plots to the chart with AddPlot(..)<br></div><div>10. Create the context view (vtkContextView)<br></div><div>11. Set the render window on the context view with SetRenderWindow(..)<br></div><div>12. Set the interactor on the context view with SetInteractor(..)<br></div><div>13. Add the chart to the scene backing the context view with .GetScene().AddItem(..)<br><br></div><div>The above is done in my subclasses (CompositeTransferFunctionEditor and ColorTransferFunctionEditor).<br><br></div><div>Hope this can help somewhat.<br><br></div><div>Elvis<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Thanks in advance,<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br></div></div>