質問編集履歴

2

説明の追記

2018/12/20 02:44

投稿

mino16g
mino16g

スコア13

test CHANGED
File without changes
test CHANGED
@@ -8,10 +8,98 @@
8
8
 
9
9
  自分で調べいじってみたもののどうしてもわからなかったので、ご質問させて頂きます。
10
10
 
11
+ ![イメージ説明](3dce8ce5cb5c38b682ff729ef2811852.jpeg)
11
12
 
12
13
 
13
- 当方初心者のため、丁寧にご指導頂ければ幸いです。
14
14
 
15
- ろしくお願いいします
15
+ ネットで調べた情報を元に、グラフを描画するとこまではできました。
16
16
 
17
+ コードを書いているためなのか、UIの方で編集しても実際には反映されていません。
18
+
19
+ ので、できればコードでの設定方法を教えて頂けると助かります。
20
+
21
+
22
+
23
+ ```C#
24
+
25
+ // フォームをロードするときの処理
26
+
27
+ chart1.Series.Clear();
28
+
29
+ chart1.ChartAreas.Clear();
30
+
31
+
32
+
33
+ // ChartにChartAreaを追加
34
+
35
+ string chart_area1 = "area1";
36
+
17
- ![イメージ説明](3dce8ce5cb5c38b682ff729ef2811852.jpeg)
37
+ chart1.ChartAreas.Add(new ChartArea(chart_area1));
38
+
39
+ // ChartにSeriesを追加
40
+
41
+ string legend1 = "Graph1";
42
+
43
+ chart1.Series.Add(legend1);
44
+
45
+ // グラフの種別を指定
46
+
47
+ chart1.Series[legend1].ChartType = SeriesChartType.Point; // ポイントグラフを指定
48
+
49
+ chart1.Series[legend1].MarkerSize = 4; // マークサイズを指定
50
+
51
+ chart1.Series[legend1].MarkerStyle = MarkerStyle.Circle; // マークスタイル(形状)を指定
52
+
53
+ chart1.Series[legend1].MarkerColor = Color.FromArgb(50, 100, 200); //マークカラーを指定
54
+
55
+
56
+
57
+ //軸ラベルの設定
58
+
59
+ chart1.ChartAreas["area1"].AxisX.Title = "X軸";
60
+
61
+ chart1.ChartAreas["area1"].AxisY.Title = "Y軸";
62
+
63
+
64
+
65
+ //X軸最小値、最大値、目盛間隔の設定
66
+
67
+ chart1.ChartAreas["area1"].AxisX.Minimum = 0;
68
+
69
+ chart1.ChartAreas["area1"].AxisX.Maximum = 30;
70
+
71
+ chart1.ChartAreas["area1"].AxisX.Interval = 5;
72
+
73
+
74
+
75
+ //Y軸最小値、最大値、目盛間隔の設定
76
+
77
+ chart1.ChartAreas["area1"].AxisY.Minimum = 0;
78
+
79
+ chart1.ChartAreas["area1"].AxisY.Maximum = 200;
80
+
81
+ chart1.ChartAreas["area1"].AxisY.Interval = 10;
82
+
83
+
84
+
85
+ //目盛線の消去
86
+
87
+ chart1.ChartAreas["area1"].AxisX.MajorGrid.Enabled = false;
88
+
89
+ chart1.ChartAreas["area1"].AxisY.MajorGrid.Enabled = false;
90
+
91
+
92
+
93
+ for (int i = 0; i < csv.Count; i++)
94
+
95
+ {
96
+
97
+ DataPoint dp = new DataPoint((float)csv[i][1], csv[i][0]);
98
+
99
+ chart1.Series[legend1].Points.Add(dp);
100
+
101
+ }
102
+
103
+ }
104
+
105
+ ```

1

タグの追加

2018/12/20 02:44

投稿

mino16g
mino16g

スコア13

test CHANGED
File without changes
test CHANGED
File without changes