Gallery
JS Dumbbell Styled Line Segments
<%@ 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)
{
// Demonstrates a dumbbell slider chart with styled lines that encompass element markers. Uses firstPoint and lastPoint to manage styling.
Chart.Debug = true;
Chart.Type = ChartType.ComboHorizontal;
Chart.TitleBox.Label.Text = "Median weekly earnings by age and sex, second quarter 2021";
Chart.Width = 700;
Chart.Height = 400;
Chart.TempDirectory = "temp";
//Js settings
Chart.JS.Enabled = true;
Chart.DefaultAxis.DefaultTick.Label.Font = new Font("Tahoma", 10, FontStyle.Regular);
Chart.YAxis.DefaultTick.GridLine.Visible = true;
Chart.YAxis.DefaultTick.GridLine.Color = ColorTranslator.FromHtml("#E0E0E0");
Chart.YAxis.DefaultTick.Line.Length = 6;
Chart.YAxis.DefaultTick.Line.Visible = false;
Chart.XAxis.FormatString = "c";
LegendEntry le = new LegendEntry("Men", "", ColorTranslator.FromHtml("#29B6F6"));
Chart.LegendBox.ExtraEntries.Add(le);
le = new LegendEntry("Women", "", ColorTranslator.FromHtml("#EF5350"));
Chart.LegendBox.ExtraEntries.Add(le);
Chart.LegendBox.Position = "inside top right";
// Style the series
Chart.DefaultSeries.Type = SeriesType.Line;
Chart.DefaultSeries.DefaultElement.Marker.Size = 10;
Chart.DefaultSeries.Line.Width = 18;
Chart.DefaultSeries.LegendEntry.Visible = false;
Chart.DefaultSeries.Line.Color = ColorTranslator.FromHtml("#E0E0E0"); ;
Chart.DefaultSeries.DefaultElement.ShowValue = true;
Chart.DefaultSeries.DefaultElement.SmartLabel.DynamicDisplay = false;
// Add series line cap settings
Chart.JS.Settings.Add("defaultSeries.line.caps.type", "circle");
Chart.JS.Settings.Add("defaultSeries.line.caps.size", "100%");
Chart.JS.Settings.Add("defaultSeries.line.caps.overflow", "true");
Chart.DefaultElement.HoverAction = HoverAction.HighlightSeries;
// Disable tooltip for all the elements
Chart.ToolTip = "";
// Style the first and last element of each series.
Chart.DefaultSeries.FirstElement.Color = ColorTranslator.FromHtml("#29B6F6");
Chart.DefaultSeries.FirstElement.Marker.Type = ElementMarkerType.Circle;
Chart.DefaultSeries.FirstElement.SmartLabel.LineAlignment = StringAlignment.Center;
Chart.DefaultSeries.FirstElement.SmartLabel.Alignment = LabelAlignment.Top;
Chart.DefaultSeries.LastElement.Color = ColorTranslator.FromHtml("#EF5350");
Chart.DefaultSeries.LastElement.Marker.Type = ElementMarkerType.Circle;
Chart.DefaultSeries.LastElement.SmartLabel.LineAlignment = StringAlignment.Center;
Chart.DefaultSeries.LastElement.SmartLabel.Alignment = LabelAlignment.Bottom;
Chart.SeriesCollection.Add(getData());
}
SeriesCollection getData() {
SeriesCollection sc = new SeriesCollection();
Series ser1 = new Series("");
ser1.Name = "16 to 19 years";
Element el1 = new Element();
el1.Name = "16 to 19 years";
el1.YValue = 595;
ser1.Elements.Add(el1);
Element el2 = new Element();
el2.Name = "16 to 19 years";
el2.YValue = 501;
ser1.Elements.Add(el2);
sc.Add(ser1);
Series ser2 = new Series("");
ser2.Name = "20 to 24 years";
Element el3 = new Element();
el3.Name = "20 to 24 years";
el3.YValue = 656;
ser2.Elements.Add(el3);
Element el4 = new Element();
el4.Name = "20 to 24 years";
el4.YValue = 613;
ser2.Elements.Add(el4);
sc.Add(ser2);
Series ser3 = new Series("");
ser3.Name = "25 to 34 years";
Element el5 = new Element();
el5.Name = "25 to 34 years";
el5.YValue = 961;
ser3.Elements.Add(el5);
Element el6 = new Element();
el6.Name = "25 to 34 years";
el6.YValue = 886;
ser3.Elements.Add(el6);
sc.Add(ser3);
Series ser4 = new Series("");
ser4.Name = "35 to 44 years";
Element el7 = new Element();
el7.Name = "35 to 44 years";
el7.YValue = 1242;
ser4.Elements.Add(el7);
Element el8 = new Element();
el8.Name = "35 to 44 years";
el8.YValue = 968;
ser4.Elements.Add(el8);
sc.Add(ser4);
Series ser5 = new Series("");
ser5.Name = "45 to 54 years";
Element el9 = new Element();
el9.Name = "45 to 54 years";
el9.YValue = 1279;
ser5.Elements.Add(el9);
Element el10 = new Element();
el10.Name = "45 to 54 years";
el10.YValue = 985;
ser5.Elements.Add(el10);
sc.Add(ser5);
Series ser6 = new Series("");
ser6.Name = "55 to 64 years";
Element el11 = new Element();
el11.Name = "55 to 64 years";
el11.YValue = 1246;
ser6.Elements.Add(el11);
Element el12 = new Element();
el12.Name = "55 to 64 years";
el12.YValue = 973;
ser6.Elements.Add(el12);
sc.Add(ser6);
Series ser7 = new Series("");
ser7.Name = "65 years and over";
Element el13 = new Element();
el13.Name = "65 years and over";
el13.YValue = 1141;
ser7.Elements.Add(el13);
Element el14 = new Element();
el14.Name = "65 years and over";
el14.YValue = 816;
ser7.Elements.Add(el14);
sc.Add(ser7);
return sc;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.netCHARTING Sample</title>
<script type="text/javascript">
</script>
</head>
<body>
<div align="center">
<dotnet:Chart ID="Chart" runat="server" />
</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)
' Demonstrates a dumbbell slider chart with styled lines that encompass element markers. Uses firstPoint and lastPoint to manage styling.
Chart.Debug = True
Chart.Type = ChartType.ComboHorizontal
Chart.TitleBox.Label.Text = "Median weekly earnings by age and sex, second quarter 2021"
Chart.Width = 700
Chart.Height = 400
Chart.TempDirectory = "temp"
'Js settings
Chart.JS.Enabled = True
Chart.DefaultAxis.DefaultTick.Label.Font = New Font("Tahoma", 10, FontStyle.Regular)
Chart.YAxis.DefaultTick.GridLine.Visible = True
Chart.YAxis.DefaultTick.GridLine.Color = ColorTranslator.FromHtml("#E0E0E0")
Chart.YAxis.DefaultTick.Line.Length = 6
Chart.YAxis.DefaultTick.Line.Visible = False
Chart.XAxis.FormatString = "c"
Dim le As LegendEntry = New LegendEntry("Men", "", ColorTranslator.FromHtml("#29B6F6"))
Chart.LegendBox.ExtraEntries.Add(le)
le = New LegendEntry("Women", "", ColorTranslator.FromHtml("#EF5350"))
Chart.LegendBox.ExtraEntries.Add(le)
Chart.LegendBox.Position = "inside top right"
' Style the series
Chart.DefaultSeries.Type = SeriesType.Line
Chart.DefaultSeries.DefaultElement.Marker.Size = 10
Chart.DefaultSeries.Line.Width = 18
Chart.DefaultSeries.LegendEntry.Visible = False
Chart.DefaultSeries.Line.Color = ColorTranslator.FromHtml("#E0E0E0")
Chart.DefaultSeries.DefaultElement.ShowValue = True
Chart.DefaultSeries.DefaultElement.SmartLabel.DynamicDisplay = False
' Add series line cap settings
Chart.JS.Settings.Add("defaultSeries.line.caps.type", "circle")
Chart.JS.Settings.Add("defaultSeries.line.caps.size", "100%")
Chart.JS.Settings.Add("defaultSeries.line.caps.overflow", "true")
Chart.DefaultElement.HoverAction = HoverAction.HighlightSeries
' Disable tooltip for all the elements
Chart.ToolTip = ""
' Style the first and last element of each series.
Chart.DefaultSeries.FirstElement.Color = ColorTranslator.FromHtml("#29B6F6")
Chart.DefaultSeries.FirstElement.Marker.Type = ElementMarkerType.Circle
Chart.DefaultSeries.FirstElement.SmartLabel.LineAlignment = StringAlignment.Center
Chart.DefaultSeries.FirstElement.SmartLabel.Alignment = LabelAlignment.Top
Chart.DefaultSeries.LastElement.Color = ColorTranslator.FromHtml("#EF5350")
Chart.DefaultSeries.LastElement.Marker.Type = ElementMarkerType.Circle
Chart.DefaultSeries.LastElement.SmartLabel.LineAlignment = StringAlignment.Center
Chart.DefaultSeries.LastElement.SmartLabel.Alignment = LabelAlignment.Bottom
Chart.SeriesCollection.Add(getData())
End Sub
Function getData() As SeriesCollection
Dim sc As SeriesCollection = New SeriesCollection()
Dim ser1 As Series = New Series("")
ser1.Name = "16 to 19 years"
Dim el1 As Element = New Element()
el1.Name = "16 to 19 years"
el1.YValue = 595
ser1.Elements.Add(el1)
Dim el2 As Element = New Element()
el2.Name = "16 to 19 years"
el2.YValue = 501
ser1.Elements.Add(el2)
sc.Add(ser1)
Dim ser2 As Series = New Series("")
ser2.Name = "20 to 24 years"
Dim el3 As Element = New Element()
el3.Name = "20 to 24 years"
el3.YValue = 656
ser2.Elements.Add(el3)
Dim el4 As Element = New Element()
el4.Name = "20 to 24 years"
el4.YValue = 613
ser2.Elements.Add(el4)
sc.Add(ser2)
Dim ser3 As Series = New Series("")
ser3.Name = "25 to 34 years"
Dim el5 As Element = New Element()
el5.Name = "25 to 34 years"
el5.YValue = 961
ser3.Elements.Add(el5)
Dim el6 As Element = New Element()
el6.Name = "25 to 34 years"
el6.YValue = 886
ser3.Elements.Add(el6)
sc.Add(ser3)
Dim ser4 As Series = New Series("")
ser4.Name = "35 to 44 years"
Dim el7 As Element = New Element()
el7.Name = "35 to 44 years"
el7.YValue = 1242
ser4.Elements.Add(el7)
Dim el8 As Element = New Element()
el8.Name = "35 to 44 years"
el8.YValue = 968
ser4.Elements.Add(el8)
sc.Add(ser4)
Dim ser5 As Series = New Series("")
ser5.Name = "45 to 54 years"
Dim el9 As Element = New Element()
el9.Name = "45 to 54 years"
el9.YValue = 1279
ser5.Elements.Add(el9)
Dim el10 As Element = New Element()
el10.Name = "45 to 54 years"
el10.YValue = 985
ser5.Elements.Add(el10)
sc.Add(ser5)
Dim ser6 As Series = New Series("")
ser6.Name = "55 to 64 years"
Dim el11 As Element = New Element()
el11.Name = "55 to 64 years"
el11.YValue = 1246
ser6.Elements.Add(el11)
Dim el12 As Element = New Element()
el12.Name = "55 to 64 years"
el12.YValue = 973
ser6.Elements.Add(el12)
sc.Add(ser6)
Dim ser7 As Series = New Series("")
ser7.Name = "65 years and over"
Dim el13 As Element = New Element()
el13.Name = "65 years and over"
el13.YValue = 1141
ser7.Elements.Add(el13)
Dim el14 As Element = New Element()
el14.Name = "65 years and over"
el14.YValue = 816
ser7.Elements.Add(el14)
sc.Add(ser7)
Return sc
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>.netCHARTING Sample</title>
<script type="text/javascript">
</script>
</head>
<body>
<div align="center">
<dotnet:Chart ID="Chart" runat="server" />
</div>
</body>
</html>
- Sample FilenameJsDumbbellStyledLineSegments.aspx
- Version10.5
- Uses DatabaseNo