📄 defaultcs.aspx.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 + -