質問編集履歴

6

「ボタンを押す」の部分のコード追記

2020/09/27 01:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -39,6 +39,16 @@
39
39
 
40
40
 
41
41
  ```ここに言語名を入力
42
+
43
+
44
+
45
+ private void button1_Click(object sender, EventArgs e) //ボタンを押すと、グラフ表示
46
+
47
+ {
48
+
49
+ Chart();
50
+
51
+ }
42
52
 
43
53
 
44
54
 
@@ -122,7 +132,7 @@
122
132
 
123
133
  プログラムは、一部抜粋しましたが、上記のように設定しました。
124
134
 
125
- 実際にボタンを押すと、X軸の目盛が勝手に変わって、Datagridviewの値が表示されています。
135
+ 実際に「button1」ボタンを押すと、X軸の目盛が勝手に変わって、Datagridviewの値が表示されています。
126
136
 
127
137
 
128
138
 

5

散布図→折れ線グラフ(修正)

2020/09/27 01:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- C#のチャート(Windows Forms用のChart)を使って、散布図グラフを作成しています。
1
+ C#のチャート(Windows Forms用のChart)を使って、折れ線グラフを作成しています。
2
2
 
3
- Datagridviewの数値を散布図グラフに表示させるプログラムですが、
3
+ Datagridviewの数値を折れ線グラフに表示させるプログラムですが、
4
4
 
5
5
  下記のサイトの2つ目の画像のように、X軸の目盛を0,2000,4000のように、等間隔にしたいのですが、任意の値を設定する方法する方法がわかりません。
6
6
 

4

ソース追加

2020/09/27 00:44

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  Datagridviewの数値は、下記の通りです。
14
14
 
15
- x, y
15
+ x(Cells[0]), y(Cells[1])
16
16
 
17
17
  532, 8
18
18
 
@@ -40,13 +40,81 @@
40
40
 
41
41
  ```ここに言語名を入力
42
42
 
43
- chart1.ChartAreas[0].AxisX.IsMarginVisible = true;
44
43
 
45
- chart1.ChartAreas[0].AxisX.Interval = 2000;
46
44
 
47
- chart1.ChartAreas[0].AxisX.Maximum = 16000;
45
+ public void Chart() //グラフ表示
48
46
 
47
+ {
48
+
49
+   ChartArea area = new ChartArea("area1");
50
+
51
+
52
+
53
+ Title title = new Title("title1");
54
+
55
+ title.DockedToChartArea = "area1";
56
+
57
+ area.Name = "グラフテスト";
58
+
59
+
60
+
61
+ Series series1 = new Series();
62
+
63
+
64
+
65
+ chart1.Series.Clear();
66
+
67
+ series1.ChartType = SeriesChartType.Line; //折れ線
68
+
69
+
70
+
71
+ //グラフのデータを追加
72
+
73
+ for (int row = 0; row > dataGridView1.RowCount; row++)
74
+
75
+ {
76
+
77
+ series1.Points.AddXY(dataGridView1.Rows[row].Cells[0].Value,dataGridView1.Rows[row].Cells[1].Value);
78
+
79
+ }
80
+
81
+
82
+
83
+ //X軸目盛り設定
84
+
85
+ chart1.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = true;
86
+
87
+ chart1.ChartAreas["ChartArea1"].AxisX.Interval = 2000;
88
+
89
+ chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 16000;
90
+
49
- chart1.ChartAreas[0].AxisX.Minimum = 0;
91
+ chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 0;
92
+
93
+
94
+
95
+ //Y軸目盛り設定
96
+
97
+ chart1.ChartAreas["ChartArea1"].AxisY.Minimum = 0;
98
+
99
+ chart1.ChartAreas["ChartArea1"].AxisY.Maximum = 50;
100
+
101
+ chart1.ChartAreas["ChartArea1"].AxisY.Interval = 10;
102
+
103
+
104
+
105
+ //目盛線
106
+
107
+ chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
108
+
109
+ chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = true;
110
+
111
+
112
+
113
+ chart1.Series.Add(series1);
114
+
115
+ }
116
+
117
+
50
118
 
51
119
  ```
52
120
 

3

誤記修正

2020/09/26 10:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,12 @@
1
- C#のチャート(ASP.NET用のChart)を使って、散布図グラフを作成しています。
1
+ C#のチャート(Windows Forms用のChart)を使って、散布図グラフを作成しています。
2
2
 
3
3
  Datagridviewの数値を散布図グラフに表示させるプログラムですが、
4
4
 
5
5
  下記のサイトの2つ目の画像のように、X軸の目盛を0,2000,4000のように、等間隔にしたいのですが、任意の値を設定する方法する方法がわかりません。
6
6
 
7
7
  [https://stackoverrun.com/ja/q/5398138](https://stackoverrun.com/ja/q/5398138)
8
+
9
+ (※上記のURLの記事はASP.NET 用の Chart)
8
10
 
9
11
 
10
12
 

2

”(ASP.NET用のChart)”追加

2020/09/26 06:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- C#のチャートを使って、散布図グラフを作成しています。
1
+ C#のチャート(ASP.NET用のChart)を使って、散布図グラフを作成しています。
2
2
 
3
3
  Datagridviewの数値を散布図グラフに表示させるプログラムですが、
4
4
 

1

URLリンク、Datagridviewについての追記

2020/09/26 05:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,31 @@
4
4
 
5
5
  下記のサイトの2つ目の画像のように、X軸の目盛を0,2000,4000のように、等間隔にしたいのですが、任意の値を設定する方法する方法がわかりません。
6
6
 
7
- https://stackoverrun.com/ja/q/5398138
7
+ [https://stackoverrun.com/ja/q/5398138](https://stackoverrun.com/ja/q/5398138)
8
+
9
+
10
+
11
+ Datagridviewの数値は、下記の通りです。
12
+
13
+ x, y
14
+
15
+ 532, 8
16
+
17
+ 891, 13
18
+
19
+ 1241, 9
20
+
21
+ 1875, 5
22
+
23
+ 2134, 16
24
+
25
+ 3242, 2
26
+
27
+ 3923, 6
28
+
29
+ 4745, 4
30
+
31
+ …のように、xの数値が16000まで続いています。
8
32
 
9
33
 
10
34