Hello,
I want to design a stacked column chart like below one. Is it possible?. If is it possible then how can i acheive this. It's very urgent. so, please kindly share your ideas.
Thanks
Creating this chart type is mostly fairly simple, but it will have some tricky parts to it because you're creating groups with varied number of columns. The chart itself is a StackColumnChart with ColumnSpacing set to 1. Here's some info on the chart type:http://help.infragistics.com/NetAdvantage/ASPNET/2010.3/CLR4.0/?page=Chart_Working_with_2D_Stacked_Column_Chart_Data.html
The hard part is to draw the Type1, Type2, etc. labels because there's no way to extract that from your data. To accomplish this, you should either put static text on the chart using annotations or handle FillSceneGraph event and insert custom text and/or shapes into the chart's SceneGraph. There's an example of the latter, outlined in this help link:http://help.infragistics.com/NetAdvantage/ASPNET/2010.3/CLR4.0/?page=Chart_Modify_Scene_Graph_Using_FillSceneGraph_Event.html
Hi,
Thanks for your reply. Please refer the below figure.
What I need as the actual output is in Fig A . I either get Fig B or Fig C as the output after customization. I am not able to break the text into two halves on the X-Axis when it is in vertical mode More over its difficul to adjust the width of the coulmn. Is there any possibility to leave some space between the first coulmn and the y axis Note the space between the margin and the column from Fig A and Fig B. Kindly help me.
I have quoted the code snippet to help you further.
chartCOM.TitleTop.HorizontalAlign = Drawing.StringAlignment.Center
chartCOM.DataBind()
chartCOM.ColorModel.ModelStyle = Styles.ColorModels.CustomLinear chartCOM.ColorModel.CustomPalette = New Drawing.Color() {Drawing.Color.Red, Drawing.Color.Yellow, Drawing.Color.Green}
chartCOM.ColumnChart.ColumnSpacing = 3
chartCOM.ColumnChart.SeriesSpacing = 3
chartCOM.ColumnChart.NullHandling = Styles.NullHandling.Zero
chartCOM.Axis.Y.TickmarkStyle = Styles.AxisTickStyle.Smart chartCOM.Axis.X.Labels.ItemFormatString = "ITEM_LABEL\n;" chartCOM.Axis.X.Labels.SeriesLabels.Orientation = Styles.TextOrientation.Custom chartCOM.Axis.X.Labels.Layout.Behavior = Styles.AxisLabelLayoutBehaviors.UseCollection chartCOM.Axis.X.Labels.SeriesLabels.Layout.Behavior = Styles.AxisLabelLayoutBehaviors.UseCollection
Thanks for your reply :)