📄 defaultcs.aspx.cs
字号:
}
}
#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);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnGenNewSeries.Click += new System.EventHandler(this.btnGenNewSeries_Click);
this.btnRemoveSeries.Click += new System.EventHandler(this.btnRemoveSeries_Click);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.btnAddCol.Click += new System.EventHandler(this.btnAddCol_Click);
this.btnRemoveCol.Click += new System.EventHandler(this.btnRemoveCol_Click);
this.btnUpdateChart.Click += new System.EventHandler(this.btnUpdateChart_Click);
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnGenNewSeries_Click(object sender, System.EventArgs e)
{
ChartSeries s = RadChart1.CreateSeries("Series " + (RadChart1.ChartSeriesCollection.Count + 1).ToString(), Color.FromArgb(139, 255, 0, 0), ChartSeriesType.Bar);
s.Appearance.BorderColor = Color.Black;
s.Appearance.FillStyle = FillStyle.Solid;
Random r = new Random();
foreach (DataGridColumn dgc in dataGridData.Columns)
{
int colIndex = dataGridData.Columns.IndexOf(dgc);
if ( (colIndex > 0) && (dgc.Visible) )
{
s.AddItem(r.Next(-10, 10), "Item " + colIndex.ToString());
}
}
UpdateDataGridSeries();
UpdateDataGridData();
}
private void ReadGrid()
{
RadChart1.RemoveAllSeries();
}
private void UpdateColorDropDown(DropDownList ddList, Color color)
{
ColorConverter cc = new ColorConverter();
string colorName = cc.ConvertToString(color);
foreach (ListItem item in ddList.Items)
{
if (item.Text.Equals(colorName))
{
ddList.SelectedIndex = ddList.Items.IndexOf(item);
break;
}
}
}
private void btnRemoveSeries_Click(object sender, System.EventArgs e)
{
if (RadChart1.ChartSeriesCollection.Count > 1)
{
RadChart1.ChartSeriesCollection.RemoveAt(RadChart1.ChartSeriesCollection.Count - 1);
UpdateDataGridSeries();
UpdateDataGridData();
}
}
private void UpdateRadChart()
{
ColorConverter cc = new ColorConverter();
ChartSeries s = null;
RadChart1.RemoveAllSeries();
RadChart1.BarOverlapPercent = decimal.Parse(txtBoxBarOverlapPercent.Text);
RadChart1.BarWidthPercent = decimal.Parse(txtBoxBarWidthPercent.Text);
foreach(DataGridItem item in dataGridSeries.Items)
{
#region Reading Series Settings
string seriesName = ((TextBox) item.FindControl("txtBoxSeriesName")).Text;
string seriesType = ((DropDownList) item.FindControl("dropDownSeriesType")).SelectedItem.Text;
string dropDownColor = ((DropDownList) item.FindControl("dropDownSeriesColor")).SelectedItem.Text;
Color seriesColor = (Color) cc.ConvertFromString(dropDownColor);
EnumConverter ec = new EnumConverter(typeof(ChartSeriesType));
if ( (seriesName != string.Empty) && (seriesType != string.Empty) )
{
s = RadChart1.CreateSeries(seriesName, seriesColor, (ChartSeriesType) ec.ConvertFromString(seriesType));
s.Appearance.FillStyle = FillStyle.Solid;
}
if (s != null)
{
s.ShowLabels = ((CheckBox) item.FindControl("checkBoxShowLabels")).Checked;
bool showPercent = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
bool showValues = ((CheckBox) item.FindControl("checkBoxShowValues")).Checked;
s.DefaultLabel = "";
if ((showPercent) && (showValues))
{
s.DefaultLabel = "#Y, #%";
}
else
{
if (showPercent)
{
s.DefaultLabel = "#%";
}
if (showValues)
{
s.DefaultLabel = "#Y";
}
}
/*
if ( (s.Type == ChartSeriesType.StackedBar100) || (s.SeriesType == ChartSeriesType.StackedArea100) )
{
s.ShowStackedValues = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
}
else
{
s.ShowPercent = ((CheckBox) item.FindControl("checkBoxShowPercent")).Checked;
}
*/
s.LabelAppearance.Distance = int.Parse(((TextBox) item.FindControl("txtBoxLabelOffset")).Text);
s.LabelAppearance.Background.BorderColor = Color.Black;
s.LabelAppearance.Background.MainColor = Color.White;
s.LabelAppearance.TextFont = new Font("Times New Roman", 8);
int transparency = int.Parse(((TextBox) item.FindControl("txtBoxTransparency")).Text);
s.MainColor = Color.FromArgb(transparency, s.MainColor.R, s.MainColor.G, s.MainColor.B);
s.Appearance.BorderColor = Color.Black;
}
#endregion
#region Reading Data Values
// READING DATA VALUES
DataGridItem dataItem = dataGridData.Items[item.ItemIndex];
int colIndex = 0;
int itemIndex = 0;
foreach (TableCell cell in dataItem.Cells)
{
if (dataGridData.Columns[colIndex++].Visible)
{
foreach (System.Web.UI.Control control in cell.Controls)
{
if (control is TextBox)
{
string textValue = ((TextBox) control).Text;
if (textValue != string.Empty)
{
try
{
double val = double.Parse(textValue);
if ( (s.Type == ChartSeriesType.Pie) && (val < 0))
{
val = -val;
}
s.AddItem(val);
}
catch
{
s.AddItem(0);
}
}
else
{
s.AddItem(0);
}
itemIndex++;
}
}
}
}
#endregion
}
}
private void btnUpdateChart_Click(object sender, System.EventArgs e)
{
try
{
UpdateRadChart();
lblIncorrectSettings.Visible = false;
}
catch
{
lblIncorrectSettings.Visible = true;
}
}
private void btnToggleXml_Click(object sender, System.EventArgs e)
{
Label9.Visible = !Label9.Visible;
// panelXml.Visible = !panelXml.Visible;
}
private void btnAddCol_Click(object sender, System.EventArgs e)
{
foreach (DataGridColumn dgc in dataGridData.Columns)
{
if (!dgc.Visible)
{
if ( dataGridData.Columns.IndexOf(dgc) == (dataGridData.Columns.Count - 1) )
{
btnAddCol.Enabled = false;
}
dgc.Visible = true;
break;
}
}
btnRemoveCol.Enabled = true;
}
private void btnRemoveCol_Click(object sender, System.EventArgs e)
{
DataGridColumn lastDataGridColumn = null;
foreach (DataGridColumn dgc in dataGridData.Columns)
{
if (!dgc.Visible)
{
break;
}
lastDataGridColumn = dgc;
}
if (dataGridData.Columns.IndexOf(lastDataGridColumn) > 3)
{
if (lastDataGridColumn != null)
{
lastDataGridColumn.Visible = false;
}
if (dataGridData.Columns.IndexOf(lastDataGridColumn) == 4)
{
btnRemoveCol.Enabled = false;
}
}
btnAddCol.Enabled = true;
UpdateRadChart();
}
private void Button1_Click(object sender, System.EventArgs e)
{
try
{
UpdateRadChart();
lblIncorrectSettings.Visible = false;
}
catch
{
lblIncorrectSettings.Visible = true;
}
}
private void Button2_Click(object sender, System.EventArgs e)
{
if (ViewState["XmlLabel"] == null)
{
ViewState["XmlLabel"] = !Label9.Visible;
}
else
{
ViewState["XmlLabel"] = !((bool) ViewState["XmlLabel"]);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -