Go to the documentation of this file.
31 #include "vtkChartsCoreModule.h"
41 class vtkChartXYPrivate;
136 int GetPlotCorner(
vtkPlot* plot);
141 void SetPlotCorner(
vtkPlot* plot,
int corner);
200 void RemovePlotSelections();
206 vtkSetMacro(DrawAxesAtOrigin,
bool);
207 vtkGetMacro(DrawAxesAtOrigin,
bool);
208 vtkBooleanMacro(DrawAxesAtOrigin,
bool);
216 vtkSetMacro(AutoAxes,
bool);
217 vtkGetMacro(AutoAxes,
bool);
218 vtkBooleanMacro(AutoAxes,
bool);
225 vtkSetMacro(HiddenAxisBorder,
int);
226 vtkGetMacro(HiddenAxisBorder,
int);
235 vtkSetMacro(ForceAxesToBounds,
bool);
236 vtkGetMacro(ForceAxesToBounds,
bool);
237 vtkBooleanMacro(ForceAxesToBounds,
bool);
248 vtkSetMacro(BarWidthFraction,
float);
249 vtkGetMacro(BarWidthFraction,
float);
259 vtkSetMacro(ZoomWithMouseWheel,
bool);
260 vtkGetMacro(ZoomWithMouseWheel,
bool);
261 vtkBooleanMacro(ZoomWithMouseWheel,
bool);
270 vtkSetMacro(AdjustLowerBoundForLogPlot,
bool);
271 vtkGetMacro(AdjustLowerBoundForLogPlot,
bool);
272 vtkBooleanMacro(AdjustLowerBoundForLogPlot,
bool);
281 vtkSetMacro(DragPointAlongX,
bool);
282 vtkGetMacro(DragPointAlongX,
bool);
283 vtkBooleanMacro(DragPointAlongX,
bool);
292 vtkSetMacro(DragPointAlongY,
bool);
293 vtkGetMacro(DragPointAlongY,
bool);
294 vtkBooleanMacro(DragPointAlongY,
bool);
350 void RecalculatePlotTransforms();
356 void RecalculatePlotBounds();
370 virtual int GetLegendBorder(
vtkContext2D* painter,
int axisPosition);
376 virtual void SetLegendPosition(
const vtkRectf& rect);
471 vtkChartXYPrivate* ChartPrivate;
482 void CalculateBarPlots();
497 bool RemovePlotFromCorners(
vtkPlot* plot);
505 void ReleasePlotSelections();
510 void TransformBoxOrPolygon(
bool polygonMode,
vtkTransform2D* transform,
530 #endif // vtkChartXY_h
Factory class for drawing 2D charts.
virtual vtkIdType GetNumberOfPlots()
Get the number of plots the chart contains.
vtkRectf MouseBox
The box created as the mouse is dragged around the screen.
data structure to represent mouse events.
virtual bool RemovePlot(vtkIdType index)
Remove the plot at the specified index, returns true if successful, false if the index was invalid.
data structure to represent key events.
virtual void SetSelectionMethod(int method)
Set the selection method, which controls how selections are handled by the chart.
vtkSmartPointer< vtkChartLegend > Legend
The legend for the chart.
Small struct used by InvokeEvent to send some information about the point that was clicked on.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual bool KeyPressEvent(const vtkContextKeyEvent &key)
Key press event.
vtkSmartPointer< vtkTooltipItem > Tooltip
The tooltip item for the chart - can be used to display extra information.
Class for drawing 2D primitives to a graphical context.
virtual void SetAxis(int axisIndex, vtkAxis *)
Set the axis specified by axisIndex.
virtual vtkPlot * AddPlot(int type)
Add a plot to the chart, defaults to using the name of the y column.
bool DragPointAlongX
Properties to enable the drag of a point for the ClickAndDrag Action.
Abstract class for 2D plots.
bool AutoAxes
Should axes be turned on and off automatically - defaults to on.
float BarWidthFraction
The fraction of the interval taken up along the x axis by any bars that are drawn on the chart.
bool DrawNearestPoint
Should we draw the location of the nearest point on the plot?
bool ZoomWithMouseWheel
Property to enable zooming the chart with the mouse wheel.
bool Paint(vtkContext2D *painter) override=0
Paint event for the chart, called whenever the chart needs to be drawn.
bool DrawAxesAtOrigin
Keep the axes drawn at the origin? This will attempt to keep the axes drawn at the origin,...
virtual vtkChartLegend * GetLegend()
Get the legend for the chart, if available.
takes care of drawing the plot grid
bool AdjustLowerBoundForLogPlot
Property to adjust the minimum of a logarithmic axis to be greater than 0, regardless of the minimum ...
bool ForceAxesToBounds
Property to force the axes to have their Minimum and Maximum properties inside the plot boundaries.
a simple class to control print indentation
bool PlotTransformValid
Does the plot area transform need to be recalculated?
virtual bool Hit(const vtkContextMouseEvent &mouse)
Return true if the supplied x, y coordinate is inside the item.
virtual vtkPlot * GetPlot(vtkIdType index)
Get the plot at the specified index, returns null if the index is invalid.
virtual bool MouseMoveEvent(const vtkContextMouseEvent &mouse)
Mouse move event.
vtkVector2i ScreenPosition
int HiddenAxisBorder
Size of the border when an axis is hidden.
virtual bool MouseButtonReleaseEvent(const vtkContextMouseEvent &mouse)
Mouse button release event.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
takes care of drawing 2D axes
virtual bool MouseEnterEvent(const vtkContextMouseEvent &mouse)
Mouse enter event.
virtual void ClearPlots()
Remove all plots from the chart.
vtkContextPolygon SelectionPolygon
The polygon created as the mouse is dragged around the screen when in polygonal selection mode.
virtual void RecalculateBounds()
Request that the chart recalculates the range of its axes.
virtual vtkIdType GetNumberOfAxes()
Get the number of axes in the current chart.
virtual bool MouseLeaveEvent(const vtkContextMouseEvent &mouse)
Mouse leave event.
virtual bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse)
Mouse button down event Return true if the item holds the event, false if the event can be propagated...
Some derived classes for the different vectors commonly used.
Factory class for drawing XY charts.
Wrapper around std::string to keep symbols short.
bool DrawSelectionPolygon
Should the selection polygon be drawn.
bool DrawBox
Should the box be drawn (could be selection, zoom etc).
virtual vtkAxis * GetAxis(int axisIndex)
Get the axis specified by axisIndex.
virtual bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta)
Mouse wheel event, positive delta indicates forward movement of the wheel.
virtual void SetShowLegend(bool visible)
Set/get whether the chart should draw a legend.
virtual void Update()
Perform any updates to the item that may be necessary before rendering.