VTK  9.7.1
vtkXYPlotActor.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
79 #ifndef vtkXYPlotActor_h
80 #define vtkXYPlotActor_h
81 
82 #define VTK_XYPLOT_INDEX 0
83 #define VTK_XYPLOT_ARC_LENGTH 1
84 #define VTK_XYPLOT_NORMALIZED_ARC_LENGTH 2
85 #define VTK_XYPLOT_VALUE 3
86 
87 #define VTK_XYPLOT_ROW 0
88 #define VTK_XYPLOT_COLUMN 1
89 
90 #define VTK_XYPLOT_Y_AXIS_TOP 0
91 #define VTK_XYPLOT_Y_AXIS_HCENTER 1
92 #define VTK_XYPLOT_Y_AXIS_VCENTER 2 // rotate by 90 degrees (y-axis aligned)
93 
94 #include "vtkActor2D.h"
95 #include "vtkRenderingAnnotationModule.h" // For export macro
96 #include "vtkSmartPointer.h" // For SP
97 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
98 
99 VTK_ABI_NAMESPACE_BEGIN
100 class vtkXYPlotActorConnections;
101 class vtkAlgorithmOutput;
102 class vtkAppendPolyData;
103 class vtkAxisActor2D;
104 class vtkDataObject;
106 class vtkDataSet;
108 class vtkDoubleArray;
109 class vtkGlyph2D;
110 class vtkGlyphSource2D;
111 class vtkIntArray;
112 class vtkLegendBoxActor;
113 class vtkPlanes;
114 class vtkPolyData;
115 class vtkPolyDataMapper2D;
116 class vtkTextActor;
117 class vtkTextMapper;
118 class vtkTextProperty;
119 
120 class VTKRENDERINGANNOTATION_EXPORT VTK_MARSHALMANUAL vtkXYPlotActor : public vtkActor2D
121 {
122 public:
123  vtkTypeMacro(vtkXYPlotActor, vtkActor2D);
124  void PrintSelf(ostream& os, vtkIndent indent) override;
125 
132  static vtkXYPlotActor* New();
133 
134  //---Data Set Input----------------------------------------------------------
135  // The following methods are used to plot input datasets. Datasets
136  // will be plotted if set as input; otherwise the input data objects
137  // will be plotted (if defined).
138 
140 
148  void AddDataSetInput(vtkDataSet* ds, const char* arrayName, int component);
150  void AddDataSetInput(vtkDataSet* ds) { this->AddDataSetInput(ds, nullptr, 0); }
151  void AddDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
153  {
154  this->AddDataSetInputConnection(in, nullptr, 0);
155  }
157 
159 
162  void RemoveDataSetInput(vtkDataSet* ds, const char* arrayName, int component);
164  void RemoveDataSetInput(vtkDataSet* ds) { this->RemoveDataSetInput(ds, nullptr, 0); }
165  void RemoveDataSetInputConnection(vtkAlgorithmOutput* in, const char* arrayName, int component);
167  {
168  this->RemoveDataSetInputConnection(in, nullptr, 0);
169  }
171 
176  void RemoveAllDataSetInputConnections();
177 
181  vtkAlgorithmOutput* GetDataSetInputConnection(unsigned int idx);
182 
186  unsigned int GetNumberOfDataSetInputConnections();
187 
189 
193  void SetPointComponent(int i, int comp);
194  int GetPointComponent(int i);
195  //---end Data Set Input-----------------------------------------------------
197 
199 
209  vtkSetClampMacro(XValues, int, VTK_XYPLOT_INDEX, VTK_XYPLOT_VALUE);
210  vtkGetMacro(XValues, int);
211  void SetXValuesToIndex() { this->SetXValues(VTK_XYPLOT_INDEX); }
212  void SetXValuesToArcLength() { this->SetXValues(VTK_XYPLOT_ARC_LENGTH); }
214  void SetXValuesToValue() { this->SetXValues(VTK_XYPLOT_VALUE); }
215  const char* GetXValuesAsString();
217 
218  //---Data Object Input------------------------------------------------------
219  // The following methods are used to plot input data objects. Datasets will
220  // be plotted in preference to data objects if set as input; otherwise the
221  // input data objects will be plotted (if defined).
222 
224 
228  void AddDataObjectInput(vtkDataObject* in);
229  void AddDataObjectInputConnection(vtkAlgorithmOutput* alg);
231 
233 
236  void RemoveDataObjectInputConnection(vtkAlgorithmOutput* aout);
238  void RemoveDataObjectInput(vtkDataObject* in);
240 
244  void RemoveAllDataObjectInputConnections();
245 
249  vtkAlgorithmOutput* GetDataObjectInputConnection(unsigned int idx);
250 
254  unsigned int GetNumberOfDataObjectInputConnections();
255 
257 
262  vtkSetClampMacro(DataObjectPlotMode, int, VTK_XYPLOT_ROW, VTK_XYPLOT_COLUMN);
263  vtkGetMacro(DataObjectPlotMode, int);
264  void SetDataObjectPlotModeToRows() { this->SetDataObjectPlotMode(VTK_XYPLOT_ROW); }
265  void SetDataObjectPlotModeToColumns() { this->SetDataObjectPlotMode(VTK_XYPLOT_COLUMN); }
266  const char* GetDataObjectPlotModeAsString();
268 
270 
278  void SetDataObjectXComponent(int i, int comp);
279  int GetDataObjectXComponent(int i);
281 
283 
291  void SetDataObjectYComponent(int i, int comp);
292  int GetDataObjectYComponent(int i);
293  //---end Data Object Input--------------------------------------------------
295 
296  //---Per Curve Properties---------------------------------------------------
297  // The following methods are used to set properties on each curve that is
298  // plotted. Each input dataset (or data object) results in one curve. The
299  // methods that follow have an index i that corresponds to the input dataset
300  // or data object.
301  void SetPlotColor(int i, double r, double g, double b);
302  void SetPlotColor(int i, const double color[3])
303  {
304  this->SetPlotColor(i, color[0], color[1], color[2]);
305  }
306  double* GetPlotColor(int i) VTK_SIZEHINT(3);
307  void SetPlotSymbol(int i, vtkPolyData* input);
308  vtkPolyData* GetPlotSymbol(int i);
309  void SetPlotLabel(int i, const char* label);
310  const char* GetPlotLabel(int i);
311 
312  // Allow per-curve specification of line and point rendering. These override
313  // global settings PlotPoints and PlotLines. If not on, the default behavior
314  // is governed by PlotPoints and PlotLines ivars.
315  vtkGetMacro(PlotCurvePoints, vtkTypeBool);
316  vtkSetMacro(PlotCurvePoints, vtkTypeBool);
317  vtkBooleanMacro(PlotCurvePoints, vtkTypeBool);
318 
319  vtkGetMacro(PlotCurveLines, vtkTypeBool);
320  vtkSetMacro(PlotCurveLines, vtkTypeBool);
321  vtkBooleanMacro(PlotCurveLines, vtkTypeBool);
322 
323  void SetPlotLines(int i, int);
324  int GetPlotLines(int i);
325 
326  void SetPlotPoints(int i, int);
327  int GetPlotPoints(int i);
328  //---end Per Curve Properties-----------------------------------------------
329 
331 
335  vtkSetMacro(ExchangeAxes, vtkTypeBool);
336  vtkGetMacro(ExchangeAxes, vtkTypeBool);
337  vtkBooleanMacro(ExchangeAxes, vtkTypeBool);
339 
341 
346  vtkSetMacro(ReverseXAxis, vtkTypeBool);
347  vtkGetMacro(ReverseXAxis, vtkTypeBool);
348  vtkBooleanMacro(ReverseXAxis, vtkTypeBool);
350 
352 
357  vtkSetMacro(ReverseYAxis, vtkTypeBool);
358  vtkGetMacro(ReverseYAxis, vtkTypeBool);
359  vtkBooleanMacro(ReverseYAxis, vtkTypeBool);
361 
363 
369  vtkGetObjectMacro(LegendActor, vtkLegendBoxActor);
370  vtkGetObjectMacro(GlyphSource, vtkGlyphSource2D);
372 
374 
377  vtkSetStringMacro(Title);
378  vtkGetStringMacro(Title);
380 
382 
385  vtkSetStringMacro(XTitle);
386  vtkGetStringMacro(XTitle);
388 
390 
393  virtual void SetYTitle(const char*);
394  char* GetYTitle();
396 
398 
402  vtkAxisActor2D* GetXAxisActor2D() { return this->XAxis; }
403  vtkAxisActor2D* GetYAxisActor2D() { return this->YAxis; }
405 
407 
415  vtkSetVector2Macro(XRange, double);
416  vtkGetVectorMacro(XRange, double, 2);
417  vtkSetVector2Macro(YRange, double);
418  vtkGetVectorMacro(YRange, double, 2);
419  void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
420  {
421  this->SetXRange(xmin, xmax);
422  this->SetYRange(ymin, ymax);
423  }
425 
427 
433  vtkSetClampMacro(NumberOfXLabels, int, 0, 50);
434  vtkGetMacro(NumberOfXLabels, int);
435  vtkSetClampMacro(NumberOfYLabels, int, 0, 50);
436  vtkGetMacro(NumberOfYLabels, int);
437  void SetNumberOfLabels(int num)
438  {
439  this->SetNumberOfXLabels(num);
440  this->SetNumberOfYLabels(num);
441  }
443 
445 
452  void SetAdjustXLabels(int adjust);
453  vtkGetMacro(AdjustXLabels, int);
454  void SetAdjustYLabels(int adjust);
455  vtkGetMacro(AdjustYLabels, int);
457 
459 
462  void SetNumberOfXMinorTicks(int num);
463  int GetNumberOfXMinorTicks();
464  void SetNumberOfYMinorTicks(int num);
465  int GetNumberOfYMinorTicks();
467 
469 
474  vtkSetMacro(Legend, vtkTypeBool);
475  vtkGetMacro(Legend, vtkTypeBool);
476  vtkBooleanMacro(Legend, vtkTypeBool);
478 
480 
484  vtkSetVector2Macro(TitlePosition, double);
485  vtkGetVector2Macro(TitlePosition, double);
487 
489 
493  vtkSetMacro(AdjustTitlePosition, vtkTypeBool);
494  vtkGetMacro(AdjustTitlePosition, vtkTypeBool);
495  vtkBooleanMacro(AdjustTitlePosition, vtkTypeBool);
497 
499  {
500  AlignLeft = 0x1,
501  AlignRight = 0x2,
502  AlignHCenter = 0x4,
503  AlignTop = 0x10,
504  AlignBottom = 0x20,
505  AlignVCenter = 0x40,
506  AlignAxisLeft = 0x100,
507  AlignAxisRight = 0x200,
508  AlignAxisHCenter = 0x400,
509  AlignAxisTop = 0x1000,
510  AlignAxisBottom = 0x2000,
511  AlignAxisVCenter = 0x4000
512  };
513 
515 
522  vtkSetMacro(AdjustTitlePositionMode, int);
523  vtkGetMacro(AdjustTitlePositionMode, int);
525 
527 
535  vtkSetVector2Macro(LegendPosition, double);
536  vtkGetVector2Macro(LegendPosition, double);
537  vtkSetVector2Macro(LegendPosition2, double);
538  vtkGetVector2Macro(LegendPosition2, double);
540 
542 
545  virtual void SetTitleTextProperty(vtkTextProperty* p);
546  vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
548 
550 
554  virtual void SetAxisTitleTextProperty(vtkTextProperty* p);
555  vtkGetObjectMacro(AxisTitleTextProperty, vtkTextProperty);
557 
559 
563  virtual void SetAxisLabelTextProperty(vtkTextProperty* p);
564  vtkGetObjectMacro(AxisLabelTextProperty, vtkTextProperty);
566 
568 
571  vtkSetMacro(Logx, vtkTypeBool);
572  vtkGetMacro(Logx, vtkTypeBool);
573  vtkBooleanMacro(Logx, vtkTypeBool);
575 
577 
581  virtual void SetLabelFormat(const char*);
582  const char* GetLabelFormat() { return this->GetXLabelFormat(); }
584 
586 
589  virtual void SetXLabelFormat(const char*);
590  vtkGetStringMacro(XLabelFormat);
592 
594 
597  virtual void SetYLabelFormat(const char*);
598  vtkGetStringMacro(YLabelFormat);
600 
602 
606  vtkSetClampMacro(Border, int, 0, 50);
607  vtkGetMacro(Border, int);
609 
611 
616  vtkGetMacro(PlotPoints, vtkTypeBool);
617  vtkSetMacro(PlotPoints, vtkTypeBool);
618  vtkBooleanMacro(PlotPoints, vtkTypeBool);
620 
622 
626  vtkGetMacro(PlotLines, vtkTypeBool);
627  vtkSetMacro(PlotLines, vtkTypeBool);
628  vtkBooleanMacro(PlotLines, vtkTypeBool);
630 
632 
637  vtkSetClampMacro(GlyphSize, double, 0.0, 0.2);
638  vtkGetMacro(GlyphSize, double);
640 
645  void ViewportToPlotCoordinate(vtkViewport* viewport, double& u, double& v);
646 
648 
653  void ViewportToPlotCoordinate(vtkViewport* viewport);
654  vtkSetVector2Macro(PlotCoordinate, double);
655  vtkGetVector2Macro(PlotCoordinate, double);
657 
661  void PlotToViewportCoordinate(vtkViewport* viewport, double& u, double& v);
662 
664 
670  void PlotToViewportCoordinate(vtkViewport* viewport);
671  vtkSetVector2Macro(ViewportCoordinate, double);
672  vtkGetVector2Macro(ViewportCoordinate, double);
674 
679  int IsInPlot(vtkViewport* viewport, double u, double v);
680 
682 
686  vtkSetMacro(ChartBox, vtkTypeBool);
687  vtkGetMacro(ChartBox, vtkTypeBool);
688  vtkBooleanMacro(ChartBox, vtkTypeBool);
690 
692 
696  vtkSetMacro(ChartBorder, vtkTypeBool);
697  vtkGetMacro(ChartBorder, vtkTypeBool);
698  vtkBooleanMacro(ChartBorder, vtkTypeBool);
700 
704  vtkProperty2D* GetChartBoxProperty() { return this->ChartBoxActor->GetProperty(); }
705 
707 
710  vtkSetMacro(ShowReferenceXLine, vtkTypeBool);
711  vtkGetMacro(ShowReferenceXLine, vtkTypeBool);
712  vtkBooleanMacro(ShowReferenceXLine, vtkTypeBool);
714 
716 
719  vtkSetMacro(ReferenceXValue, double);
720  vtkGetMacro(ReferenceXValue, double);
722 
724 
727  vtkSetMacro(ShowReferenceYLine, vtkTypeBool);
728  vtkGetMacro(ShowReferenceYLine, vtkTypeBool);
729  vtkBooleanMacro(ShowReferenceYLine, vtkTypeBool);
731 
733 
736  vtkSetMacro(ReferenceYValue, double);
737  vtkGetMacro(ReferenceYValue, double);
739 
743  vtkMTimeType GetMTime() override;
744 
748  void PrintAsCSV(ostream& os);
749 
751 
756  int RenderOpaqueGeometry(vtkViewport*) override;
757  int RenderOverlay(vtkViewport*) override;
758  int RenderTranslucentPolygonalGeometry(vtkViewport*) override { return 0; }
760 
765 
771  void ReleaseGraphicsResources(vtkWindow*) override;
772 
774 
777  void SetXTitlePosition(double position);
778  double GetXTitlePosition();
780 
782 
785  vtkSetMacro(YTitlePosition, int);
786  vtkGetMacro(YTitlePosition, int);
787  void SetYTitlePositionToTop() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_TOP); }
788  void SetYTitlePositionToHCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_HCENTER); }
789  void SetYTitlePositionToVCenter() { this->SetYTitlePosition(VTK_XYPLOT_Y_AXIS_VCENTER); }
791 
793 
796  virtual void SetPlotGlyphType(int, int);
797  virtual void SetLineWidth(double);
798  virtual void AddUserCurvesPoint(double, double, double);
799  virtual void RemoveAllActiveCurves();
801 
803 
806  virtual void SetLegendBorder(int);
807  virtual void SetLegendBox(int);
808  virtual void SetLegendUseBackground(int);
809  virtual void SetLegendBackgroundColor(double, double, double);
811 
813 
816  virtual void SetTitleColor(double, double, double);
817  virtual void SetTitleFontFamily(int);
818  virtual void SetTitleBold(int);
819  virtual void SetTitleItalic(int);
820  virtual void SetTitleShadow(int);
821  virtual void SetTitleFontSize(int);
822  virtual void SetTitleJustification(int);
823  virtual void SetTitleVerticalJustification(int);
825 
827 
830  virtual void SetXAxisColor(double, double, double);
831  virtual void SetYAxisColor(double, double, double);
833 
835 
838  virtual void SetAxisTitleColor(double, double, double);
839  virtual void SetAxisTitleFontFamily(int);
840  virtual void SetAxisTitleBold(int);
841  virtual void SetAxisTitleItalic(int);
842  virtual void SetAxisTitleShadow(int);
843  virtual void SetAxisTitleFontSize(int);
844  virtual void SetAxisTitleJustification(int);
845  virtual void SetAxisTitleVerticalJustification(int);
847 
849 
852  virtual void SetAxisLabelColor(double, double, double);
853  virtual void SetAxisLabelFontFamily(int);
854  virtual void SetAxisLabelBold(int);
855  virtual void SetAxisLabelItalic(int);
856  virtual void SetAxisLabelShadow(int);
857  virtual void SetAxisLabelFontSize(int);
858  virtual void SetAxisLabelJustification(int);
859  virtual void SetAxisLabelVerticalJustification(int);
861 
862 protected:
863  vtkXYPlotActor();
864  ~vtkXYPlotActor() override;
865 
866  vtkXYPlotActorConnections* InputConnectionHolder;
867  char** SelectedInputScalars; // list of data set arrays to plot
869  vtkXYPlotActorConnections* DataObjectInputConnectionHolder; // list of data objects to plot
870  char* Title;
871  char* XTitle;
873  int XValues;
879  double XRange[2];
880  double YRange[2];
881  double XComputedRange[2]; // range actually used by plot
882  double YComputedRange[2]; // range actually used by plot
883  int Border;
894  double TitlePosition[2];
896 
900 
903 
906 
907  double ViewportCoordinate[2];
908  double PlotCoordinate[2];
909 
910  // Handle data objects and datasets
916 
917  // The data drawn within the axes. Each curve is one polydata.
918  // color is controlled by scalar data. The curves are appended
919  // together, possibly glyphed with point symbols.
926  void InitializeEntries();
927 
928  // Legends and plot symbols. The legend also keeps track of
929  // the symbols and such.
931  double LegendPosition[2];
932  double LegendPosition2[2];
936  double GlyphSize;
937 
938  // Background box
947 
948  // Reference lines
953 
957 
958  // Keep track of changes.
959  int CachedSize[2];
961 
962  void ComputeXRange(double range[2], double* lengths);
963  void ComputeYRange(double range[2]);
964  void ComputeDORange(double xrange[2], double yrange[2], double* lengths);
965 
966  virtual void CreatePlotData(
967  int* pos, int* pos2, double xRange[2], double yRange[2], double* norms, int numDS, int numDO);
968  void PlaceAxes(vtkViewport* viewport, const int* size, int pos[2], int pos2[2]);
969  void GenerateClipPlanes(int* pos, int* pos2);
970  double ComputeGlyphScale(int i, int* pos, int* pos2);
971  void ClipPlotData(int* pos, int* pos2, vtkPolyData* pd);
972  double* TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3]);
973 
975 
979 
980 private:
981  vtkXYPlotActor(const vtkXYPlotActor&) = delete;
982  void operator=(const vtkXYPlotActor&) = delete;
983 
984  bool DoesConnectionMatch(int i, vtkAlgorithmOutput* in);
985 
986  int IsInputPresent(vtkAlgorithmOutput* in, const char* arrayName, int component);
987 
991  int YTitleSize[2];
992 
996  int YTitlePosition;
997 
999 
1002  int YTitleDelta;
1004 };
1005 
1006 VTK_ABI_NAMESPACE_END
1007 #endif
vtkPolyDataMapper2D * ChartBorderMapper
vtkTypeBool ReverseYAxis
const char * GetLabelFormat()
Set/Get the std::format or printf style 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
maintain an unordered list of dataset objects
copy oriented and scaled glyph geometry to every input point (2D specialization)
Definition: vtkGlyph2D.h:32
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
vtkXYPlotActorConnections * InputConnectionHolder
double ReferenceXValue
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:318
abstract specification for Viewports
Definition: vtkViewport.h:46
vtkPolyData ** PlotData
vtkPolyDataMapper2D * ReferenceLinesMapper
vtkNew< vtkAxisActor2D > YAxis
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:35
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:24
vtkTextProperty * AxisTitleTextProperty
#define VTK_XYPLOT_Y_AXIS_TOP
implicit function for convex set of planes
Definition: vtkPlanes.h:41
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:71
#define VTK_XYPLOT_INDEX
vtkSmartPointer< vtkDoubleArray > ActiveCurve
vtkProperty2D * GetChartBoxProperty()
Get the box vtkProperty2D.
2D text annotation
Definition: vtkTextMapper.h:39
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:64
vtkTypeBool ShowReferenceYLine
window superclass for vtkRenderWindow
Definition: vtkWindow.h:41
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:48
#define VTK_XYPLOT_ARC_LENGTH
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:35
vtkPolyDataMapper2D ** PlotMapper
vtkActor2D * ChartBoxActor
vtkIntArray * LinesOn
vtkXYPlotActorConnections * DataObjectInputConnectionHolder
#define VTK_MARSHALMANUAL
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:28
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
vtkNew< vtkAxisActor2D > XAxis
vtkActor2D * TitleActor
vtkTextMapper * TitleMapper
vtkTextProperty * AxisLabelTextProperty
vtkGlyph2D ** PlotGlyph
#define VTK_SIZEHINT(...)
vtkTypeBool Logx
represent text properties.
#define VTK_MARSHALEXCLUDE(reason)
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.
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:30
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:55
void RemoveDataSetInput(vtkDataSet *ds)
Remove a dataset from the list of data to append.
double ReferenceYValue
draw vtkPolyData onto the image plane
vtkNew< vtkLegendBoxActor > LegendActor
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
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
void SetYTitlePositionToTop()
Set/Get the position of the title of Y axis.