📄 defaultcs.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
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.XAxis
{
/// <summary>
/// Summary description for _Default.
/// </summary>
public class DefaultCS: XhtmlPage
{
protected Telerik.WebControls.RadChart RadChart1;
protected System.Web.UI.WebControls.CheckBox cbAutoScale;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.CheckBox cbShowMarks;
protected System.Web.UI.WebControls.CheckBox cbShowItemLabels;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.Label Label8;
protected System.Web.UI.WebControls.Label Label9;
protected System.Web.UI.WebControls.TextBox txtBoxSeriesItemsCount;
protected System.Web.UI.WebControls.DropDownList ddlSeriesType;
protected System.Web.UI.WebControls.TextBox txtBoxItemsCount;
protected System.Web.UI.WebControls.DropDownList ddlAxisStyle;
protected System.Web.UI.WebControls.TextBox txtBoxAxisLabel;
protected System.Web.UI.WebControls.TextBox txtBoxMarkLength;
protected System.Web.UI.WebControls.TextBox txtBoxSpaceToItemLabel;
protected System.Web.UI.WebControls.TextBox txtBoxSpaceToAxisLabel;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.DropDownList ddlHorAlignment;
protected System.Web.UI.WebControls.Label Label10;
protected System.Web.UI.WebControls.TextBox txtBoxRotationAngle;
protected System.Web.UI.WebControls.DropDownList ddlValueFormat;
protected System.Web.UI.WebControls.TextBox txtBoxCustomFormat;
protected System.Web.UI.WebControls.Label lblIncorrectSettings;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
InitControls();
SetControlValues();
}
}
private void InitControls()
{
InitControl(ddlAxisStyle, typeof(ChartAxisLayoutStyle));
InitControl(ddlSeriesType, typeof(ChartSeriesType));
InitControl(ddlHorAlignment, typeof(ChartHAlignment));
InitControl(ddlValueFormat, typeof(ChartValueFormat));
}
private void SetControlValues()
{
txtBoxSeriesItemsCount.Text = RadChart1.ChartSeriesCollection[0].Items.Count.ToString();
txtBoxItemsCount.Text = RadChart1.XAxis.Items.Count.ToString();
txtBoxAxisLabel.Text = RadChart1.XAxis.Label.Text;
txtBoxAxisLabel.Text = RadChart1.XAxis.Label.Text;
txtBoxSpaceToAxisLabel.Text = RadChart1.XAxis.SpaceToLabel.ToString();
txtBoxSpaceToItemLabel.Text = RadChart1.XAxis.SpaceToItem.ToString();
txtBoxMarkLength.Text = RadChart1.XAxis.MarkLength.ToString();
SetControlValue(ddlSeriesType, RadChart1.ChartSeriesCollection[0].Type.ToString());
SetControlValue(ddlAxisStyle, RadChart1.XAxis.LayoutStyle.ToString());
SetControlValue(ddlHorAlignment, RadChart1.XAxis.Label.HAlignment.ToString());
cbAutoScale.Checked = RadChart1.XAxis.AutoScale;
cbShowMarks.Checked = RadChart1.XAxis.ShowMarks;
cbShowItemLabels.Checked = RadChart1.XAxis.ShowLabels;
}
private void InitControl(DropDownList ddList, Type type)
{
string[] valueNames = Enum.GetNames(type);
ddList.Items.Clear();
foreach (string s in valueNames)
{
ddList.Items.Add(s);
}
}
private void SetControlValue(DropDownList ddList, string val)
{
ddList.SelectedIndex = ddList.Items.IndexOf(ddList.Items.FindByValue(val));
}
#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.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
try
{
ApplySettings();
lblIncorrectSettings.Visible = false;
}
catch
{
lblIncorrectSettings.Visible = true;
}
}
private void ApplySettings()
{
SetSeriesItems();
RadChart1.ChartSeriesCollection[0].Type = (ChartSeriesType) Enum.Parse(typeof(ChartSeriesType), ddlSeriesType.SelectedItem.Value);
RadChart1.ChartSeriesCollection[1].Type = (ChartSeriesType) Enum.Parse(typeof(ChartSeriesType), ddlSeriesType.SelectedItem.Value);
SetAxisItems();
RadChart1.XAxis.AutoScale = cbAutoScale.Checked;
RadChart1.XAxis.LayoutStyle = (ChartAxisLayoutStyle) Enum.Parse(typeof(ChartAxisLayoutStyle), ddlAxisStyle.SelectedItem.Value);
RadChart1.XAxis.Label.Text = txtBoxAxisLabel.Text;
RadChart1.XAxis.ShowMarks = cbShowMarks.Checked;
RadChart1.XAxis.ShowLabels = cbShowItemLabels.Checked;
RadChart1.XAxis.MarkLength = int.Parse(txtBoxMarkLength.Text);
RadChart1.XAxis.SpaceToLabel = int.Parse(txtBoxSpaceToAxisLabel.Text);
RadChart1.XAxis.SpaceToItem = int.Parse(txtBoxSpaceToItemLabel.Text);
RadChart1.XAxis.Label.HAlignment = (ChartHAlignment) Enum.Parse(typeof(ChartHAlignment), ddlHorAlignment.SelectedItem.Value);
RadChart1.XAxis.LabelRotationAngle = double.Parse(txtBoxRotationAngle.Text);
RadChart1.XAxis.ValueFormat = (ChartValueFormat) Enum.Parse(typeof(ChartValueFormat), ddlValueFormat.SelectedItem.Value);
RadChart1.XAxis.CustomFormat = txtBoxCustomFormat.Text;
}
private void SetSeriesItems()
{
int itemsCount = int.Parse(txtBoxSeriesItemsCount.Text);
int dItems = itemsCount - RadChart1.ChartSeriesCollection[0].Items.Count;
Random r = new Random();
if (dItems > 0)
{
while (dItems > 0)
{
RadChart1.ChartSeriesCollection[0].AddItem(r.Next(0, 100));
RadChart1.ChartSeriesCollection[1].AddItem(r.Next(0, 100));
dItems--;
}
}
else
{
while (dItems < 0)
{
RadChart1.ChartSeriesCollection[0].Items.RemoveAt(RadChart1.ChartSeriesCollection[0].Items.Count - 1);
RadChart1.ChartSeriesCollection[1].Items.RemoveAt(RadChart1.ChartSeriesCollection[1].Items.Count - 1);
dItems++;
}
}
}
private void SetAxisItems()
{
int axisItemsCount = int.Parse(txtBoxItemsCount.Text);
int dItems = axisItemsCount - RadChart1.XAxis.Items.Count;
if (dItems > 0)
{
int itemNumber = RadChart1.XAxis.Items.Count;
while (dItems > 0)
{
itemNumber++;
RadChart1.XAxis.Items.Add(new ChartAxisItem(itemNumber.ToString(), Color.Empty));
dItems--;
}
}
else
{
while (dItems < 0)
{
RadChart1.XAxis.Items.RemoveAt(RadChart1.XAxis.Items.Count - 1);
dItems++;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -