いつもお世話になっております。
C#を独学で勉強している者です。
visualStudioでフォームからchartを使って、textファイルからデータを読んでグラフを書こうと挑戦しているのですが、読み込んだtextファイルがうまく扱えずグラフ化する事ができません。
C#
1 string result = sr.ReadLine(); 2 3 string legend = "グラフ1"; 4 5 chart1.Series.Clear(); 6 7 chart1.Series.Add(legend); 8 chart1.Series[legend].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 9 chart1.Series[legend].LegendText = legend; 10 string[] xValues = new string[] { "ここがわからない" }; 11 string[] yValues = new string[] { "ここがわからない"}; 12 13 for (int i = 0; i < xValues.Length; i++) 14 { 15 16 System.Windows.Forms.DataVisualization.Charting.DataPoint dp = new System.Windows.Forms.DataVisualization.Charting.DataPoint(); 17 dp.SetValueXY(xValues[i], yValues[i]); 18 dp.IsValueShownAsLabel = true; 19 chart1.Series[legend].Points.Add(dp); 20 } 21 } 22 sr.Close(); 23 sr.Dispose();
これは自分が安直に「textファイルを読み込んでグラフ化のコードに入れればいけるだろう。」と合体させた物です。ただ、やはりこのままでは上手くいくわけもなく、"ここがわからない"の所に「result.Substring(0,8)」と入れてみたところ、軸データとして最後の一行の時間だけ表示されました・・・。
textファイルには
12:34:56 00 1.23 000
といった数字が数百行入っています。
そこからグラフの数字として12:34:56と1.23にあたる部分をグラフの数値として使いたいのです。
勉強不足で何か足りてないと思うのですが何が悪いのかもわからず、修正に悩んでいます。
どのようにしたらよいでしょうか?よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 04:49
退会済みユーザー
2019/12/19 05:22
2019/12/19 05:32
退会済みユーザー
2019/12/19 06:17 編集
2019/12/20 01:23