See Also

DataSource Members  | dotnetCHARTING Namespace

Language

Visual Basic

C#

Show All

See Also Languages dotnetCHARTING Send comments on this topic.

DataSource Class

Represents a single or related set of .netCHARTING data-based objects that specify a data source used to parse tokens and populate custom legend boxes with LegendEntry objects.

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

Inheritance Hierarchy

System.Object
   dotnetCHARTING.DataSource

Syntax

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

Example

[C#] 

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

 
    Chart.Type = ChartType.Combo;//Horizontal; 
    Chart.Width = 600; 
    Chart.Height = 350; 
    Chart.TempDirectory = "temp"; 
    Chart.Debug = true; 
    Chart.DefaultSeries.Type = SeriesType.Line; 
         
    // This sample will demonstrate how to use data sources to process string tokens in an annotation. 
    // It will take the series collection we chart and show some additional information about it in an annotation. 
     
    // 1. GET DATA 
    // *DYNAMIC DATA NOTE*  
    // This sample uses random data to populate the chart. For information on acquiring  
    // database data see the following resources: 
    // - Classic samples folder 
    // - Help File > Data Tutorials 
    // - Sample: features/DataEngine.aspx 
    SeriesCollection mySC = getRandomData(); 
         
    // 2. CREATE AN ANNOTATION AND SET THE DATA SOURCE. 
    Annotation an = new Annotation(); 
     
    // Create the data source. 
    an.DataSource = DataSource.FromSeriesCollection(mySC); 
    // A simpler way to set the data source that also works is to use  
    // the implicit casting functionality of the DataSource object. 
    an.DataSource = mySC; 
     
    // Specify the text with tokens to replace. 
    an.Label.Text = "y sum: <%YSum,Currency> \n x sum : %XSum"; 
     
    // Add the annotation to the chart. 
    Chart.Annotations.Add(an); 
         
    // Add the random data. 
    Chart.SeriesCollection.Add(mySC); 
     

 
SeriesCollection getRandomData() 

    SeriesCollection SC = new SeriesCollection(); 
    Random myR = new Random(); 
    for(int a = 0; a < 1; a++) 
    { 
        Series s = new Series(); 
        s.Name = "Series " + a; 
        for(int b = 0; b < 20; b++) 
        { 
            Element e = new Element(); 
            //e.Name = "Element " + b; 
            e.YValue = myR.Next(50); 
            e.XValue = myR.Next(50); 
            s.Elements.Add(e); 
        } 
        SC.Add(s); 
    } 
 
    return SC; 

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

[Visual Basic] 

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


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

   Chart.Type = ChartType.Combo 'Horizontal;
   Chart.Width = Unit.Parse(600)
   Chart.Height = Unit.Parse(350)
   Chart.TempDirectory = "temp"
   Chart.Debug = True
   Chart.DefaultSeries.Type = SeriesType.Line

   ' This sample will demonstrate how to use data sources to process string tokens in an annotation.
   ' It will take the series collection we chart and show some additional information about it in an annotation.
   ' 1. GET DATA
   ' *DYNAMIC DATA NOTE*
   ' This sample uses random data to populate the chart. For information on acquiring
   ' database data see the following resources:
   ' - Classic samples folder
   ' - Help File > Data Tutorials
   ' - Sample: features/DataEngine.aspx
   Dim mySC As SeriesCollection = getRandomData()

   ' 2. CREATE AN ANNOTATION AND SET THE DATA SOURCE.
   Dim an As New Annotation()

   ' Create the data source.
   an.DataSource = DataSource.FromSeriesCollection(mySC)
   ' A simpler way to set the data source that also works is to use
   ' the implicit casting functionality of the DataSource object.
   an.DataSource = mySC

   ' Specify the text with tokens to replace.
   an.Label.Text = "y sum: <%YSum,Currency> " + ControlChars.Lf + " x sum : %XSum"

   ' Add the annotation to the chart.
   Chart.Annotations.Add(an)

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


Function getRandomData() As SeriesCollection
   Dim SC As New SeriesCollection()
   Dim myR As New Random()
   Dim a As Integer
   For a = 0 To 0
      Dim s As New Series()
      s.Name = "Series " & a
      Dim b As Integer
      For b = 0 To 19
         Dim e As New Element()
         'e.Name = "Element " & b;
         e.YValue = myR.Next(50)
         e.XValue = myR.Next(50)
         s.Elements.Add(e)
      Next b
      SC.Add(s)
   Next a

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

See Also

DataSource Members  | dotnetCHARTING Namespace

 

 


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