@@ -49,5 +49,71 @@ public static PlotModel IntervalBarSeries()
4949 model . Axes . Add ( valueAxis ) ;
5050 return model ;
5151 }
52+
53+ [ Example ( "IntervalBarSeries with all label types" ) ]
54+ public static PlotModel IntervalBarSeriesWithLabels ( )
55+ {
56+ var model = new PlotModel { Title = "IntervalBarSeries" } ;
57+ var l = new Legend { LegendPlacement = LegendPlacement . Outside } ;
58+
59+ model . Legends . Add ( l ) ;
60+
61+ var s1 = new IntervalBarSeries { Title = "IntervalBarSeries 1" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Outside } ;
62+ s1 . Items . Add ( new IntervalBarItem { Start = 6 , End = 8 , CategoryIndex = 0 } ) ;
63+ s1 . Items . Add ( new IntervalBarItem { Start = 10 , End = 12 , CategoryIndex = 0 } ) ;
64+ model . Series . Add ( s1 ) ;
65+
66+ var s2 = new IntervalBarSeries { Title = "IntervalBarSeries 2" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Inside } ;
67+ s2 . Items . Add ( new IntervalBarItem { Start = 4 , End = 8 , CategoryIndex = 1 } ) ;
68+ s2 . Items . Add ( new IntervalBarItem { Start = 10 , End = 12 , CategoryIndex = 1 } ) ;
69+ model . Series . Add ( s2 ) ;
70+
71+ var s3 = new IntervalBarSeries { Title = "IntervalBarSeries 3" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Middle } ;
72+ s3 . Items . Add ( new IntervalBarItem { Start = 5 , End = 11 , CategoryIndex = 2 } ) ;
73+ s3 . Items . Add ( new IntervalBarItem { Start = 13 , End = 17 , CategoryIndex = 2 } ) ;
74+ model . Series . Add ( s3 ) ;
75+
76+ var s4 = new IntervalBarSeries { Title = "IntervalBarSeries 4" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Base } ;
77+ s4 . Items . Add ( new IntervalBarItem { Start = 4 , End = 12 , CategoryIndex = 3 } ) ;
78+ s4 . Items . Add ( new IntervalBarItem { Start = 13 , End = 17 , CategoryIndex = 3 } ) ;
79+ model . Series . Add ( s4 ) ;
80+
81+ var s5 = new IntervalBarSeries { Title = "IntervalBarSeries 5" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Outside , LabelAngle = - 45 } ;
82+ s5 . Items . Add ( new IntervalBarItem { Start = 6 , End = 8 , CategoryIndex = 4 } ) ;
83+ s5 . Items . Add ( new IntervalBarItem { Start = 10 , End = 12 , CategoryIndex = 4 } ) ;
84+ model . Series . Add ( s5 ) ;
85+
86+ var s6 = new IntervalBarSeries { Title = "IntervalBarSeries 6" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Inside , LabelAngle = - 45 } ;
87+ s6 . Items . Add ( new IntervalBarItem { Start = 4 , End = 8 , CategoryIndex = 5 } ) ;
88+ s6 . Items . Add ( new IntervalBarItem { Start = 10 , End = 12 , CategoryIndex = 5 } ) ;
89+ model . Series . Add ( s6 ) ;
90+
91+ var s7 = new IntervalBarSeries { Title = "IntervalBarSeries 7" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Middle , LabelAngle = - 45 } ;
92+ s7 . Items . Add ( new IntervalBarItem { Start = 5 , End = 11 , CategoryIndex = 6 } ) ;
93+ s7 . Items . Add ( new IntervalBarItem { Start = 13 , End = 17 , CategoryIndex = 6 } ) ;
94+ model . Series . Add ( s7 ) ;
95+
96+ var s8 = new IntervalBarSeries { Title = "IntervalBarSeries 8" , LabelFormatString = "{0} - {1}" , LabelPlacement = LabelPlacement . Base , LabelAngle = - 45 } ;
97+ s8 . Items . Add ( new IntervalBarItem { Start = 4 , End = 12 , CategoryIndex = 7 } ) ;
98+ s8 . Items . Add ( new IntervalBarItem { Start = 13 , End = 17 , CategoryIndex = 7 } ) ;
99+ model . Series . Add ( s8 ) ;
100+
101+ var categoryAxis = new CategoryAxis { Key = "CategoryAxis" , Position = AxisPosition . Left , StartPosition = 1 , EndPosition = 0 } ;
102+ categoryAxis . Labels . Add ( "Label Outside" ) ;
103+ categoryAxis . Labels . Add ( "Label Inside" ) ;
104+ categoryAxis . Labels . Add ( "Label Middle" ) ;
105+ categoryAxis . Labels . Add ( "Label Base" ) ;
106+ categoryAxis . Labels . Add ( "Label Outside (angled)" ) ;
107+ categoryAxis . Labels . Add ( "Label Inside (angled)" ) ;
108+ categoryAxis . Labels . Add ( "Label Middle (angled)" ) ;
109+ categoryAxis . Labels . Add ( "Label Base (angled)" ) ;
110+
111+ var valueAxis = new LinearAxis { Key = "ValueAxis" , Position = AxisPosition . Bottom , MinimumPadding = 0.1 , MaximumPadding = 0.1 } ;
112+
113+ model . Axes . Add ( categoryAxis ) ;
114+ model . Axes . Add ( valueAxis ) ;
115+
116+ return model ;
117+ }
52118 }
53119}
0 commit comments