⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultcs.aspx.cs

📁 Telerik是很大的第三方软件制造商
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Telerik.QuickStart;
using Telerik.WebControls;

namespace Telerik.ChartExamplesCS.AddingSeries
{
	/// <summary>
	/// Summary description for _Default.
	/// </summary>
	public class DefaultCS: XhtmlPage
	{
		static string[] months = {	"JAN", "FEB", "MAR",
									 "APR", "MAY", "JUN",
									 "JUL", "AUG", "SEP",
									 "OCT", "NOV", "DEC" };

		static Color[] defaultColors = { Color.AliceBlue,  Color.AntiqueWhite, Color.Aqua, Color.Aquamarine,
										   Color.Azure, Color.Beige, Color.Bisque }; 

		static string[] defaultNames = { "Paul", "Marry", "John", "Helen", "George", "Alice", "Richard"};

		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label labelFirstMonth;
		protected System.Web.UI.WebControls.Label labelSecondMonth;
		protected System.Web.UI.WebControls.Label labelThirdMonth;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.DropDownList dropDownQuarter;
		protected System.Web.UI.WebControls.TextBox txtBoxSalary1;
		protected System.Web.UI.WebControls.TextBox txtBoxSalary2;
		protected System.Web.UI.WebControls.TextBox txtBoxSalary3;
		protected System.Web.UI.WebControls.Button btnAddEmployee;
		protected System.Web.UI.WebControls.Button btnRemoveEmployee;
		protected System.Web.UI.WebControls.Button btnApplyMinSalary;
		protected Telerik.WebControls.RadChart RadChart1;
		protected System.Web.UI.WebControls.TextBox txtBoxMinSalary;

		void SetRandomSalaries()
		{
			btnApplyMinSalary_Click(null, System.EventArgs.Empty);

			try
			{
				Random r = new Random();
				int	minValue = int.Parse(txtBoxMinSalary.Text);

				foreach (ChartSeries chartSeries in RadChart1.ChartSeriesCollection)
				{
					foreach (ChartSeriesItem seriesItem in chartSeries.Items)
					{
						seriesItem.YValue = minValue + r.NextDouble() * 900;
					}
				}
			}
			catch
			{
			}
		}

		void SetXAxis(int quarterIndex)
		{
			labelFirstMonth.Text  = months[quarterIndex * 3 + 0];
			labelSecondMonth.Text = months[quarterIndex * 3 + 1];
			labelThirdMonth.Text  = months[quarterIndex * 3 + 2];

			RadChart1.XAxis.AutoScale = false;

			if (RadChart1.XAxis.Items.Count >= 3)
			{
				// JUST CHANGING THE LABES OF THE X AXIS.
				RadChart1.XAxis[0].Label = labelFirstMonth.Text;
				RadChart1.XAxis[1].Label = labelSecondMonth.Text;
				RadChart1.XAxis[2].Label = labelThirdMonth.Text;
			}
			else
			{
				// ADDING NEW ELEMENTS TO THE X AXIS.
				RadChart1.XAxis.Clear();
				RadChart1.XAxis.AddItem(labelFirstMonth.Text);
				RadChart1.XAxis.AddItem(labelSecondMonth.Text);
				RadChart1.XAxis.AddItem(labelThirdMonth.Text);
			}
		}

		void SetYAxis(int minSalary)
		{	
			// ADDING NEW VALUES TO THE Y AXIS.
			RadChart1.YAxis.AddRange(minSalary, minSalary + 1000, 100);
		}		

		void SetSeriesAppearance(ChartSeries series)
		{
			series.Appearance.BorderColor = Color.Black;
			series.Appearance.FillStyle = FillStyle.Solid;
			series.LabelAppearance.Background.BorderColor = Color.Black;
			series.LabelAppearance.Background.MainColor = Color.White;
			series.LabelAppearance.TextFont = new Font("Arial", 8);
			series.LabelAppearance.TextColor = Color.Black;
			series.LabelAppearance.Distance = 5;
			series.DefaultLabel = "#Y{N0}";			
		}

		void InitRadChart()
		{		
			RadChart1.Clear();
			// SETTING AXISES
			SetXAxis(0);
			RadChart1.XAxis.LayoutStyle = ChartAxisLayoutStyle.Between;
			

			RadChart1.YAxis.AutoScale = false;
			SetYAxis(500);
			

			txtBoxMinSalary.Text = 500.ToString();

			// SETTING SERIES
			ChartSeries series1 = RadChart1.CreateSeries(defaultNames[0], defaultColors[0], ChartSeriesType.Bar);            
			SetSeriesAppearance(series1);
            

			ChartSeries series2 = RadChart1.CreateSeries(defaultNames[1], defaultColors[1], ChartSeriesType.Bar);            
			SetSeriesAppearance(series2);

			series1.AddItem(1200);
			series1.AddItem(1300);
			series1.AddItem(1100);

			series2.AddItem(1100);
			series2.AddItem(1200);
			series2.AddItem(1300);			
		}

		void InitComponents()
		{
			InitRadChart();			
		}

		private void Page_Load(object sender, System.EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				InitComponents();                				
			}			
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		///		Required method for Designer support - do not modify
		///		the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.dropDownQuarter.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
			this.btnAddEmployee.Click += new System.EventHandler(this.btnAddEmployee_Click);
			this.btnRemoveEmployee.Click += new System.EventHandler(this.btnRemoveEmployee_Click);
			this.btnApplyMinSalary.Click += new System.EventHandler(this.btnApplyMinSalary_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			SetXAxis(dropDownQuarter.SelectedIndex);

			SetRandomSalaries();
		}

		private void btnAddEmployee_Click(object sender, System.EventArgs e)
		{	
			int seriesCount = RadChart1.ChartSeriesCollection.Count;
			int nextIndex = seriesCount % defaultColors.Length;			


			ChartSeries newSeries = RadChart1.CreateSeries( defaultNames[nextIndex], defaultColors[nextIndex], ChartSeriesType.Bar);			

			try
			{
				newSeries.AddItem(double.Parse(txtBoxSalary1.Text));
				newSeries.AddItem(double.Parse(txtBoxSalary2.Text));
				newSeries.AddItem(double.Parse(txtBoxSalary3.Text));								
			}
			catch
			{
				Random r = new Random();
				int minSalary;

				try
				{
					minSalary = int.Parse(txtBoxMinSalary.Text);
				}
				catch
				{
					minSalary = 500;
				}            
				
				newSeries.AddItem(minSalary + r.NextDouble() * 900);
				newSeries.AddItem(minSalary + r.NextDouble() * 900);
				newSeries.AddItem(minSalary + r.NextDouble() * 900);							
			}

			SetSeriesAppearance(newSeries);

			RadChart1.YAxis.IsZeroBased = false;
			RadChart1.YAxis.Step = 100;
			RadChart1.Legend.Visible = true;						
			SetYAxis(int.Parse(txtBoxMinSalary.Text));
		}

		private void btnApplyMinSalary_Click(object sender, System.EventArgs e)
		{
			try
			{
				SetYAxis(int.Parse(txtBoxMinSalary.Text));
			}
			catch
			{
			}
		}

		private void btnRemoveEmployee_Click(object sender, System.EventArgs e)
		{	
			if (RadChart1.ChartSeriesCollection.Count > 0)
			{                
				RadChart1.ChartSeriesCollection.RemoveAt(RadChart1.ChartSeriesCollection.Count - 1);            
				if (RadChart1.ChartSeriesCollection.Count == 0)
				{
					RadChart1.Legend.Visible = false;
				}
			}
		}

		private void dropDownEmployeeName_SelectedIndexChanged(object sender, System.EventArgs e)
		{
		
		}			
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -