C# 图形格式不正确
我正在使用C#语言处理Asp.Net图表。我给用户一个选项,让他从数据库中选择字段并形成一个图形。我还可以选择用名称保存这些设置,并在用户想要查看其保存设置时创建一个智能列表,他只需单击并将其图形化为D。但当用户单击其保存设置的名称时,图形的形式不正确而且轴显示不正确,我的代码如下:C# 图形格式不正确,c#,mschart,C#,Mschart,我正在使用C#语言处理Asp.Net图表。我给用户一个选项,让他从数据库中选择字段并形成一个图形。我还可以选择用名称保存这些设置,并在用户想要查看其保存设置时创建一个智能列表,他只需单击并将其图形化为D。但当用户单击其保存设置的名称时,图形的形式不正确而且轴显示不正确,我的代码如下: protected void btnShowSmartList_Click(object sender, EventArgs e) { string _SmartList ; ds
protected void btnShowSmartList_Click(object sender, EventArgs e)
{
string _SmartList ;
ds = GetDataSet("SELECT [Sql_Query] FROM [DWH_SmartList] WHERE sys_SmartList_No=" + ddSmartQueryList.SelectedValue) ;
_SmartList = Convert.ToString(ds.Tables[0].Rows[0]["Sql_Query"]);
ds.Tables[0].Dispose();
ds = new DataSet();
ds = GetDataSet(_SmartList);
Chart1.DataSource = ds;
Chart1.Legends.Add("Inspection_Date").Title = "Inspection_Date";
Chart1.ChartAreas["ChartArea1"].AxisX.Title = Dd_List.SelectedValue;
Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MajorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MajorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MinorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MinorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MinorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.Title = Dd_ListY.SelectedValue;
Chart1.Series["Series1"].XValueMember = Dd_List.SelectedValue;
Chart1.Series["Series1"].YValueMembers = Dd_ListY.SelectedValue;
Chart1.Series["Series1"].LegendText = Dd_ListY.SelectedValue;
this.GridFormatting();
Chart1.DataBind();
//Chart1.BackColor = System.Drawing.Color.White;
// this.Chart1.ChartAreas["ChartArea1"].AxisY.IsStartedFromZero = false;
GridView1.SelectedIndex = 0;
GridView1.DataSource = ds;
GridView1.DataBind();
}
网格工作很好,但图形不是我首先自己解决了这个问题,我用这个代码将所有轴的值保存在数据库中 { 然后我通过以下代码检索它: {
我的项目也完成了THNK以获得支持并帮助我stackoverflow专业人士和你是说图形没有显示/没有正确显示?请描述更多,最好是使用屏幕截图和示例数据。@ShivanRaptor i upload graph Images我指出了我程序中的问题,但我不知道如何解决它SQL\u Query是如果数据库在使用时保存了我的查询,则希望将其保存在SmartList中,并给它起任何名称XYZ当他再次要打开它时,单击它并生成图形,但在图表编码中,我从DropdownList name Dd_ListY中定义值。SelectedValue但Query保存实际值,那么如何从SQL中以DB保存的查询中生成图形_查询列。它在gridview中正确显示数据。但在图表中不正确,因为图表控件未找到Dd_ListY.Selectedvlaue.Any解决方案的值
string connectionString = ConfigurationManager.ConnectionStrings["KTConnectionString"].ToString();
cmd.Connection = con;
KTDataContext dataContext = new KTDataContext(connectionString);
DWH_SmartList tbip = new DWH_SmartList();
tbip.Sql_Query = txtQuery.Text;
tbip.Y_Axis = Dd_ListY.SelectedValue;
tbip.Y1_Axis = Dd_ListYSec.SelectedValue;
tbip.Y2_Axis = Dd_List3.SelectedValue;
tbip.Y3_Axis = Dd_List4.SelectedValue;
tbip.Y4_Axis = Dd_List5.SelectedValue;
tbip.SmartList_Description = txt_SmartList.Text;
tbip.User_Code = Convert.ToInt32( Session["UserCode"]);
dataContext.DWH_SmartLists.InsertOnSubmit(tbip);
dataContext.SubmitChanges();
}
string _SmartList,_yaxis,_y1axis,_y2axis,_y3axis,_y4axis,_y5axis;
ds = GetDataSet("SELECT [Sql_Query],[Y_Axis],[Y1_Axis],[Y2_Axis],[Y3_Axis],[Y4_Axis],[Y5_Axis] FROM [DWH_SmartList] WHERE sys_SmartList_No=" + ddSmartQueryList.SelectedValue) ;
_SmartList = Convert.ToString(ds.Tables[0].Rows[0]["Sql_Query"]);
_yaxis = Convert.ToString(ds.Tables[0].Rows[0]["Y_Axis"]);
_y1axis= Convert.ToString(ds.Tables[0].Rows[0]["Y1_Axis"]);
_y2axis = Convert.ToString(ds.Tables[0].Rows[0]["Y2_Axis"]);
_y3axis = Convert.ToString(ds.Tables[0].Rows[0]["Y4_Axis"]);
_y4axis = Convert.ToString(ds.Tables[0].Rows[0]["Y4_Axis"]);
_y5axis = Convert.ToString(ds.Tables[0].Rows[0]["Y5_Axis"]);
Dd_ListY.SelectedValue = _yaxis ;
Dd_ListYSec.SelectedValue = _y1axis;
Dd_List3.SelectedValue = _y2axis;
Dd_List4.SelectedValue = _y3axis;
Dd_List5.SelectedValue = _y4axis;
ds.Tables[0].Dispose();
ds = new DataSet();
ds = GetDataSet(_SmartList);
Chart1.DataSource = ds;
Chart1.Legends.Add("Inspection_Date").Title = "Inspection_Date";
Chart1.ChartAreas["ChartArea1"].AxisX.Title = Dd_List.SelectedValue;
Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MajorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MajorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisX.MinorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MinorGrid.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.MinorTickMark.Enabled = false;
Chart1.ChartAreas["ChartArea1"].AxisY.Title = Dd_ListY.SelectedValue;
Chart1.Series["Series1"].XValueMember = Dd_List.SelectedValue;
Chart1.Series["Series1"].YValueMembers = Dd_ListY.SelectedValue;
Chart1.Series["Series1"].LegendText = Dd_ListY.SelectedValue;
this.GridFormatting();
Chart1.DataBind();
//Chart1.BackColor = System.Drawing.Color.White;
// this.Chart1.ChartAreas["ChartArea1"].AxisY.IsStartedFromZero = false;
GridView1.SelectedIndex = 0;
GridView1.DataSource = ds;
GridView1.DataBind();
}