or
Control control = LoadControl("/Pages/Controls/MenuControl.ascx");control.ID = "menuControl";panelMenu.Controls.Add(control);<telerik:RadTreeView ID="radTOC" runat="server" Width="250px" Visible="false" CssClass="RadTreeView_RadSkins" EnableEmbeddedSkins="False" ShowLineImages="false" Style="white-space: normal;"> <WebServiceSettings Path="../../Services/TreeViewService.asmx" Method="LoadNodes" /></telerik:RadTreeView>foreach (Publication sub in subPublications){ RadTreeNode treeNode = new RadTreeNode(sub.Name, sub.PublicationID.ToString()); treeNode.ExpandMode = TreeNodeExpandMode.WebService; radTOC.Nodes.Add(treeNode);}[System.Web.Script.Services.ScriptService]public class TreeViewService : System.Web.Services.WebService{ [WebMethod] public static RadTreeNodeData[] LoadNodes(RadTreeNodeData node, object context) { List<RadTreeNodeData> result = new List<RadTreeNodeData>(); RadTreeNodeData nodeData = new RadTreeNodeData(); nodeData.Text = "Loaded on demand"; nodeData.ExpandMode = TreeNodeExpandMode.WebService; result.Add(nodeData); return result.ToArray(); }}I am trying to create a StackedBar chart but it seems to be rendering not as i would expect.
The chart is created programatically. I create a List<BindObj> (I have created a class 'BindObj') and then bind the chart to it.
BindObj:
public class BindObj { public string GroupColumnValue { get; set; } public string XColumnValue { get; set; } public decimal YColumnValue { get; set; } }IList<BindObj> datasource = new List<BindObj>();
BindObj bindingObj1 = new BindObj(); bindingObj1.XColumnValue = "11/04/2011"; bindingObj1.YColumnValue = 1; bindingObj1.GroupColumnValue = "11/04/2011";
BindObj bindingObj2 = new BindObj(); bindingObj2.XColumnValue = "11/04/2011"; bindingObj2.YColumnValue = 1; bindingObj2.GroupColumnValue = "11/04/2011";
BindObj bindingObj3 = new BindObj(); bindingObj3.XColumnValue = "11/04/2011"; bindingObj3.YColumnValue = 1; bindingObj3.GroupColumnValue = "11/04/2011";
BindObj bindingObj4 = new BindObj(); bindingObj4.XColumnValue = "13/04/2011"; bindingObj4.YColumnValue = 1; bindingObj4.GroupColumnValue = "13/04/2011";
BindObj bindingObj5 = new BindObj(); bindingObj5.XColumnValue = "14/04/2011"; bindingObj5.YColumnValue = 1; bindingObj5.GroupColumnValue = "14/04/2011";
BindObj bindingObj6 = new BindObj(); bindingObj6.XColumnValue = "14/04/2011"; bindingObj6.YColumnValue = 2; bindingObj6.GroupColumnValue = "14/04/2011";
datasource.Add(bindingObj1); datasource.Add(bindingObj2); datasource.Add(bindingObj3); datasource.Add(bindingObj4); datasource.Add(bindingObj5); datasource.Add(bindingObj6);
RadChart testChart = new RadChart(); testChart.DefaultType = Telerik.Charting.ChartSeriesType.StackedBar; testChart.PlotArea.XAxis.DataLabelsColumn = "XColumnValue"; testChart.DataGroupColumn = "GroupColumnValue"; testChart.DataSource = datasource; testChart.DataBind();callBack.Text = "<div style=""margin-left: 10px; margin-top: 10px;""><b>Call Backs</b><br /><table cellpadding=""5"">"callBack.Text &= "<tr><td>Customer:</td><td>Phone:</td><td>Call Back Date:</tr>"Dim check As CheckBoxWhile reader.Read() check = New CheckBox check.ID = reader(4) check.Text = "Called Back" If (reader(3).ToString <> "") Then callBack.Text &= "<tr><td style=""width: 170px"">" & reader(2) & " - " & reader(3) & "</td><td>" & reader(1) & "</td><td>" & reader(0) & "</td><td>" & callBack.Controls.Add(check) & "</tr>" Else callBack.Text &= "<tr><td style=""width: 170px"">" & reader(2) & "</td><td>" & reader(1) & "</td><td>" & reader(0) & "</tr>" End If 'if reader(3) End WhileDim btn As Button = New Buttonbtn.ID = "updateCall"btn.Text = "Update"callBack.Controls.Add(btn)AddHandler btn.Click, AddressOf buttonClickcallBack.Text &= "</table><br /></div>"callBack.Show()