VTK  9.0.1
vtkXYPlotActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXYPlotActor.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
88 #ifndef vtkXYPlotActor_h
89 #define vtkXYPlotActor_h
90 
91 #define VTK_XYPLOT_INDEX 0
92 #define VTK_XYPLOT_ARC_LENGTH 1
93 #define VTK_XYPLOT_NORMALIZED_ARC_LENGTH 2
94 #define VTK_XYPLOT_VALUE 3
95 
96 #define VTK_XYPLOT_ROW 0
97 #define VTK_XYPLOT_COLUMN 1
98 
99 #define VTK_XYPLOT_Y_AXIS_TOP 0
100 #define VTK_XYPLOT_Y_AXIS_HCENTER 1
101 #define VTK_XYPLOT_Y_AXIS_VCENTER 2 // rotate by 90 degrees (y-axis aligned)
102 
103 #include "vtkActor2D.h"
104 #include "vtkRenderingAnnotationModule.h" // For export macro
105 #include "vtkSmartPointer.h" // For SP
106 
107 class vtkXYPlotActorConnections;
108 class vtkAlgorithmOutput;
109 class vtkAppendPolyData;
110 class vtkAxisActor2D;
111 class vtkDataObject;
113 class vtkDataSet;
115 class vtkDoubleArray;
116 class vtkGlyph2D;
117 class vtkGlyphSource2D;
118 class vtkIntArray;
119 class vtkLegendBoxActor;
120 class vtkPlanes;
121 class vtkPolyData;
122 class vtkPolyDataMapper2D;
123 class vtkTextActor;
124 class vtkTextMapper;
125 class vtkTextProperty;
126 
127 class VTKRENDERINGANNOTATION_EXPORT vtkXYPlotActor : public vtkActor2D
128 {
129 public:
130  vtkTypeMacro(vtkXYPlotActor, vtkActor2D);
131  void PrintSelf(ostream& os, vtkIndent indent) override;
132 
139  static vtkXYPlotActor* New();
140 
141  //---Data Set Input----------------------------------------------------------
142  // The following methods are used to plot input datasets. Datasets
143  // will be plotted if set as input; otherwise the input data objects
144  // will be plotted (if defined).
145 
147 
155  void AddDataSetInput(vtkDataSet* ds, const char* arrayName, int component);
156  void AddDataSetInput(vtkDataSet* ds) { this->AddDataSetInput(ds, nullptr, 0); }
157  void AddDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
159  {
160  this->AddDataSetInputConnection(in, nullptr, 0);
161  }
163 
165 
168  void RemoveDataSetInput(vtkDataSet* ds, const char* arrayName, int component);
169  void RemoveDataSetInput(vtkDataSet* ds) { this->RemoveDataSetInput(ds, nullptr, 0); }
170  void RemoveDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
172  {
173  this->RemoveDataSetInputConnection(in, nullptr, 0);
174  }
176 
181  void RemoveAllDataSetInputConnections();
182 
184 
188  void SetPointComponent(int i, int comp);
189  int GetPointComponent(int i);
190  //---end Data Set Input-----------------------------------------------------
192 
194 
204  vtkSetClampMacro(XValues, int, VTK_XYPLOT_INDEX, VTK_XYPLOT_VALUE);
205  vtkGetMacro(XValues, int);
206  void SetXValuesToIndex() { this->SetXValues(VTK_XYPLOT_INDEX); }
207  void SetXValuesToArcLength() { this->SetXValues(VTK_XYPLOT_ARC_LENGTH); }
209  void SetXValuesToValue() { this->SetXValues(VTK_XYPLOT_VALUE); }
210  const char* GetXValuesAsString();
212 
213  //---Data Object Input------------------------------------------------------
214  // The following methods are used to plot input data objects. Datasets will
215  // be plotted in preference to data objects if set as input; otherwise the
216  // input data objects will be plotted (if defined).
217 
219 
222  void AddDataObjectInput(vtkDataObject* in);
223  void AddDataObjectInputConnection(vtkAlgorithmOutput* alg);
225 
227 
230  void RemoveDataObjectInputConnection(vtkAlgorithmOutput* aout);
231  void RemoveDataObjectInput(vtkDataObject* in);
233 
235 
240  vtkSetClampMacro(DataObjectPlotMode, int, VTK_XYPLOT_ROW, VTK_XYPLOT_COLUMN);
241  vtkGetMacro(DataObjectPlotMode, int);
242  void SetDataObjectPlotModeToRows() { this->SetDataObjectPlotMode(VTK_XYPLOT_ROW); }
243  void SetDataObjectPlotModeToColumns() { this->SetDataObjectPlotMode(VTK_XYPLOT_COLUMN); }
244  const char* GetDataObjectPlotModeAsString();
246 
248 
256  void SetDataObjectXComponent(int i, int comp);
257  int GetDataObjectXComponent(int i);
259 
261 
269  void SetDataObjectYComponent(int i, int comp);
270  int GetDataObjectYComponent(int i);
271  //---end Data Object Input--------------------------------------------------
273 
274  //---Per Curve Properties---------------------------------------------------
275  // The following methods are used to set properties on each curve that is
276  // plotted. Each input dataset (or data object) results in one curve. The
277  // methods that follow have an index i that corresponds to the input dataset
278  // or data object.
279  void SetPlotColor(int i, double r, double g, double b);
280  void SetPlotColor(int i, const double color[3])
281  {
282  this->SetPlotColor(i, color[0], color[1], color[2]);
283  }
284  double* GetPlotColor(int i) VTK_SIZEHINT(3);
285  void SetPlotSymbol(int i, vtkPolyData* input);
286  vtkPolyData* GetPlotSymbol(int i);
287  void SetPlotLabel(int i, const char* label);
288  const char* GetPlotLabel(int i);
289 
290  // Allow per-curve specification of line and point rendering. These override
291  // global settings PlotPoints and PlotLines. If not on, the default behavior
292  // is governed by PlotPoints and PlotLines ivars.
293  vtkGetMacro(PlotCurvePoints, vtkTypeBool);
294  vtkSetMacro(PlotCurvePoints, vtkTypeBool);
295  vtkBooleanMacro(PlotCurvePoints, vtkTypeBool);
296 
297  vtkGetMacro(PlotCurveLines, vtkTypeBool);
298  vtkSetMacro(PlotCurveLines, vtkTypeBool);
299  vtkBooleanMacro(PlotCurveLines, vtkTypeBool);
300 
301  void SetPlotLines(int i, int);
302  int GetPlotLines(int i);
303 
304  void SetPlotPoints(int i, int);
305  int GetPlotPoints(int i);
306  //---end Per Curve Properties-----------------------------------------------
307 
309 
313  vtkSetMacro(ExchangeAxes, vtkTypeBool);
314  vtkGetMacro(ExchangeAxes, vtkTypeBool);
315  vtkBooleanMacro(ExchangeAxes, vtkTypeBool);
317 
319 
324  vtkSetMacro(ReverseXAxis, vtkTypeBool);
325  vtkGetMacro(ReverseXAxis, vtkTypeBool);
326  vtkBooleanMacro(ReverseXAxis, vtkTypeBool);
328 
330 
335  vtkSetMacro(ReverseYAxis, vtkTypeBool);
336  vtkGetMacro(ReverseYAxis, vtkTypeBool);
337  vtkBooleanMacro(ReverseYAxis, vtkTypeBool);
339 
341 
347  vtkGetObjectMacro(LegendActor, vtkLegendBoxActor);
348  vtkGetObjectMacro(GlyphSource, vtkGlyphSource2D);
350 
352 
355  vtkSetStringMacro(Title);
356  vtkGetStringMacro(Title);
358 
360 
363  vtkSetStringMacro(XTitle);
364  vtkGetStringMacro(XTitle);
366 
368 
371  virtual void SetYTitle(const char*);
372  char* GetYTitle();
374 
376 
380  vtkAxisActor2D* GetXAxisActor2D() { return this->XAxis; }
381  vtkAxisActor2D* GetYAxisActor2D() { return this->YAxis; }
383 
385 
393  vtkSetVector2Macro(XRange, double);
394  vtkGetVectorMacro(XRange, double, 2);
395  vtkSetVector2Macro(YRange, double);
396  vtkGetVectorMacro(YRange, double, 2);
397  void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
398  {
399  this->SetXRange(xmin, xmax);
400  this->SetYRange(ymin, ymax);
401  }
403 
405 
411  vtkSetClampMacro(NumberOfXLabels, int, 0, 50);
412  vtkGetMacro(NumberOfXLabels, int);
413  vtkSetClampMacro(NumberOfYLabels, int, 0, 50);
414  vtkGetMacro(NumberOfYLabels, int);
415  void SetNumberOfLabels(int num)
416  {
417  this->SetNumberOfXLabels(num);
418  this->SetNumberOfYLabels(num);
419  }
421 
423 
430  void SetAdjustXLabels(int adjust);
431  vtkGetMacro(AdjustXLabels, int);
432  void SetAdjustYLabels(int adjust);
433  vtkGetMacro(AdjustYLabels, int);
435 
437 
440  void SetNumberOfXMinorTicks(int num);
441  int GetNumberOfXMinorTicks();
442  void SetNumberOfYMinorTicks(int num);
443  int GetNumberOfYMinorTicks();
445 
447 
452  vtkSetMacro(Legend, vtkTypeBool);
453  vtkGetMacro(Legend, vtkTypeBool);
454  vtkBooleanMacro(Legend, vtkTypeBool);
456 
458 
462  vtkSetVector2Macro(TitlePosition, double);
463  vtkGetVector2Macro(TitlePosition, double);
465 
467 
471  vtkSetMacro(AdjustTitlePosition, vtkTypeBool);
472  vtkGetMacro(AdjustTitlePosition, vtkTypeBool);
473  vtkBooleanMacro(AdjustTitlePosition, vtkTypeBool);
475 
477  {
478  AlignLeft = 0x1,
479  AlignRight = 0x2,
480  AlignHCenter = 0x4,
481  AlignTop = 0x10,
482  AlignBottom = 0x20,
483  AlignVCenter = 0x40,
484  AlignAxisLeft = 0x100,
485  AlignAxisRight = 0x200,
486  AlignAxisHCenter = 0x400,
487  AlignAxisTop = 0x1000,
488  AlignAxisBottom = 0x2000,
489  AlignAxisVCenter = 0x4000
490  };
491 
493 
500  vtkSetMacro(AdjustTitlePositionMode, int);
501  vtkGetMacro(AdjustTitlePositionMode, int);
503 
505 
513  vtkSetVector2Macro(LegendPosition, double);
514  vtkGetVector2Macro(LegendPosition, double);
515  vtkSetVector2Macro(LegendPosition2, double);
516  vtkGetVector2Macro(LegendPosition2, double);
518 
520 
523  virtual void SetTitleTextProperty(vtkTextProperty* p);
524  vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
526 
528 
532  virtual void SetAxisTitleTextProperty(vtkTextProperty* p);
533  vtkGetObjectMacro(AxisTitleTextProperty, vtkTextProperty);
535 
537 
541  virtual void SetAxisLabelTextProperty(vtkTextProperty* p);
542  vtkGetObjectMacro(AxisLabelTextProperty, vtkTextProperty);
544 
546 
549  vtkSetMacro(Logx, vtkTypeBool);
550  vtkGetMacro(Logx, vtkTypeBool);
551  vtkBooleanMacro(Logx, vtkTypeBool);
553 
555 
559  virtual void SetLabelFormat(const char*);
560  const char* GetLabelFormat() { return this->GetXLabelFormat(); }
562 
564 
567  virtual void SetXLabelFormat(const char*);
568  vtkGetStringMacro(XLabelFormat);
570 
572 
575  virtual void SetYLabelFormat(const char*);
576  vtkGetStringMacro(YLabelFormat);
578 
580 
584  vtkSetClampMacro(Border, int, 0, 50);
585  vtkGetMacro(Border, int);
587 
589 
594  vtkGetMacro(PlotPoints, vtkTypeBool);
595  vtkSetMacro(PlotPoints, vtkTypeBool);
596  vtkBooleanMacro(PlotPoints, vtkTypeBool);
598 
600 
604  vtkGetMacro(PlotLines, vtkTypeBool);
605  vtkSetMacro(PlotLines, vtkTypeBool);
606  vtkBooleanMacro(PlotLines, vtkTypeBool);
608 
610 
615  vtkSetClampMacro(GlyphSize, double, 0.0, 0.2);
616  vtkGetMacro(GlyphSize, double);
618 
623  void ViewportToPlotCoordinate(vtkViewport* viewport, double& u, double& v);
624 
626 
631  void ViewportToPlotCoordinate(vtkViewport* viewport);
632  vtkSetVector2Macro(PlotCoordinate, double);
633  vtkGetVector2Macro(PlotCoordinate, double);
635 
639  void PlotToViewportCoordinate(vtkViewport* viewport, double& u, double& v);
640 
642 
648  void PlotToViewportCoordinate(vtkViewport* viewport);
649  vtkSetVector2Macro(ViewportCoordinate, double);
650  vtkGetVector2Macro(ViewportCoordinate, double);
652 
657  int IsInPlot(vtkViewport* viewport, double u, double v);
658 
660 
664  vtkSetMacro(ChartBox, vtkTypeBool);
665  vtkGetMacro(ChartBox, vtkTypeBool);
666  vtkBooleanMacro(ChartBox, vtkTypeBool);
668 
670 
674  vtkSetMacro(ChartBorder, vtkTypeBool);
675  vtkGetMacro(ChartBorder, vtkTypeBool);
676  vtkBooleanMacro(ChartBorder, vtkTypeBool);
678 
682  vtkProperty2D* GetChartBoxProperty() { return this->ChartBoxActor->GetProperty(); }
683 
685 
688  vtkSetMacro(ShowReferenceXLine, vtkTypeBool);
689  vtkGetMacro(ShowReferenceXLine, vtkTypeBool);
690  vtkBooleanMacro(ShowReferenceXLine, vtkTypeBool);
692 
694 
697  vtkSetMacro(ReferenceXValue, double);
698  vtkGetMacro(ReferenceXValue, double);
700 
702 
705  vtkSetMacro(ShowReferenceYLine, vtkTypeBool);
706  vtkGetMacro(ShowReferenceYLine, vtkTypeBool);
707  vtkBooleanMacro(ShowReferenceYLine, vtkTypeBool);
709 
711 
714  vtkSetMacro(ReferenceYValue, double);
715  vtkGetMacro(ReferenceYValue, double);
717 
721  vtkMTimeType GetMTime() override;
722 
726  void PrintAsCSV(ostream& os);
727 
729 
734  int RenderOpaqueGeometry(vtkViewport*) override;
735  int RenderOverlay(vtkViewport*) override;
736  int RenderTranslucentPolygonalGeometry(vtkViewport*) override { return 0; }
738 
743 
749  void ReleaseGraphicsResources(vtkWindow*) override;
750 
752 
755  void SetXTitlePosition(double position);
756  double GetXTitlePosition();
758 
760 
763  vtkSetMacro(YTitlePosition, int);
764  vtkGetMacro(YTitlePosition, int);
765  void SetYTitlePositionToTop() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_TOP); }
766  void SetYTitlePositionToHCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_HCENTER); }
767  void SetYTitlePositionToVCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_VCENTER); }
769 
771 
774  virtual void SetPlotGlyphType(int, int);
775  virtual void SetLineWidth(double);
776  virtual void AddUserCurvesPoint(double, double, double);
777  virtual void RemoveAllActiveCurves();
779 
781 
784  virtual void SetLegendBorder(int);
785  virtual void SetLegendBox(int);
786  virtual void SetLegendUseBackground(int);
787  virtual void SetLegendBackgroundColor(double, double, double);
789 
791 
794  virtual void SetTitleColor(double, double, double);
795  virtual void SetTitleFontFamily(int);
796  virtual void SetTitleBold(int);
797  virtual void SetTitleItalic(int);
798  virtual void SetTitleShadow(int);
799  virtual void SetTitleFontSize(int);
800  virtual void SetTitleJustification(int);
801  virtual void SetTitleVerticalJustification(int);
803 
805 
808  virtual void SetXAxisColor(double, double, double);
809  virtual void SetYAxisColor(double, double, double);
811 
813 
816  virtual void SetAxisTitleColor(double, double, double);
817  virtual void SetAxisTitleFontFamily(int);
818  virtual void SetAxisTitleBold(int);
819  virtual void SetAxisTitleItalic(int);
820  virtual void SetAxisTitleShadow(int);
821  virtual void SetAxisTitleFontSize(int);
822  virtual void SetAxisTitleJustification(int);
823  virtual void SetAxisTitleVerticalJustification(int);
825 
827 
830  virtual void SetAxisLabelColor(double, double, double);
831  virtual void SetAxisLabelFontFamily(int);
832  virtual void SetAxisLabelBold(int);
833  virtual void SetAxisLabelItalic(int);
834  virtual void SetAxisLabelShadow(int);
835  virtual void SetAxisLabelFontSize(int);
836  virtual void SetAxisLabelJustification(int);
837  virtual void SetAxisLabelVerticalJustification(int);
839 
840 protected:
841  vtkXYPlotActor();
842  ~vtkXYPlotActor() override;
843 
844  vtkXYPlotActorConnections* InputConnectionHolder;
845  char** SelectedInputScalars; // list of data set arrays to plot
847  vtkXYPlotActorConnections* DataObjectInputConnectionHolder; // list of data objects to plot
848  char* Title;
849  char* XTitle;
851  int XValues;
857  double XRange[2];
858  double YRange[2];
859  double XComputedRange[2]; // range actually used by plot
860  double YComputedRange[2]; // range actually used by plot
861  int Border;
872  double TitlePosition[2];
874 
878 
881 
884 
885  double ViewportCoordinate[2];
886  double PlotCoordinate[2];
887 
888  // Handle data objects and datasets
894 
895  // The data drawn within the axes. Each curve is one polydata.
896  // color is controlled by scalar data. The curves are appended
897  // together, possibly glyphed with point symbols.
904  void InitializeEntries();
905 
906  // Legends and plot symbols. The legend also keeps track of
907  // the symbols and such.
909  double LegendPosition[2];
910  double LegendPosition2[2];
914  double GlyphSize;
915 
916  // Background box
925 
926  // Reference lines
931 
935 
936  // Keep track of changes.
937  int CachedSize[2];
939 
940  void ComputeXRange(double range[2], double* lengths);
941  void ComputeYRange(double range[2]);
942  void ComputeDORange(double xrange[2], double yrange[2], double* lengths);
943 
944  virtual void CreatePlotData(
945  int* pos, int* pos2, double xRange[2], double yRange[2], double* norms, int numDS, int numDO);
946  void PlaceAxes(vtkViewport* viewport, const int* size, int pos[2], int pos2[2]);
947  void GenerateClipPlanes(int* pos, int* pos2);
948  double ComputeGlyphScale(int i, int* pos, int* pos2);
949  void ClipPlotData(int* pos, int* pos2, vtkPolyData* pd);
950  double* TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3]);
951 
953 
957 
958 private:
959  vtkXYPlotActor(const vtkXYPlotActor&) = delete;
960  void operator=(const vtkXYPlotActor&) = delete;
961 
962  bool DoesConnectionMatch(int i, vtkAlgorithmOutput* in);
963 
964  int IsInputPresent(vtkAlgorithmOutput* in, const char* arrayName, int component);
965 
969  int YTitleSize[2];
970 
974  int YTitlePosition;
975 
977 
980  int YTitleDelta;
982 };
983 
984 #endif
vtkPolyDataMapper2D * ChartBorderMapper
vtkTypeBool ReverseYAxis
const char * GetLabelFormat()
Set/Get the format with which to print the labels .
draw symbols with text
vtkTypeBool ExchangeAxes
generate an x-y plot from input dataset(s) or field data
vtkLegendBoxActor * LegendActor
maintain an unordered list of dataset objects
copy oriented and scaled glyph geometry to every input point (2D specialization)
Definition: vtkGlyph2D.h:36
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
vtkXYPlotActorConnections * InputConnectionHolder
double ReferenceXValue
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293
abstract specification for Viewports
Definition: vtkViewport.h:44
vtkPolyData ** PlotData
vtkPolyDataMapper2D * ReferenceLinesMapper
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
void AddDataSetInputConnection(vtkAlgorithmOutput *in)
Add a dataset to the list of data to append.
vtkMTimeType GetMTime() override
Return this objects MTime.
vtkActor2D ** PlotActor
vtkTypeBool PlotLines
maintain an unordered list of data objects
a actor that draws 2D data
Definition: vtkActor2D.h:39
vtkAxisActor2D * GetXAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example) ...
record modification and/or execution time
Definition: vtkTimeStamp.h:32
vtkTextProperty * AxisTitleTextProperty
#define VTK_XYPLOT_Y_AXIS_TOP
implicit function for convex set of planes
Definition: vtkPlanes.h:49
Create an axis with tick marks and labels.
vtkTypeBool PlotPoints
vtkTypeBool ChartBorder
vtkIntArray * PointsOn
void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
Set the plot range (range of independent and dependent variables) to plot.
char ** SelectedInputScalars
#define VTK_XYPLOT_VALUE
vtkTypeBool ChartBox
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
#define VTK_XYPLOT_INDEX
vtkSmartPointer< vtkDoubleArray > ActiveCurve
vtkAxisActor2D * XAxis
vtkProperty2D * GetChartBoxProperty()
Get the box vtkProperty2D.
2D text annotation
Definition: vtkTextMapper.h:47
Proxy object to connect input/output ports.
vtkPolyData * ChartBorderPolyData
vtkTimeStamp BuildTime
dynamic, self-adjusting array of double
vtkTypeBool PlotCurveLines
#define VTK_XYPLOT_Y_AXIS_HCENTER
int vtkTypeBool
Definition: vtkABI.h:69
vtkTypeBool ShowReferenceYLine
window superclass for vtkRenderWindow
Definition: vtkWindow.h:37
vtkAxisActor2D * GetYAxisActor2D()
Retrieve handles to the X and Y axis (so that you can set their text properties for example) ...
An actor that displays text.
Definition: vtkTextActor.h:50
#define VTK_XYPLOT_ARC_LENGTH
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:39
vtkPolyDataMapper2D ** PlotMapper
vtkActor2D * ChartBoxActor
vtkIntArray * LinesOn
vtkXYPlotActorConnections * DataObjectInputConnectionHolder
vtkTypeBool AdjustTitlePosition
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
a simple class to control print indentation
Definition: vtkIndent.h:33
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
vtkAppendPolyData ** PlotAppend
vtkIntArray * XComponent
void SetPlotColor(int i, const double color[3])
appends one or more polygonal datasets together
vtkGlyphSource2D * GlyphSource
vtkActor2D * TitleActor
vtkTextMapper * TitleMapper
vtkTextProperty * AxisLabelTextProperty
vtkGlyph2D ** PlotGlyph
#define VTK_SIZEHINT(...)
vtkTypeBool Logx
represent text properties.
vtkAxisActor2D * YAxis
void AddDataSetInput(vtkDataSet *ds)
Add a dataset to the list of data to append.
void SetNumberOfLabels(int num)
Set/Get the number of annotation labels to show along the x and y axes.
vtkTypeBool PlotCurvePoints
void SetXValuesToArcLength()
Specify how the independent (x) variable is computed from the points.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry?
void SetXValuesToValue()
Specify how the independent (x) variable is computed from the points.
vtkTextProperty * TitleTextProperty
#define VTK_XYPLOT_ROW
vtkActor2D * ChartBorderActor
#define VTK_XYPLOT_NORMALIZED_ARC_LENGTH
void SetYTitlePositionToVCenter()
Set/Get the position of the title of Y axis.
#define VTK_XYPLOT_COLUMN
vtkTypeBool ShowReferenceXLine
void SetXValuesToNormalizedArcLength()
Specify how the independent (x) variable is computed from the points.
vtkIntArray * YComponent
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
void SetDataObjectPlotModeToRows()
Indicate whether to plot rows or columns.
vtkPlanes * ClipPlanes
vtkTextActor * YTitleActor
vtkTypeBool Legend
void SetYTitlePositionToHCenter()
Set/Get the position of the title of Y axis.
represent surface properties of a 2D image
Definition: vtkProperty2D.h:37
create 2D glyphs represented by vtkPolyData
vtkPolyDataMapper2D * ChartBoxMapper
void SetXValuesToIndex()
Specify how the independent (x) variable is computed from the points.
void RemoveDataSetInputConnection(vtkAlgorithmOutput *in)
Remove a dataset from the list of data to append.
vtkIntArray * SelectedInputScalarsComponent
vtkPolyData * ReferenceLinesPolyData
vtkActor2D * ReferenceLinesActor
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
general representation of visualization data
Definition: vtkDataObject.h:59
void RemoveDataSetInput(vtkDataSet *ds)
Remove a dataset from the list of data to append.
double ReferenceYValue
draw vtkPolyData onto the image plane
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyData * ChartBoxPolyData
vtkTypeBool ReverseXAxis
void SetDataObjectPlotModeToColumns()
Indicate whether to plot rows or columns.
#define VTK_XYPLOT_Y_AXIS_VCENTER
void SetYTitlePositionToTop()
Set/Get the position of the title of Y axis.