Hi
I require a graph as shown in the attached file.
For the graph i have used stacked bar chart with orientation set to "horizontal"
Can any one please help me set the "target line " in the graph.
It looks marked zone and line chart requires at least two points to display it.
Pls help
my current code is attached
I require a graph as shown in the attached file.
For the graph i have used stacked bar chart with orientation set to "horizontal"
Can any one please help me set the "target line " in the graph.
It looks marked zone and line chart requires at least two points to display it.
Pls help
my current code is attached
ChartSeries chartSeries1 =
new
ChartSeries();
chartSeries1.Type = ChartSeriesType.Line;
chartSeries1.Name =
"TARGET"
;
//chartSeries1.DefaultLabelValue = "TARGET";
chartSeries1.Appearance.ShowLabels =
false
;
//chartSeries1.Appearance.LegendDisplayMode = ChartSeriesLegendDisplayMode.Nothing;
chartSeries1.Appearance.LabelAppearance.FillStyle.MainColor = Color.Red;
chartSeries1.Appearance.LabelAppearance.FillStyle.SecondColor = Color.Red;
chartSeries1.ActiveRegionToolTip =
"Target"
;
//+ objArea.type.ToString();
chartSeries1.Appearance.LineSeriesAppearance.Color = Color.Red;
chartSeries1.Appearance.LineSeriesAppearance.Width = 1;
chartSeries1.Appearance.FillStyle.SecondColor = Color.Red;
chartSeries1.Appearance.FillStyle.MainColor = Color.Red;
chartSeries1.Appearance.Border.Visible =
false
;
chartSeries1.AddItem(Convert.ToDouble(Target));
chartSeries1.AddItem(Convert.ToDouble(Target));
chartSeries1.AddItem(Convert.ToDouble(Target));
chartSeries1.AddItem(Convert.ToDouble(Target));
rad.Series.Add(chartSeries1);
ChartMarkedZone objZone =
new
ChartMarkedZone();
objZone.Label.TextBlock.Text =
"Target"
;
objZone.Label.Appearance.Position.AlignedPosition = AlignedPositions.Right;
objZone.ValueStartX = -5;
objZone.ValueEndX = 10;
objZone.ValueStartY = 0;
objZone.ValueEndY = 2200;
objZone.Appearance.FillStyle.MainColor = Color.Red;
objZone.Label.Appearance.Visible =
true
;
objZone.Label.TextBlock.Visible =
true
;
rad.PlotArea.MarkedZones.Add(objZone);
// chartSeries1.PlotArea.MarkedZones.Add(objZone);
int
i = 0;
double
max = 0;
foreach
(KeyValuePair<
int
,
double
> pair
in
output.PensionAmount)
{
ChartSeries chartSeries =
new
ChartSeries();
chartSeries.Type = ChartSeriesType.StackedBar;
chartSeries.Appearance.LabelAppearance.Visible =
false
;
chartSeries.Appearance.LineSeriesAppearance.Color = barColors[i];
chartSeries.Appearance.FillStyle.SecondColor = barColors[i];
chartSeries.Appearance.FillStyle.MainColor = barColors[i];
chartSeries.Appearance.Border.Width = 0;
chartSeries.Appearance.BarWidthPercent = 40;
chartSeries.AddItem(pair.Value);
rad.Series.Add(chartSeries);
i++;
max =max+ pair.Value;
}
rad.SeriesOrientation = ChartSeriesOrientation.Horizontal;
rad.PlotArea.YAxis.Appearance.MinorGridLines.Visible =
false
;
rad.PlotArea.YAxis.Appearance.MajorGridLines.Color = Color.White;
rad.PlotArea.YAxis.Appearance.MajorGridLines.PenStyle = DashStyle.Solid;
rad.PlotArea.YAxis.Appearance.MajorGridLines.EndCap = LineCap.NoAnchor;
rad.PlotArea.YAxis.Appearance.MajorGridLines.Visible =
true
;
rad.PlotArea.YAxis.Appearance.Color = Color.Transparent;
rad.PlotArea.XAxis.Appearance.Color = Color.Transparent;
rad.Height = 180;
rad.Width = 480;
rad.PlotArea.Appearance.Dimensions.Margins.Bottom =
new
Telerik.Charting.Styles.Unit(70, Telerik.Charting.Styles.UnitType.Pixel);
rad.PlotArea.Appearance.Dimensions.Margins.Right =
new
Telerik.Charting.Styles.Unit(40, Telerik.Charting.Styles.UnitType.Pixel);
rad.PlotArea.YAxis.AutoScale =
false
;
rad.PlotArea.YAxis.AddRange(0, max, 2000);