前提・実現したいこと
C#のチャートコントロールを使ったグラフ描画を作っております。
描画したいデータが複数あるため、コンボボックスのイベントで、CSVにアクセスし、ロードを行うような処理をしようと考えております。
描画したデータをCSVで飛ばすことはできました。
おかしい書き方が多々あるとは思いますがどうかよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーは発生しません。 コンボボックス内で選択をしたのち、グラフがクリアされますが、その後グラフが消えたままで何も表示されません。
該当のソースコード
C#
1 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 2 { 3 DateTime dt = DateTime.Now; 4 string j = dt.ToString(); 5 string filename = "C:\Test\" + DateTime.Now.ToString("yyyyMMdd") + ".csv"; 6 7 8 chart1.Series["graph1"].Points.Clear(); 9 chart3.Series["graph2"].Points.Clear(); 10 11 StreamReader sr = new StreamReader(@filename, Encoding.GetEncoding("Shift_JIS")); 12 13 int i = 0; 14 string gettime; 15 string getdiameter; 16 string time; 17 string diameter; 18 19 while (sr.Peek() != -1) 20 { 21 i++; 22 time = null; 23 diameter = null; 24 25 if (i == 1 | i % 2 == 1) 26 { 27 gettime = sr.ReadLine(); 28 time = gettime; 29 } 30 else if (i % 2 == 0) 31 { 32 getdiameter = sr.ReadLine(); 33 //diameter = double.Parse(getdiameter); 34 diameter = getdiameter; 35 } 36 else if(i % 3 == 1) 37 { 38 string height = sr.ReadLine(); 39 chart1.Series["graph1"].Points.AddXY(time, diameter); 40 chart3.Series["graph3"].Points.AddXY(time, height); 41 } 42 } 43 44 sr.Close(); 45 MessageBox.Show("成功しました"); 46 }
回答1件
あなたの回答
tips
プレビュー