Go to the documentation of this file.
55 #ifndef vtkParallelCoordinatesHistogramRepresentation_h
56 #define vtkParallelCoordinatesHistogramRepresentation_h
58 #include "vtkViewsInfovisModule.h"
101 vtkSetVector2Macro(HistogramLookupTableRange,
double);
102 vtkGetVector2Macro(HistogramLookupTableRange,
double);
111 vtkGetVector2Macro(NumberOfHistogramBins,
int);
119 vtkGetMacro(PreferredNumberOfOutliers,
int);
155 double HistogramLookupTableRange[2];
160 int NumberOfHistogramBins[2];
~vtkParallelCoordinatesHistogramRepresentation() override
Data representation that takes generic multivariate data and produces a parallel coordinates plot.
A node in a selection tree. Used to store selection results.
bool RemoveFromView(vtkView *view) override
vtkSmartPointer< vtkActor2D > OutlierActor
compute the outliers in a set of 2D histograms and extract the corresponding row data.
vtkTypeBool UseHistograms
Flag deciding if histograms will be drawn.
A table, which contains similar-typed columns of data.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int PlaceSelection(vtkPolyData *polyData, vtkTable *data, vtkSelectionNode *selectionNode) override
Draw a selection node referencing the row ids of a table into a poly data object.
virtual void SetUseHistograms(vtkTypeBool)
Whether to use the histogram rendering mode or the superclass's line rendering mode.
int SwapAxisPositions(int position1, int position2) override
Calls superclass swap, and assures that only histograms affected by the swap get recomputed.
int UpdatePlotProperties(vtkStringArray *) override
Set plot actor properties (line thickness, opacity, etc)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
The superclass for all views.
Sets theme colors for a graphical view.
vtkParallelCoordinatesHistogramRepresentation()
vtkTypeBool ShowOutliers
Whether or not to draw outlier lines.
void SetPreferredNumberOfOutliers(int)
Target maximum number of outliers to be drawn, although not guaranteed.
virtual int PlaceHistogramCurveQuads(vtkPolyData *polyData)
Take the input 2D histogram images and draw one triangle strip that is the curved version of the regu...
vtkSmartPointer< vtkPairwiseExtractHistogram2D > HistogramFilter
int SetRangeAtPosition(int position, double range[2]) override
Calls the superclass method, and assures that only the two histograms affect by this call get recompu...
static vtkParallelCoordinatesHistogramRepresentation * New()
topologically and geometrically regular array of data
a simple class to control print indentation
virtual int PlaceHistogramLineQuads(vtkPolyData *polyData)
Take the input 2D histogram images and draw one quad for each bin.
virtual vtkImageData * GetHistogramImage(int idx)
Access the input data object containing the histograms and pull out the image data for the idx'th his...
vtkSmartPointer< vtkPolyData > OutlierData
vtkSmartPointer< vtkComputeHistogram2DOutliers > OutlierFilter
int PlaceCurves(vtkPolyData *polyData, vtkTable *data, vtkIdTypeArray *idsToPlot) override
Correctly forwards the superclass call to draw curves to the internal PlaceHistogramLineCurves call.
void ApplyViewTheme(vtkViewTheme *theme) override
Apply the theme to this view.
map scalar values into colors via a lookup table
void SetNumberOfHistogramBins(int, int)
The number of histogram bins on either side of each pair of axes.
dynamic, self-adjusting array of vtkIdType
virtual void SetShowOutliers(vtkTypeBool)
Whether to compute and show outlier lines.
int ComputeDataProperties() override
Compute the number of axes and their individual ranges, as well as histograms if requested.
int PlaceLines(vtkPolyData *polyData, vtkTable *data, vtkIdTypeArray *idsToPlot) override
Correctly forwards the superclass call to draw lines to the internal PlaceHistogramLineQuads call.
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkSmartPointer< vtkLookupTable > HistogramLookupTable
a vtkAbstractArray subclass for strings
Data representation that takes generic multivariate data and produces a parallel coordinates plot....
vtkSmartPointer< vtkPolyDataMapper2D > OutlierMapper
virtual vtkTable * GetOutlierData()
get the table containing just the outlier rows from the input table.
bool AddToView(vtkView *view) override
void SetNumberOfHistogramBins(int *)
int PreferredNumberOfOutliers
How many outlier lines to draw, approximately.