2016-09-07 6 views
0

그래픽 차트에서 조건이 다른 그래픽을 만들고 싶습니다.이 코드를 사용할 때 아무런 변화가 없습니다. 내 코드 야. 당신에게콤보 상자에서 텍스트를 선택할 때 차트 (그래픽)의 색을 변경하십시오.

if (metroComboBox3.Text == "Temperature") 
     { 

      chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
     // chart1.Series["Series1"].Points[0].Color = Color.Green; 


      chart1.Series[0].Color = Color.Green; 
     } 

     if (metroComboBox3.Text == "Relative Humidity") 
     { 
      chart1.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
      // chart1.Series["Series1"].Points[0].Color = Color.Green; 
      chart1.Series[1].Color = Color.Red; 
     } 
+0

는 차트의'databind'이? 더 많은 정보를 공유 pls –

+0

아니오, 나는 databind – Andrey

+0

코드를 보여, 내 대답은 – Andrey

답변

-1
chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
     chart1.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
     chart1.Series[2].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
     if (metroComboBox1.Text == "Text 1") 
     { 



      for (int i = 0; i < metroGrid1.Rows.Count - 1; i++) 
      { 
       foreach (DataGridViewRow row in metroGrid1.Rows) 
       { 
        int x = 0; 
        Int32.TryParse(metroGrid1.Rows[i].Cells[4].Value.ToString(), out x); 

        DateTime dt; 


        DateTime.TryParse(metroGrid1.Rows[i].Cells[5].Value.ToString(), out dt); 

        chart1.Series[0].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString()); 
        //Console.WriteLine(chart1.Series[0].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString())); 
       } 
      } 
     } 
     if (metroComboBox1.Text == "Text 2") 
     {........ 
+0

그것은 차트를 만드는 방법입니다. – Andrey

+0

이것은 답변이 아닙니다! '답변'에 코드를 넣지 마십시오. 질문을 수정하십시오 !! – TaW

관련 문제