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
Chart.Width = Unit.Parse(600)
Chart.Height = Unit.Parse(200)
Chart.TempDirectory = "temp"
Chart.Use3D = True
Chart.Debug = True
Chart.LegendBox.Position = LegendBoxPosition.None
Chart.DefaultSeries.Type = SeriesType.AreaLine
Dim mySC As SeriesCollection = getData()
mySC(3).EmptyElement.Mode = EmptyElementMode.None
mySC(3).Name = "Mode: None"
mySC(0).EmptyElement.Mode = EmptyElementMode.Ignore
mySC(0).Name = "Mode: Ignore"
mySC(1).EmptyElement.Mode = EmptyElementMode.Fill
mySC(1).Name = "Mode: Fill"
mySC(2).EmptyElement.Mode = EmptyElementMode.TreatAsZero
mySC(2).Name = "Mode: TreatAsZero"
Chart.SeriesCollection.Add(mySC)
End Sub
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
</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.