Раскрывающийся список выбранное значение должно показывать необходимые данные в детализации dotnetcharting
Привет Я работаю на dotnetCharting Drildown и, чтобы окончательно выбрать год из выпадающего списка выбранный год детали должны поступить на мою карту.
Что я уже пробовал:
<pre>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.Drawing.Drawing2D; using dotnetCHARTING; using System.Configuration; using System.Data.SqlClient; namespace dotnetdrilldown03 { public partial class DrillDropdown : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Chart.DefaultSeries.ConnectionString = ConfigurationManager.ConnectionStrings["sqlconnection"].ConnectionString; if (!IsPostBack) { Bindddl(); } Chart.YAxis.Label.Text = "No of Students"; Chart.Title = "Progress Report"; Chart.XAxis.Label.Text = "Years"; Chart.Width = 750; Chart.Height = 550; Chart.Debug = true; Chart.DateGrouping = TimeInterval.Years; Chart.DrillDownChain = "Years,Quarters,Months,Full"; Chart.DefaultSeries.DefaultElement.ToolTip = "%yvalue"; Chart.Series.Name = "Bonus points"; Chart.Series.StartDate = new System.DateTime(2014, 1, 1, 0, 0, 0); Chart.Series.EndDate = new System.DateTime(2017, 12, 31, 23, 59, 59); Chart.Series.SqlStatement = @"SELECT Duration,Total FROM Report WHERE Duration >= #STARTDATE# "; Chart.SeriesCollection.Add(); } protected void Bindddl() { Ddldrill.Items.Add("2014"); Ddldrill.Items.Add("2015"); Ddldrill.Items.Add("2016"); Ddldrill.Items.Add("2017"); if (Request.QueryString["limitMode"] != null) Ddldrill.SelectedIndex = (int)Enum.Parse(typeof(dotnetCHARTING.LimitMode), Request.QueryString["limitMode"], true); Chart.Series.LimitMode = (dotnetCHARTING.LimitMode)Enum.Parse(typeof(dotnetCHARTING.LimitMode), Ddldrill.SelectedItem.Value, true); Ddldrill.DataBind(); Ddldrill.Items.Insert(0, new ListItem("--Select--")); if (Ddldrill.SelectedItem.Value = "") { } } protected void Ddldrill_SelectedIndexChanged(object sender, EventArgs e) { Bindddl(); } dotnetCHARTING.SeriesCollection Calculate() { dotnetCHARTING.SeriesCollection SC = new dotnetCHARTING.SeriesCollection(); Random myR = new Random(1); for (int a = 0; a < 4; a++) { dotnetCHARTING.Series s = new dotnetCHARTING.Series(); s.Name = "Series " + a.ToString(); for (int b = 0; b < 1; b++) { Element e = new Element(); e.Name = "Element " + b.ToString(); e.YValue = myR.Next(20); s.Elements.Add(e); } SC.Add(s); } SC[0].Element.Color = Color.FromArgb(49, 255, 49); SC[0].Elements[0].Name = "English"; SC[0].LegendEntry.Value = "13"; SC[0].LegendEntry.Name = "Between 10-15"; return SC; } } }