0

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

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

网格工作得很好,但图表不行

4

1 回答 1

0

我首先自己解决了这个问题,我用这段代码将值保存在我所有轴的数据库中

{

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

}

我的项目也完成了thenk以获得支持和帮助我stackoverflow专业人士和http://stackoverflow.com

于 2013-06-11T08:29:25.897 回答