See Also

EmptyElement Members  | dotnetCHARTING Namespace

Language

Visual Basic

C#

Show All

See Also Languages dotnetCHARTING Send comments on this topic.

EmptyElement Class

Defines the behavior and appearance of empty elements for a given Series.

For a list of all members of this type, see EmptyElement members.

Object Model





Inheritance Hierarchy

System.Object
   dotnetCHARTING.EmptyElement

Syntax

[Visual Basic]
Public Class EmptyElement
[C#]
public class EmptyElement

Example

[C#] 

<%@ Page Language="C#"  debug="true" Description="dotnetCHARTING Component" %> 
<%@ Register TagPrefix="dotnet"  Namespace="dotnetCHARTING" Assembly="dotnetCHARTING"%> 
<%@ Import Namespace="System.Drawing" %> 
<HTML> 
    <HEAD> 
        <TITLE>Empty Element 1</TITLE> 
        <script runat="server"> 
 
 
 
 
void Page_Load(Object sender,EventArgs e) 

 
 
    Chart.Type = ChartType.ComboSideBySide;//Horizontal; 
    Chart.Width = 600; 
    Chart.Height = 200; 
    Chart.TempDirectory = "temp"; 
    Chart.Use3D = true; 
    Chart.Debug = true; 
    Chart.LegendBox.Position = LegendBoxPosition.None; 
     
     
     
    // This sample will demonstrate advanced empty element handling. (Modes) 
     
    // Changing the default series type will show how different types behave with empty elements. 
    Chart.DefaultSeries.Type = SeriesType.AreaLine; 
     
     
    // First we get our data, if you would like to get the data from a database you need to use 
    // the data engine. See sample: features/dataEngine.aspx. Or the dataEngine tutorial in the help file. 
    SeriesCollection mySC = getData(); 
     
     
    // EmptyElementMode.None 
    mySC[3].EmptyElement.Mode = EmptyElementMode.None; 
    mySC[3].Name = "Mode: None"; 
     
    // EmptyElementMode.Ignore; 
    mySC[0].EmptyElement.Mode = EmptyElementMode.Ignore; 
    mySC[0].Name = "Mode: Ignore"; 
     
    // EmptyElementMode.Fill; 
    mySC[1].EmptyElement.Mode = EmptyElementMode.Fill; 
    mySC[1].Name = "Mode: Fill"; 
     
    // EmptyElementMode.TreatAsZero; 
    mySC[2].EmptyElement.Mode = EmptyElementMode.TreatAsZero; 
    mySC[2].Name = "Mode: TreatAsZero"; 
     
     
     
 
    // Add the random data. 
    Chart.SeriesCollection.Add(mySC); 
     
     

 
 
SeriesCollection getData() 

    SeriesCollection sc = new SeriesCollection(); 
     
    Series s1 = new Series(); 
    s1.Elements.Add(new Element("1",8)); 
    s1.Elements.Add(new Element("2",8)); 
    s1.Elements.Add(new Element("3",double.NaN)); 
    s1.Elements.Add(new Element("4",double.NaN)); 
    s1.Elements.Add(new Element("5",5)); 
    s1.Elements.Add(new Element("6",5)); 
     
    Series s2 = new Series(); 
    s2.Elements.Add(new Element("1",8)); 
    s2.Elements.Add(new Element("2",8)); 
    s2.Elements.Add(new Element("3",double.NaN)); 
    s2.Elements.Add(new Element("4",double.NaN)); 
    s2.Elements.Add(new Element("5",5)); 
    s2.Elements.Add(new Element("6",5)); 
     
    Series s3 = new Series(); 
    s3.Elements.Add(new Element("1",5)); 
    s3.Elements.Add(new Element("2",5)); 
    s3.Elements.Add(new Element("3",double.NaN)); 
    s3.Elements.Add(new Element("4",double.NaN)); 
    s3.Elements.Add(new Element("5",8)); 
    s3.Elements.Add(new Element("6",8)); 
     
    Series s4 = new Series(); 
    s4.Elements.Add(new Element("1",5)); 
    s4.Elements.Add(new Element("2",5)); 
    s4.Elements.Add(new Element("3",double.NaN)); 
    s4.Elements.Add(new Element("4",double.NaN)); 
    s4.Elements.Add(new Element("5",8)); 
    s4.Elements.Add(new Element("6",8)); 
     
 
    sc.Add(s2);     
    sc.Add(s1); 
    sc.Add(s4);     
    sc.Add(s3);     
 
 
     
    return sc; 
     
 

        </script> 
    </HEAD> 
    <BODY> 
    <br> 
        <DIV align="center"> 
            <dotnet:Chart id="Chart" runat="server" Width="568px" Height="344px"> 
            </dotnet:Chart> 
        </DIV> 
    </BODY> 
</HTML>

[Visual Basic] 

<%@ Page Language="VB" debug="true" Description="dotnetCHARTING Component" %>
<%@ Register TagPrefix="dotnet" Namespace="dotnetCHARTING" Assembly="dotnetCHARTING"%>
<%@ Import Namespace="System.Drawing" %>
<HTML>
    <HEAD>
        <TITLE>Empty Element 1</TITLE>
        <script runat="server">




Sub Page_Load(sender As [Object], e As EventArgs)


   Chart.Type = ChartType.ComboSideBySide 'Horizontal;
   Chart.Width = Unit.Parse(600)
   Chart.Height = Unit.Parse(200)
   Chart.TempDirectory = "temp"
   Chart.Use3D = True
   Chart.Debug = True
   Chart.LegendBox.Position = LegendBoxPosition.None



   ' This sample will demonstrate advanced empty element handling. (Modes)
   ' Changing the default series type will show how different types behave with empty elements.
   Chart.DefaultSeries.Type = SeriesType.AreaLine


   ' First we get our data, if you would like to get the data from a database you need to use
   ' the data engine. See sample: features/dataEngine.aspx. Or the dataEngine tutorial in the help file.
   Dim mySC As SeriesCollection = getData()


   ' EmptyElementMode.None
   mySC(3).EmptyElement.Mode = EmptyElementMode.None
   mySC(3).Name = "Mode: None"

   ' EmptyElementMode.Ignore;
   mySC(0).EmptyElement.Mode = EmptyElementMode.Ignore
   mySC(0).Name = "Mode: Ignore"

   ' EmptyElementMode.Fill;
   mySC(1).EmptyElement.Mode = EmptyElementMode.Fill
   mySC(1).Name = "Mode: Fill"

   ' EmptyElementMode.TreatAsZero;
   mySC(2).EmptyElement.Mode = EmptyElementMode.TreatAsZero
   mySC(2).Name = "Mode: TreatAsZero"




   ' Add the random data.
   Chart.SeriesCollection.Add(mySC)
End Sub 'Page_Load




Function getData() As SeriesCollection
   Dim sc As New SeriesCollection()

   Dim s1 As New Series()
   s1.Elements.Add(New Element("1", 8))
   s1.Elements.Add(New Element("2", 8))
   s1.Elements.Add(New Element("3", Double.NaN))
   s1.Elements.Add(New Element("4", Double.NaN))
   s1.Elements.Add(New Element("5", 5))
   s1.Elements.Add(New Element("6", 5))

   Dim s2 As New Series()
   s2.Elements.Add(New Element("1", 8))
   s2.Elements.Add(New Element("2", 8))
   s2.Elements.Add(New Element("3", Double.NaN))
   s2.Elements.Add(New Element("4", Double.NaN))
   s2.Elements.Add(New Element("5", 5))
   s2.Elements.Add(New Element("6", 5))

   Dim s3 As New Series()
   s3.Elements.Add(New Element("1", 5))
   s3.Elements.Add(New Element("2", 5))
   s3.Elements.Add(New Element("3", Double.NaN))
   s3.Elements.Add(New Element("4", Double.NaN))
   s3.Elements.Add(New Element("5", 8))
   s3.Elements.Add(New Element("6", 8))

   Dim s4 As New Series()
   s4.Elements.Add(New Element("1", 5))
   s4.Elements.Add(New Element("2", 5))
   s4.Elements.Add(New Element("3", Double.NaN))
   s4.Elements.Add(New Element("4", Double.NaN))
   s4.Elements.Add(New Element("5", 8))
   s4.Elements.Add(New Element("6", 8))


   sc.Add(s2)
   sc.Add(s1)
   sc.Add(s4)
   sc.Add(s3)



   Return sc
End Function 'getData
        </script>
    </HEAD>
    <BODY>
    <br>
        <DIV align="center">
            <dotnet:Chart id="Chart" runat="server" Width="568px" Height="344px">
            </dotnet:Chart>
        </DIV>
    </BODY>
</HTML>

See Also

EmptyElement Members  | dotnetCHARTING Namespace

 

 


2002 - 2005 Webavail Productions Inc. & Corporate Web Solutions Ltd.. All Rights Reserved.