2013-06-10 1 views
0

This Graph create when user select his setting first time and save itThis graph form by user save setting 또한 이름이 설정을 저장하는 옵션을 가지고 있고 스마트을 그가 데이터베이스에서 필드를 선택하고 그래프를 형성하는 사용자에게 옵션을 제공합니다 C#을 language.I를 사용하여 Asp.Net 차트에 있어요 사용자가 자신의 그는 그냥 클릭하고 그래프 나누었다 formd 자신의 저장 설정 그래프의 이름을 사용자가 클릭하지 올바르게 형성하며 다음과 같이 축이 제대로 내 코드가 표시되지 않는 경우 설정을 막아 보려는 목록 :그래프 형성하지 올바르게

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

그리드는 훌륭하지만 그래프가 작동하지 않습니다

+0

그래프가 표시되지 않거나 올바르게 표시되지 않는다는 것을 의미합니까? 선호하는 스크린 샷 및 샘플 데이터로 더 자세히 설명하십시오. – Raptor

+0

@ShivanRaptor 내가 그래프 이미지를 업로드 – Raheel

+0

내 프로그램에서 문제를 지적하지만 해결 방법을 모릅니다. SQL_Query는 My Query가 저장된 경우 SmartList에 저장하고 이름을 지정하려는 데이터베이스 필드입니다. XYZ 그가 그것을 다시 열려면 그것을 클릭하고 그래프를 형성하지만 Chart 코드 작성에서 DropdownList name Dd_ListY.SelectedValue에서 값을 정의하지만 Query는 실제 값을 저장하므로 SQL_Query Column에 DB에 저장 한 쿼리에서 그래프를 만들 수 있습니까? .it 차트 컨트롤에서 Dd_ListY.Selectedvlaue.Any 솔루션의 값을 찾을 수 없으므로 Chart에 올바르게 표시되지 않습니다. – Raheel

답변

0

저는 먼저이 문제를 해결했습니다. 값을 저장했습니다. {

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을 완료하고 나에 유래 도움이 코드 내 축 모든 데이터베이스에

{

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

그런 다음 나는이 코드를 검색 전문가 및 http://stackoverflow.com