Namespace ZedGraph
Classes
ArrowObj
A class that represents a graphic arrow or line object on the graph. A list of ArrowObj objects is maintained by the GraphObjList collection class.
Axis
The Axis class is an abstract base class that encompasses all properties and methods required to define a graph Axis.
AxisLabel
Class that handles the data associated with text title and its associated font properties. Inherits from Label, and adds IsOmitMag and IsTitleAtCross properties, which are specifically associated with the Axis Title.
Bar
A class representing all the characteristics of the bar segments that make up a curve on the graph.
BarItem
Encapsulates a bar type that displays vertical or horizontal bars
BarSettings
Class that handles the global settings for bar charts
BasicArrayPointList
A data collection class for ZedGraph, provided as an alternative to PointPairList.
Border
A class that encapsulates Border (frame) properties for an object. The Border class is used in a variety of ZedGraph objects to handle the drawing of the Border around the object.
BoxObj
A class that represents a bordered and/or filled box (rectangle) object on the graph. A list of BoxObj objects is maintained by the GraphObjList collection class.
Chart
Class that handles the properties of the charting area (where the curves are actually drawn), which is bounded by the XAxis, YAxis, and Y2Axis.
CollectionPlus
A collection base class containing basic extra functionality to be inherited by CurveList, IPointList, GraphObjList.
ColorSymbolRotator
Class used to get the next color/symbol for GraphPane.AddCurve methods.
CurveItem
This class contains the data and methods for an individual curve within a graph pane. It carries the settings for the curve including the key and item names, colors, symbols and sizes, linetypes, etc.
CurveItem.Comparer
Compares CurveItem's based on the point value at the specified index and for the specified axis. Sort()
CurveList
A collection class containing a list of CurveItem objects that define the set of curves to be displayed on the graph.
DataSourcePointList
EllipseObj
A class that represents a bordered and/or filled ellipse object on the graph. A list of EllipseObj objects is maintained by the GraphObjList collection class. The ellipse is defined as the ellipse that would be contained by the rectangular box as defined by the Location property.
ErrorBar
This class handles the drawing of the curve ErrorBar objects. The Error Bars are the vertical lines with a symbol at each end.
ErrorBarItem
Encapsulates an "Error Bar" curve type that displays a vertical or horizontal line with a symbol at each end.
Fill
A class that encapsulates color-fill properties for an object. The Fill class is used in Rect, Rect, Legend, Bar, and Line objects.
FilteredPointList
An example of an IPointList implementation that stores large datasets, and selectively filters the output data depending on the displayed range.
FontSpec
The FontSpec class is a generic font class that maintains the font family, attributes, colors, border and fill modes, font size, and angle information. This class can render text with a variety of alignment options using the AlignH and AlignV parameters in the Draw(Graphics, PaneBase, String, Single, Single, AlignH, AlignV, Single) method.
GapLabel
Class that handles the data associated with a text title and its associated font properties. Inherits from Label, and adds the Gap property for use by the Axis and PaneBase objects.
GasGaugeNeedle
A class representing a needle on the GasGuage chart GasGaugeNeedles.
GasGaugeRegion
A class representing a region on the GasGuage chart GasGaugeRegions.
GraphObj
An abstract base class that represents a text object on the graph. A list of GraphObj objects is maintained by the GraphObjList collection class.
GraphObjList
A collection class containing a list of TextObj objects to be displayed on the graph.
GraphPane
Class GraphPane encapsulates the graph pane, which is all display elements associated with an individual graph.
HiLowBarItem
Encapsulates an "High-Low" Bar curve type that displays a bar in which both the bottom and the top of the bar are set by data valuesfrom the PointPair struct.
ImageObj
A class that represents an image object on the graph. A list of GraphObj objects is maintained by the GraphObjList collection class.
JapaneseCandleStick
This class handles the drawing of the curve JapaneseCandleStick objects.
JapaneseCandleStickItem
Encapsulates a Japanese CandleStick curve type that displays a vertical (or horizontal) line displaying the range of data values at each sample point, plus a filled bar signifying the opening and closing value for the sample.
Label
Class that handles the data associated with text title and its associated font properties
Legend
This class encapsulates the chart Legend that is displayed in the GraphPane
Line
A class representing all the characteristics of the Line segments that make up a curve on the graph.
LineBase
A class that handles the basic attributes of a line segment.
LineItem
Encapsulates a curve type that is displayed as a line and/or a set of symbols at each point.
LineObj
A class that represents a line segment object on the graph. A list of GraphObj objects is maintained by the GraphObjList collection class.
Link
A class that maintains hyperlink information for a clickable object on the graph.
Location
A class than contains information about the position of an object on the graph.
MajorGrid
Class that handles the data associated with the major grid lines on the chart. Inherits from MinorGrid.
MajorTic
Class that holds the specific properties for the major tics. Inherits from MinorTic.
Margin
Class that handles that stores the margin properties for the GraphPane
Margin.Default
A simple struct that defines the default property values for the Margin class.
MasterPane
A collection class containing a list of GraphPane objects organized together in some form.
MinorGrid
Class that holds the specific properties for the minor grid.
MinorTic
Class that holds the specific properties for the minor tics.
NoDupePointList
A collection class to maintain a set of samples.
OHLCBar
This class handles the drawing of the curve OHLCBar objects.
OHLCBarItem
Encapsulates a CandleStick curve type that displays a vertical (or horizontal) line displaying the range of data values at each sample point, plus an starting mark and an ending mark signifying the opening and closing value for the sample.
PaneBase
An abstract base class that defines basic functionality for handling a pane. This class is the parent class for MasterPane and GraphPane.
PaneList
A collection class containing a list of GraphPane objects.
PerformanceData
Sample data structure containing a variety of data values, in this case the values are related in that they correspond to the same time value.
PieItem
A class representing a pie chart object comprised of one or more PieItems.
PointPair
A simple point represented by an (X,Y,Z) group of double values.
PointPair.PointPairComparer
Compares points based on their x values. Is setup to be used in an ascending order sort. Sort()
PointPair.PointPairComparerY
Compares points based on their y values. Is setup to be used in an ascending order sort. Sort()
PointPair4
The basic PointPair class holds three data values (X, Y, Z). This class extends the basic PointPair to contain four data values (X, Y, Z, T).
PointPairBase
This is a base class that provides base-level functionality for a data point consisting of an (X,Y) pair of double values.
PointPairCV
A simple instance that stores a data point (X, Y, Z). This differs from a regular PointPair in that it maps the ColorValue property to an independent value. That is, ColorValue and Z are not related (as they are in the PointPair).
PointPairList
A collection class containing a list of PointPair objects that define the set of points to be displayed on the curve.
PolyObj
A class that represents a bordered and/or filled polygon object on the graph. A list of PolyObj objects is maintained by the GraphObjList collection class.
RadarPointList
A class containing a set of data values to be plotted as a RadarPlot. This class will effectively convert the data into PointPair objects by converting the polar coordinates to rectangular coordinates
ReversibleFrame
The reversible frame draws a dashed rectangle
RollingPointPairList
A class that provides a rolling list of PointPair objects. This is essentially a first-in-first-out (FIFO) queue with a fixed capacity which allows 'rolling' (or oscilloscope like) graphs to be be animated without having the overhead of an ever-growing ArrayList.
The queue is constructed with a fixed capacity and new points can be enqueued. When the capacity is reached the oldest (first in) PointPair is overwritten. However, when accessing via IPointList, the PointPair objects are seen in the order in which they were enqeued.
RollingPointPairList supports data editing through the IPointListEdit interface.
Sample
A simple storage class to maintain an individual sampling of data
SampleMultiPointList
A sample class that holds an internal collection, and implements the IPointList interface so that it can be used by ZedGraph as curve data.
SamplePointList
A collection class to maintain a set of samples
Scale
The Scale class is an abstract base class that encompasses the properties and methods associated with a scale of data.
ScaleState
A class that captures an Axis scale range.
ScaleStateList
A collection class that maintains a list of ScaleState objects, corresponding to the list of Axis objects from YAxisList or Y2AxisList.
ScrollRangeList
A collection class containing a list of ScrollRange objects.
Selection
StickItem
Encapsulates a curve type that is displayed as a series of vertical "sticks", one at each defined point.
StockPointList
A collection class containing a list of StockPt objects that define the set of points to be displayed on the curve.
StockPt
The basic PointPair class holds three data values (X, Y, Z). This class extends the basic PointPair to contain five data values (X, Y, Z, Open, Close).
Symbol
This class handles the drawing of the curve Symbol objects. The symbols are the small shapes that appear over each defined point along the curve.
TextObj
A class that represents a text object on the graph. A list of GraphObj objects is maintained by the GraphObjList collection class.
ValueHandler
A class designed to simplify the process of getting the actual value for the various stacked and regular curve types
ValuesToolTip
X2Axis
X2Axis inherits from Axis, and defines the special characteristics of a horizontal axis, specifically located at the top of the Rect of the GraphPane object
XAxis
XAxis inherits from Axis, and defines the special characteristics of a horizontal axis, specifically located at the bottom of the Rect of the GraphPane object
Y2Axis
Y2Axis inherits from Axis, and defines the special characteristics of a vertical axis, specifically located on the right side of the Rect of the GraphPane object
Y2AxisList
A collection class containing a list of YAxis objects.
YAxis
YAxis inherits from Axis, and defines the special characteristics of a vertical axis, specifically located on the right side of the Rect of the GraphPane object
YAxisList
A collection class containing a list of YAxis objects.
ZedGraphControl
The ZedGraphControl class provides a UserControl interface to the ZedGraph class library. This allows ZedGraph to be installed as a control in the Visual Studio toolbox. You can use the control by simply dragging it onto a form in the Visual Studio form editor. All graph attributes are accessible via the GraphPane property.
ZedGraphException
An exception thrown by ZedGraph. A child class of ApplicationException.
ZoomState
A class that captures all the scale range settings for a GraphPane.
ZoomStateStack
A LIFO stack of prior ZoomState objects, used to allow zooming out to prior states (of scale range settings).
Structs
ArrowObj.Default
A simple struct that defines the default property values for the ArrowObj class.
Axis.Default
A simple struct that defines the default property values for the Axis class.
Bar.Default
A simple struct that defines the default property values for the Bar class.
BarSettings.Default
A simple struct that defines the default property values for the BarSettings class.
Border.Default
A simple struct that defines the default property values for the Fill class.
BoxObj.Default
A simple struct that defines the default property values for the ArrowObj class.
Chart.Default
A simple struct that defines the default property values for the Chart class.
DataPoint
A simple storage struct to maintain an individual sampling of data. This only contains two data values in order to reduce to memory load for large datasets. (e.g., no Tag or Z property)
ErrorBar.Default
A simple struct that defines the default property values for the ErrorBar class.
Fill.Default
A simple struct that defines the default property values for the Fill class.
FontSpec.Default
A simple struct that defines the default property values for the FontSpec class.
GapLabel.Default
A simple struct that defines the default property values for the GapLabel class.
GasGaugeNeedle.Default
Specify the default property values for the GasGaugeNeedle class.
GasGaugeRegion.Default
Specify the default property values for the GasGaugeRegion class.
GraphObj.Default
A simple struct that defines the default property values for the GraphObj class.
GraphPane.Default
A simple struct that defines the default property values for the GraphPane class.
HSBColor
Hue-Saturation-Brightness Color class to store a color value, and to manage conversions to and from RGB colors in the Color struct.
ImageObj.Default
A simple struct that defines the default property values for the ImageObj class.
JapaneseCandleStick.Default
A simple struct that defines the default property values for the JapaneseCandleStick class.
Legend.Default
A simple struct that defines the default property values for the Legend class.
Line.Default
A simple struct that defines the default property values for the Line class.
LineBase.Default
A simple struct that defines the default property values for the LineBase class.
MajorGrid.Default
A simple struct that defines the default property values for the MajorGrid class.
MajorTic.Default
A simple struct that defines the default property values for the MinorTic class.
MasterPane.Default
A simple struct that defines the default property values for the MasterPane class.
MinorGrid.Default
A simple struct that defines the default property values for the MinorGrid class.
MinorTic.Default
A simple struct that defines the default property values for the MinorTic class.
OHLCBar.Default
A simple struct that defines the default property values for the OHLCBar class.
PaneBase.Default
A simple struct that defines the default property values for the PaneBase class.
PieItem.Default
Specify the default property values for the PieItem class.
PointD
Simple struct that stores X and Y coordinates as doubles.
Scale.Default
A simple struct that defines the default property values for the Scale class.
ScrollRange
A simple struct to store minimum and maximum Double type values for the scroll range
Symbol.Default
A simple struct that defines the default property values for the Symbol class.
TextObj.Default
A simple struct that defines the default property values for the TextObj class.
X2Axis.Default
A simple struct that defines the default property values for the X2Axis class.
XAxis.Default
A simple struct that defines the default property values for the XAxis class.
XDate
This struct encapsulates a date and time value, and handles associated calculations and conversions between various formats.
Y2Axis.Default
A simple subclass of the Y2Axis.Default class that defines the default property values for the Y2Axis class.
YAxis.Default
A simple struct that defines the default property values for the YAxis class.
Interfaces
IPointList
An interface to a collection class containing data that define the set of points to be displayed on the curve.
IPointListEdit
An interface to a collection class containing data that define the set of points to be displayed on the curve.
IValuesToolTip
Enums
AlignH
Enumeration type for the different horizontal text alignment options
AlignP
Enumeration type for the different proximal alignment options
AlignV
Enumeration type for the different vertical text alignment options
AxisType
Enumeration type for the various axis types that are available
BarBase
Enumeration type that defines the base axis from which Bar graphs are displayed. The bars can be drawn on any of the four axes (XAxis, X2Axis, YAxis, and Y2Axis).
BarType
Enumeration type that defines the available types of BarItem graphs.
CoordType
Enumeration type for the user-defined coordinate types available. These coordinate types are used the ArrowObj objects and TextObj objects only.
DateUnit
Enumeration type for the various axis date and time unit types that are available
FillType
Enumeration type for the various types of fills that can be used with Bar charts.
LegendPos
Enumeration type that defines the possible legend locations
LineType
Enumeration type that defines the available types of LineItem graphs.
PaneLayout
Define the auto layout options for the SetLayout(Graphics, PaneLayout) method.
PerfDataType
An enum used to specify the X or Y data type of interest -- see XData and YData.
PieLabelType
Enumeration that determines the type of label that is displayed for each pie slice (see LabelType).
RenderModeType
Enum for specifying the type of data to be returned by the ZedGraphWeb Render() method.
SampleType
enumeration used to indicate which type of data will be plotted.
SortType
Enumeration type that defines which set of data points - X or Y - is used
Sort() to perform the sort.
StepType
Enumeration type that defines how a curve is drawn. Curves can be drawn as ordinary lines by connecting the points directly, or in a stair-step fashion as a series of discrete, constant values. In a stair step plot, all lines segments are either horizontal or vertical. In a non-step (line) plot, the lines can be any angle.
SymbolType
Enumeration type for the various symbol shapes that are available
ZedGraphControl.ContextMenuObjectState
Public enumeration that specifies the type of object present at the Context Menu's mouse location
ZoomState.StateType
An enumeration that describes whether a given state is the result of a Pan or Zoom operation.
ZOrder
Enumeration that specifies a Z-Order position for GraphObj objects.
Delegates
Axis.ScaleFormatHandler
A delegate that allows full custom formatting of the Axis labels
Axis.ScaleTitleEventHandler
Allow customization of title based on user preferences.
GraphPane.AxisChangeEventHandler
A delegate to provide notification through the AxisChangeEvent when AxisChange() is called.
ZedGraphControl.ContextMenuBuilderEventHandler
A delegate that allows subscribing methods to append or modify the context menu.
ZedGraphControl.CursorValueHandler
A delegate that allows custom formatting of the cursor value tooltips
ZedGraphControl.LinkEventHandler
A delegate that allows notification of clicks on ZedGraph objects that have active links enabled
ZedGraphControl.PointEditHandler
A delegate that receives notification after a point-edit operation is completed.
ZedGraphControl.PointValueHandler
A delegate that allows custom formatting of the point value tooltips
ZedGraphControl.ScrollDoneHandler
A delegate that allows notification of scroll events.
ZedGraphControl.ScrollProgressHandler
A delegate that allows notification of scroll events.
ZedGraphControl.ZedMouseEventHandler
A delegate that allows notification of mouse events on Graph objects.
ZedGraphControl.ZoomEventHandler
A delegate that allows notification of zoom and pan events.