Search Results for

    Show / Hide Table of Contents

    Class PieItem

    A class representing a pie chart object comprised of one or more PieItems.

    Inheritance
    Object
    CurveItem
    PieItem
    Implements
    ICloneable
    ISerializable
    Inherited Members
    CurveItem._isX2Axis
    CurveItem._isY2Axis
    CurveItem._yAxisIndex
    CurveItem._isVisible
    CurveItem._isSelected
    CurveItem._isSelectable
    CurveItem._isOverrideOrdinal
    CurveItem._points
    CurveItem.Tag
    CurveItem.schema
    CurveItem.Label
    CurveItem.Color
    CurveItem.IsVisible
    CurveItem.IsSelected
    CurveItem.IsSelectable
    CurveItem.IsOverrideOrdinal
    CurveItem.IsX2Axis
    CurveItem.IsY2Axis
    CurveItem.YAxisIndex
    CurveItem.IsBar
    CurveItem.IsPie
    CurveItem.IsLine
    CurveItem.NPts
    CurveItem.Points
    CurveItem.Item[Int32]
    CurveItem.Link
    CurveItem.AddPoint(Double, Double)
    CurveItem.AddPoint(PointPair)
    CurveItem.Clear()
    CurveItem.RemovePoint(Int32)
    CurveItem.GetXAxis(GraphPane)
    CurveItem.GetYAxis(GraphPane)
    CurveItem.GetYAxisIndex(GraphPane)
    CurveItem.MakeUnique()
    CurveItem.MakeUnique(ColorSymbolRotator)
    CurveItem.GetRange(Double, Double, Double, Double, Boolean, Boolean, GraphPane)
    CurveItem.BaseAxis(GraphPane)
    CurveItem.ValueAxis(GraphPane)
    CurveItem.GetBarWidth(GraphPane)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: ZedGraph
    Assembly: ZedGraph.dll
    Syntax
    [Serializable]
    public class PieItem : CurveItem, ICloneable, ISerializable

    Constructors

    | Improve this Doc View Source

    PieItem(Double, Color, Double, String)

    Create a new PieItem.

    Declaration
    public PieItem(double pieValue, Color color, double displacement, string label)
    Parameters
    Type Name Description
    Double pieValue

    The value associated with this PieItem instance.

    Color color

    The display color for this PieItem instance.

    Double displacement

    The amount this PieItem instance will be displaced from the center point.

    String label

    Text label for this PieItem instance.

    | Improve this Doc View Source

    PieItem(Double, Color, Color, Single, Double, String)

    Create a new PieItem, providing a gradient fill for the pie color.

    Declaration
    public PieItem(double pieValue, Color color1, Color color2, float fillAngle, double displacement, string label)
    Parameters
    Type Name Description
    Double pieValue

    The value associated with this PieItem instance.

    Color color1

    The starting display color for the gradient Fill for this PieItem instance.

    Color color2

    The ending display color for the gradient Fill for this PieItem instance.

    Single fillAngle

    The angle for the gradient Fill.

    Double displacement

    The amount this PieItem instance will be displaced from the center point.

    String label

    Text label for this PieItem instance.

    | Improve this Doc View Source

    PieItem(Double, String)

    Create a new PieItem.

    Declaration
    public PieItem(double pieValue, string label)
    Parameters
    Type Name Description
    Double pieValue

    The value associated with this PieItem instance.

    String label

    Text label for this PieItem instance

    | Improve this Doc View Source

    PieItem(SerializationInfo, StreamingContext)

    Constructor for deserializing objects

    Declaration
    protected PieItem(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

    | Improve this Doc View Source

    PieItem(PieItem)

    The Copy Constructor

    Declaration
    public PieItem(PieItem rhs)
    Parameters
    Type Name Description
    PieItem rhs

    The PieItem object from which to copy

    Fields

    | Improve this Doc View Source

    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 Source

    Border

    Gets or sets the Border object so as to be able to modify its properties.

    Declaration
    public Border Border { get; set; }
    Property Value
    Type Description
    Border
    | Improve this Doc View Source

    Displacement

    Gets or sets the a value which determines the amount, if any, of this PieItem
    displacement.

    Declaration
    public double Displacement { get; set; }
    Property Value
    Type Description
    Double
    | Improve this Doc View Source

    Fill

    Gets or sets the Fill object which is used to fill the pie slice with color.

    Declaration
    public Fill Fill { get; set; }
    Property Value
    Type Description
    Fill
    | Improve this Doc View Source

    LabelDetail

    Gets or sets the TextObj to be used for displaying this PieItem's label.

    Declaration
    public TextObj LabelDetail { get; set; }
    Property Value
    Type Description
    TextObj
    | Improve this Doc View Source

    LabelType

    Gets or sets the PieLabelType to be used in displaying PieItem labels.

    Declaration
    public PieLabelType LabelType { get; set; }
    Property Value
    Type Description
    PieLabelType
    | Improve this Doc View Source

    PercentDecimalDigits

    Gets or sets the number of decimal digits to be displayed in a PieItem percent label.

    Declaration
    public int PercentDecimalDigits { get; set; }
    Property Value
    Type Description
    Int32
    | Improve this Doc View Source

    SlicePath

    Gets a path representing this PieItem

    Declaration
    public GraphicsPath SlicePath { get; }
    Property Value
    Type Description
    GraphicsPath
    | Improve this Doc View Source

    Value

    Gets or sets the value of this PieItem.
    Minimum value is 0.

    Declaration
    public double Value { get; set; }
    Property Value
    Type Description
    Double
    | Improve this Doc View Source

    ValueDecimalDigits

    Gets or sets the number of decimal digits to be displayed in a PieItem value label.

    Declaration
    public int ValueDecimalDigits { get; set; }
    Property Value
    Type Description
    Int32

    Methods

    | Improve this Doc View Source

    CalcPieRect(Graphics, GraphPane, Single, RectangleF)

    Calculate the RectangleF that will be used to define the bounding rectangle of the Pie.

    Declaration
    public static RectangleF CalcPieRect(Graphics g, GraphPane pane, float scaleFactor, RectangleF chartRect)
    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.

    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.

    RectangleF chartRect

    The RectangleF (normally the Rect) that bounds this pie.

    Returns
    Type Description
    RectangleF
    Remarks

    This rectangle always lies inside of the Rect, and it is normally a square so that the pie itself is not oval-shaped.

    | Improve this Doc View Source

    Clone()

    Typesafe, deep-copy clone method.

    Declaration
    public PieItem Clone()
    Returns
    Type Description
    PieItem

    A new, independent copy of this class

    | Improve this Doc View Source

    DesignLabel(Graphics, GraphPane, RectangleF, Single)

    This method collects all the data relative to rendering this PieItem's label.

    Declaration
    public void DesignLabel(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 graphic device object to be drawn into. This is normally e.Graphics from the PaintEventArgs argument to the Paint() method.

    RectangleF rect

    The rectangle used for rendering this PieItem

    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.

    | Improve this Doc View Source

    Draw(Graphics, GraphPane, Int32, Single)

    Do all rendering associated with this PieItem item 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

    Not used for rendering Pies

    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
    CurveItem.Draw(Graphics, GraphPane, Int32, Single)
    | Improve this Doc View Source

    DrawLabel(Graphics, GraphPane, RectangleF, Single)

    Render the label for this PieItem.

    Declaration
    public void DrawLabel(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 graphic device object to be drawn into. This is normally e.Graphics from the PaintEventArgs argument to the Paint() method.

    RectangleF rect

    Bounding rectangle for this PieItem.

    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.

    | Improve this Doc View Source

    DrawLegendKey(Graphics, GraphPane, RectangleF, Single)

    Draw a legend key entry for this PieItem 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
    CurveItem.DrawLegendKey(Graphics, GraphPane, RectangleF, Single)
    | Improve this Doc View Source

    GetCoords(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
    CurveItem.GetCoords(GraphPane, Int32, out String)
    | Improve this Doc View Source

    GetObjectData(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
    CurveItem.GetObjectData(SerializationInfo, StreamingContext)

    Explicit Interface Implementations

    | Improve this Doc View Source

    ICloneable.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

    Implements

    System.ICloneable
    System.Runtime.Serialization.ISerializable
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX