C# 图形格式不正确

C# 图形格式不正确,c#,mschart,C#,Mschart,我正在使用C#语言处理Asp.Net图表。我给用户一个选项,让他从数据库中选择字段并形成一个图形。我还可以选择用名称保存这些设置,并在用户想要查看其保存设置时创建一个智能列表,他只需单击并将其图形化为D。但当用户单击其保存设置的名称时,图形的形式不正确而且轴显示不正确,我的代码如下: protected void btnShowSmartList_Click(object sender, EventArgs e) { string _SmartList ; ds

我正在使用C#语言处理Asp.Net图表。我给用户一个选项,让他从数据库中选择字段并形成一个图形。我还可以选择用名称保存这些设置,并在用户想要查看其保存设置时创建一个智能列表,他只需单击并将其图形化为D。但当用户单击其保存设置的名称时,图形的形式不正确而且轴显示不正确,我的代码如下:

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();

}