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
Remarks
Appearance
AxisTick objects can appear in three different ways.
- Normal axis tick with a label.
- AxisTick where the label is replaced with the AxisTick.Marker object
(Icon or Image).
- Range AxisTick in which case the tick has a low and high value.
Uses
AxisTick objects can also be used in different ways.
As an additional axis tick.
To override a tick on an axis.
To override multiple ticks on an axis.
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."
Dim at As New AxisTick(15)
at.Label.Color = Color.Red
Chart.YAxis.ExtraTicks.Add(at)
Chart.YAxis.Interval = 10
Dim at2 As New AxisTick(New DateTime(2005, 1, 17))
at2.Label.Color = Color.Red
Chart.XAxis.ExtraTicks.Add(at2)
Chart.XAxis.FormatString = "MMM d"
Chart.SeriesCollection.Add(getRandomData())
End Sub
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
</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.