43#ifndef vtkChartParallelCoordinates_h
44#define vtkChartParallelCoordinates_h
47#include "vtkChartsCoreModule.h"
takes care of drawing 2D axes
Factory class for drawing 2D charts.
void ResetAxesSelection()
bool MouseMoveEvent(const vtkContextMouseEvent &mouse) override
Mouse move event.
vtkNew< vtkStringArray > VisibleColumns
Strongly owned internal data for the column visibility.
bool ResetAxeSelection(int axe)
void CalculatePlotTransform()
vtkAxis * GetAxis(int axisIndex) override
Get the axis specified by axisIndex.
virtual void SetVisibleColumns(vtkStringArray *visColumns)
Set the list of visible columns, and the order in which they will be displayed.
vtkTimeStamp BuildTime
The point cache is marked dirty until it has been initialized.
vtkIdType GetNumberOfAxes() override
Get the number of axes in the current chart.
bool GetColumnVisibility(const vtkStdString &name)
Get the visibility of the specified column.
bool Hit(const vtkContextMouseEvent &mouse) override
Return true if the supplied x, y coordinate is inside the item.
vtkPlot * GetPlot(vtkIdType index) override
Get the plot at the specified index, returns null if the index is invalid.
void RecalculateBounds() override
Request that the chart recalculates the range of its axes.
virtual vtkStringArray * GetVisibleColumns()
Get a list of the columns, and the order in which they are displayed.
void SetColumnVisibility(const vtkStdString &name, bool visible)
Set the visibility of the specified column.
bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta) override
Mouse wheel event, positive delta indicates forward movement of the wheel.
void SetColumnVisibilityAll(bool visible)
Set the visibility of all columns (true will make them all visible, false will remove all visible col...
bool MouseEnterEvent(const vtkContextMouseEvent &mouse) override
Mouse enter event.
static vtkChartParallelCoordinates * New()
Creates a parallel coordinates chart.
vtkIdTypeArray * Selection
Selected indices for the table the plot is rendering.
vtkIdType GetNumberOfPlots() override
Get the number of plots the chart contains.
bool Paint(vtkContext2D *painter) override
Paint event for the chart, called whenever the chart needs to be drawn.
vtkChartParallelCoordinates()
bool MouseLeaveEvent(const vtkContextMouseEvent &mouse) override
Mouse leave event.
bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse) override
Mouse button release event.
bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse) override
Mouse button down event.
virtual void SetPlot(vtkPlotParallelCoordinates *plot)
Set plot to use for the chart.
void Update() override
Perform any updates to the item that may be necessary before rendering.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkChartParallelCoordinates() override
void SwapAxes(int a1, int a2)
Factory class for drawing 2D charts.
Class for drawing 2D primitives to a graphical context.
data structure to represent mouse events.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Allocate and hold a VTK object.
Class for drawing a parallel coordinate plot given columns from a vtkTable.
Abstract class for 2D plots.
Wrapper around std::string to keep symbols short.
a vtkAbstractArray subclass for strings
record modification and/or execution time