Difference between revisions of "Project Week 25/Interactive Manipulation of Plots and Graphs"
From NAMIC Wiki
Line 25: | Line 25: | ||
* Implement them | * Implement them | ||
|<!-- Progress and Next steps (fill out at the end of project week), bullet points --> | |<!-- Progress and Next steps (fill out at the end of project week), bullet points --> | ||
+ | * Once updated to jqplot version 1.0.9 (necessary for click and drag) the plotting does not work anymore. The infrastructure needs update. | ||
+ | * We decided to switch to [http://www.vtk.org/features-2d-plots-and-charts/ vtkPlots] (jqplot will be preserved for producing plots at publication quality level). The new infrastructure will allow a direct C++ integration of the vtkTable into the plotting (e.g., all the observations and data handling are automatically set), better performance (i.e., interactive performance up to hundreds of thousands of points) and easier customization. | ||
+ | * VTK PLOTS already have the following interactive desired functionality: zooming (middle click), panning (left click) and data selection (right click). | ||
+ | * The following widget, MRML and View classes have been designed and implemented: vtkMRMLPlotViewNode, vtkMRMLPlotNode, qMRMLPlotWidget, qMRMLPlotViewControllerWidget and qMRMLPlotView. | ||
+ | * A New Plot Layout has been created (index 36) and exposed to the qSlicerAppMainWindow widget. | ||
+ | * TO DO: connecting the new infrastructure with the Table Module. | ||
+ | * TO DO: implementing click and drag style interactor (e.g., https://echnotstechno.wordpress.com/2014/08/13/interactive-2d-plots-with-vtk-the-visualization-toolkit/ ). | ||
|} | |} | ||
Revision as of 10:13, 30 June 2017
Home < Project Week 25 < Interactive Manipulation of Plots and Graphs
Back to Projects List
Key Investigators
- Davide Punzo (Kapteyn Astronomical Institute, University of Groningen, The Netherlands)
- Steve Pieper (Isomics Inc., USA)
- Jean-Christophe Fillion-Robin (Kitware Inc., USA)
- Andras Lasso (Queen's University, Canada)
Project Description
Objective | Approach and Plan | Progress and Next Steps |
---|---|---|
Implementing the following plotting and graphs infrastructure enhancement:
|
|
|
Illustrations
The idea is to be able to modify the parameters (in the table) of a model (blue object in the 3D View) directly from the plotting window.
Background and References
- https://www.slicer.org/wiki/Developer_Meetings/20170425
- http://www.jqplot.com/examples/customHighlighterCursorTrendline.php
- http://www.jqplot.com/examples/zooming.php
- SlicerAstro
- (Just for fun: how the gas in a galaxy looks like in 3D https://www.youtube.com/watch?v=yLjW9nbdO8g )