See Also

AxisTick Members  | dotnetCHARTING Namespace

Language

Visual Basic

C#

Show All

See Also Languages dotnetCHARTING Send comments on this topic.

AxisTick Class

Encapsulates an axis tick that includes a Label or ElementMarker, TickLine, and GridLine.

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

Object Model





Inheritance Hierarchy

System.Object
   dotnetCHARTING.ScaleRange
      dotnetCHARTING.AxisTick

Syntax

[Visual Basic]
Public Class AxisTick    Inherits ScaleRange
[C#]
public class AxisTick : ScaleRange

Remarks

Appearance
AxisTick objects can appear in three different ways.

Uses
AxisTick objects can also be used in different ways.

Example

[Visual Basic] This sample will demonstrate how how ticks can be added at any position on an axis scale. A numeric tick is added to the y axis and a DateTime value tick is added to the x axis.

<%@ 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
   Chart.Width = Unit.Parse(600)
   Chart.Height = Unit.Parse(350)
   Chart.TempDirectory = "temp"
   Chart.Debug = True
   Chart.Title = "Adding axis ticks at arbitrary positions."

   ' * INTRO *
   ' This sample will demonstrate how how ticks can be added at any position on an axis scale.
   ' A numeric tick is added to the y axis and a DateTime value tick is added to the x axis.
   ' 1. CREATE AN AXIS TICK WITH VALUE OF 15
   Dim at As New AxisTick(15)
   at.Label.Color = Color.Red
   ' Add it to the axis.
   Chart.YAxis.ExtraTicks.Add(at)
   ' Interval is set for demo purposes so the automatic ticks dont interfere with the custom tick.
   Chart.YAxis.Interval = 10


   ' 2. CREATE AN AXIS TICK WITH VALUE OF Jan 17 2005
   Dim at2 As New AxisTick(New DateTime(2005, 1, 17))
   at2.Label.Color = Color.Red
   Chart.XAxis.ExtraTicks.Add(at2)
   ' Set a format string to include the day part of the date.
   Chart.XAxis.FormatString = "MMM d"

   ' 3. 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
   ' Add the random data.
   Chart.SeriesCollection.Add(getRandomData())
End Sub 'Page_Load



Function getRandomData() As SeriesCollection
   Dim SC As New SeriesCollection()
   Dim myR As New Random(1)
   Dim dt As New DateTime(2005, 1, 1)
   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 3
         Dim e As New Element()
         e.YValue = myR.Next(40)
         e.XDateTime = dt
         dt = dt.AddMonths(1)
         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>

[C#] This sample will demonstrate how how ticks can be added at any position on an axis scale. A numeric tick is added to the y axis and a DateTime value tick is added to the x axis.

<%@ 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; 
    Chart.Width = 600; 
    Chart.Height = 350; 
    Chart.TempDirectory = "temp"; 
    Chart.Debug = true; 
    Chart.Title = "Adding axis ticks at arbitrary positions.";     
     
    // * INTRO * 
    // This sample will demonstrate how how ticks can be added at any position on an axis scale. 
    // A numeric tick is added to the y axis and a DateTime value tick is added to the x axis. 
 
    // 1. CREATE AN AXIS TICK WITH VALUE OF 15 
    AxisTick at = new AxisTick(15); 
    at.Label.Color = Color.Red; 
    // Add it to the axis. 
    Chart.YAxis.ExtraTicks.Add(at); 
    // Interval is set for demo purposes so the automatic ticks dont interfere with the custom tick. 
    Chart.YAxis.Interval = 10;     
     
     
    // 2. CREATE AN AXIS TICK WITH VALUE OF Jan 17 2005 
    AxisTick at2 = new AxisTick(new DateTime(2005,1,17)); 
    at2.Label.Color = Color.Red; 
    Chart.XAxis.ExtraTicks.Add(at2); 
    // Set a format string to include the day part of the date. 
    Chart.XAxis.FormatString = "MMM d"; 
     
    // 3. 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 
    // Add the random data. 
    Chart.SeriesCollection.Add(getRandomData()); 
     
     

 
SeriesCollection getRandomData() 

    SeriesCollection SC = new SeriesCollection(); 
    Random myR = new Random(1); 
    DateTime dt = new DateTime(2005,1,1); 
    for(int a = 0; a < 1; a++) 
    { 
        Series s = new Series(); 
        s.Name = "Series " + a; 
        for(int b = 0; b < 4; b++) 
        { 
            Element e = new Element(); 
            e.YValue = myR.Next(40); 
            e.XDateTime = dt; 
            dt = dt.AddMonths(1); 
            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> 

See Also

AxisTick Members  | dotnetCHARTING Namespace

 

 


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