Class LineItem
Encapsulates a curve type that is displayed as a line and/or a set of symbols at each point.
Inherited Members
Namespace: ZedGraph
Assembly: ZedGraph.dll
Syntax
[Serializable]
public class LineItem : CurveItem, ICloneable, ISerializable
Constructors
| Improve this Doc View SourceLineItem(SerializationInfo, StreamingContext)
Constructor for deserializing objects
Declaration
protected LineItem(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
SerializationInfo | info | A SerializationInfo instance that defines the serialized data |
StreamingContext | context | A StreamingContext instance that contains the serialized data |
LineItem(String)
Declaration
public LineItem(string label)
Parameters
Type | Name | Description |
---|---|---|
String | label | The _label that will appear in the legend. |
LineItem(String, Double[], Double[], Color, SymbolType)
Create a new LineItem using the specified properties.
Declaration
public LineItem(string label, double[] x, double[] y, Color color, SymbolType symbolType)
Parameters
Type | Name | Description |
---|---|---|
String | label | The _label that will appear in the legend. |
Double[] | x | An array of double precision values that define the independent (X axis) values for this curve |
Double[] | y | An array of double precision values that define the dependent (Y axis) values for this curve |
Color | color | A Color value that will be applied to the Line and Symbol properties. |
SymbolType | symbolType | A SymbolType enum specifying the type of symbol to use for this LineItem. Use None to hide the symbols. |
LineItem(String, Double[], Double[], Color, SymbolType, Single)
Create a new LineItem using the specified properties.
Declaration
public LineItem(string label, double[] x, double[] y, Color color, SymbolType symbolType, float lineWidth)
Parameters
Type | Name | Description |
---|---|---|
String | label | The _label that will appear in the legend. |
Double[] | x | An array of double precision values that define the independent (X axis) values for this curve |
Double[] | y | An array of double precision values that define the dependent (Y axis) values for this curve |
Color | color | A Color value that will be applied to the Line and Symbol properties. |
SymbolType | symbolType | A SymbolType enum specifying the type of symbol to use for this LineItem. Use None to hide the symbols. |
Single | lineWidth | The width (in points) to be used for the Line. This width is scaled based on CalcScaleFactor(). Use a value of zero to hide the line (see IsVisible). |
LineItem(String, IPointList, Color, SymbolType)
Create a new LineItem using the specified properties.
Declaration
public LineItem(string label, IPointList points, Color color, SymbolType symbolType)
Parameters
Type | Name | Description |
---|---|---|
String | label | The _label that will appear in the legend. |
IPointList | points | A IPointList of double precision value pairs that define the X and Y values for this curve |
Color | color | A Color value that will be applied to the Line and Symbol properties. |
SymbolType | symbolType | A SymbolType enum specifying the type of symbol to use for this LineItem. Use None to hide the symbols. |
LineItem(String, IPointList, Color, SymbolType, Single)
Create a new LineItem using the specified properties.
Declaration
public LineItem(string label, IPointList points, Color color, SymbolType symbolType, float lineWidth)
Parameters
Type | Name | Description |
---|---|---|
String | label | The _label that will appear in the legend. |
IPointList | points | A IPointList of double precision value pairs that define the X and Y values for this curve |
Color | color | A Color value that will be applied to the Line and Symbol properties. |
SymbolType | symbolType | A SymbolType enum specifying the type of symbol to use for this LineItem. Use None to hide the symbols. |
Single | lineWidth | The width (in points) to be used for the Line. This width is scaled based on CalcScaleFactor(). Use a value of zero to hide the line (see IsVisible). |
LineItem(LineItem)
The Copy Constructor
Declaration
public LineItem(LineItem rhs)
Parameters
Type | Name | Description |
---|---|---|
LineItem | rhs | The LineItem object from which to copy |
Fields
| Improve this Doc View Source_line
Private field that stores a reference to the Line class defined for this LineItem. Use the public property Line to access this value.
Declaration
[CLSCompliant(false)]
protected Line _line
Field Value
Type | Description |
---|---|
Line |
_symbol
Private field that stores a reference to the Symbol class defined for this LineItem. Use the public property Symbol to access this value.
Declaration
[CLSCompliant(false)]
protected Symbol _symbol
Field Value
Type | Description |
---|---|
Symbol |
schema2
Current schema value that defines the version of the serialized file
Declaration
public const int schema2 = 10
Field Value
Type | Description |
---|---|
Int32 |
Properties
| Improve this Doc View SourceLine
Declaration
public Line Line { get; set; }
Property Value
Type | Description |
---|---|
Line |
Symbol
Declaration
public Symbol Symbol { get; set; }
Property Value
Type | Description |
---|---|
Symbol |
Methods
| Improve this Doc View SourceClone()
Typesafe, deep-copy clone method.
Declaration
public LineItem Clone()
Returns
Type | Description |
---|---|
LineItem | A new, independent copy of this class |
Draw(Graphics, GraphPane, Int32, Single)
Do all rendering associated with this LineItem to the specified Graphics device. This method is normally only called by the Draw method of the parent CurveList collection object.
Declaration
public override void Draw(Graphics g, GraphPane pane, int pos, float scaleFactor)
Parameters
Type | Name | Description |
---|---|---|
Graphics | g | A graphic device object to be drawn into. This is normally e.Graphics from the PaintEventArgs argument to the Paint() method. |
GraphPane | pane | A reference to the GraphPane object that is the parent or owner of this object. |
Int32 | pos | The ordinal position of the current Bar curve. |
Single | scaleFactor | The scaling factor to be used for rendering objects. This is calculated and passed down by the parent GraphPane object using the CalcScaleFactor() method, and is used to proportionally adjust font sizes, etc. according to the actual size of the graph. |
Overrides
| Improve this Doc View SourceDrawLegendKey(Graphics, GraphPane, RectangleF, Single)
Draw a legend key entry for this LineItem at the specified location
Declaration
public override void DrawLegendKey(Graphics g, GraphPane pane, RectangleF rect, float scaleFactor)
Parameters
Type | Name | Description |
---|---|---|
Graphics | g | A graphic device object to be drawn into. This is normally e.Graphics from the PaintEventArgs argument to the Paint() method. |
GraphPane | pane | A reference to the GraphPane object that is the parent or owner of this object. |
RectangleF | rect | The RectangleF struct that specifies the location for the legend key |
Single | scaleFactor | The scaling factor to be used for rendering objects. This is calculated and passed down by the parent GraphPane object using the CalcScaleFactor() method, and is used to proportionally adjust font sizes, etc. according to the actual size of the graph. |
Overrides
| Improve this Doc View SourceGetCoords(GraphPane, Int32, out String)
Determine the coords for the rectangle associated with a specified point for this CurveItem
Declaration
public override bool GetCoords(GraphPane pane, int i, out string coords)
Parameters
Type | Name | Description |
---|---|---|
GraphPane | pane | The GraphPane to which this curve belongs |
Int32 | i | The index of the point of interest |
String | coords | A list of coordinates that represents the "rect" for this point (used in an html AREA tag) |
Returns
Type | Description |
---|---|
Boolean | true if it's a valid point, false otherwise |
Overrides
| Improve this Doc View SourceGetObjectData(SerializationInfo, StreamingContext)
Populates a SerializationInfo instance with the data needed to serialize the target object
Declaration
[SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
SerializationInfo | info | A SerializationInfo instance that defines the serialized data |
StreamingContext | context | A StreamingContext instance that contains the serialized data |
Overrides
| Improve this Doc View SourceMakeUnique(ColorSymbolRotator)
Loads some pseudo unique colors/symbols into this LineItem. This is mainly useful for differentiating a set of new LineItems without having to pick your own colors/symbols. MakeUnique(ColorSymbolRotator)
Declaration
public override void MakeUnique(ColorSymbolRotator rotator)
Parameters
Type | Name | Description |
---|---|---|
ColorSymbolRotator | rotator | The ColorSymbolRotator that is used to pick the color and symbol for this method call. |
Overrides
Explicit Interface Implementations
| Improve this Doc View SourceICloneable.Clone()
Implement the ICloneable interface in a typesafe manner by just calling the typed version of Clone()
Declaration
object ICloneable.Clone()
Returns
Type | Description |
---|---|
Object | A deep copy of this object |