Gallery
<%@ Page Language="C#" Description="dotnetCHARTING Component" %>
<%@ Register TagPrefix="dotnet" Namespace="dotnetCHARTING" Assembly="dotnetCHARTING"%>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<script runat="server">
void Page_Load(Object sender,EventArgs e)
{
Chart.Type = ChartType.Pie;//Horizontal;
Chart.Size = "600x350";
Chart.TempDirectory = "temp";
Chart.Debug = true;
Chart.Title = ".netCHARTING (Mouse Over Labels)";
// Demonstrates using hotspots on labels.
// *DYNAMIC DATA NOTE*
// This sample uses random data to populate the chart. To populate
// a chart with database data see the following resources:
// - Classic samples folder
// - Help File > Data Tutorials
// - Sample: features/DataEngine.aspx
SeriesCollection mySC = getRandomData();
Annotation an = new Annotation("In this chart mousing over the pie slices shows the slice name, however, some slices are too small to hit, therefore as an alternative, you can mouse over the label.");
Chart.Annotations.Add(an);
an.Position =new Point(0,80);
an.Size = new Size(150,100);
//an.Padding = 6;
Chart.LegendBox.Visible = false;
Chart.DefaultElement.ShowValue = true;
Chart.DefaultElement.SmartLabel.Hotspot.ToolTip = "%Name ,Value:%Value";
Chart.DefaultElement.Hotspot.ToolTip = "%Name ,Value:%Value";
// Add the random data.
Chart.SeriesCollection.Add(mySC);
}
SeriesCollection getRandomData()
{
SeriesCollection SC = new SeriesCollection();
Random myR = new Random(1);
for(int a = 1; a < 35; a++)
{
Series s = new Series();
s.Name = "Series " + a.ToString();
for(int b = 1; b < 5; b++)
{
Element e = new Element();
e.Name = "Element " + b.ToString();
e.YValue = myR.Next(50);
s.Elements.Add(e);
}
SC.Add(s);
}
return SC;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.netCHARTING Sample</title>
</head>
<body>
<div style="text-align:center">
<dotnet:Chart id="Chart" runat="server">
</dotnet:Chart>
</div>
</body>
</html>
<%@ Page Language="vb" Description="dotnetCHARTING Component" %>
<%@ Register TagPrefix="dotnet" Namespace="dotnetCHARTING" Assembly="dotnetCHARTING"%>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Chart.Type = ChartType.Pie 'Horizontal;
Chart.Size = "600x350"
Chart.TempDirectory = "temp"
Chart.Debug = True
Chart.Title = ".netCHARTING (Mouse Over Labels)"
' Demonstrates using hotspots on labels.
' *DYNAMIC DATA NOTE*
' This sample uses random data to populate the chart. To populate
' a chart with database data see the following resources:
' - Classic samples folder
' - Help File > Data Tutorials
' - Sample: features/DataEngine.aspx
Dim mySC As SeriesCollection = getRandomData()
Dim an As Annotation = New Annotation("In this chart mousing over the pie slices shows the slice name, however, some slices are too small to hit, therefore as an alternative, you can mouse over the label.")
Chart.Annotations.Add(an)
an.Position = New Point(0,80)
an.Size = New Size(150,100)
'an.Padding = 6;
Chart.LegendBox.Visible = False
Chart.DefaultElement.ShowValue = True
Chart.DefaultElement.SmartLabel.Hotspot.ToolTip = "%Name ,Value:%Value"
Chart.DefaultElement.Hotspot.ToolTip = "%Name ,Value:%Value"
' Add the random data.
Chart.SeriesCollection.Add(mySC)
End Sub
Function getRandomData() As SeriesCollection
Dim SC As SeriesCollection = New SeriesCollection()
Dim myR As Random = New Random(1)
For a As Integer = 1 To 34
Dim s As Series = New Series()
s.Name = "Series " & a.ToString()
For b As Integer = 1 To 4
Dim e As Element = New Element()
e.Name = "Element " & b.ToString()
e.YValue = myR.Next(50)
s.Elements.Add(e)
Next b
SC.Add(s)
Next a
Return SC
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.netCHARTING Sample</title>
</head>
<body>
<div style="text-align:center">
<dotnet:Chart id="Chart" runat="server">
</dotnet:Chart>
</div>
</body>
</html>
- Sample FilenameLabelHotspots.aspx
- Version5.0
- Uses DatabaseNo