2016-09-07 1 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

いいえ、私はデータバインドしていません – 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

関連する問題