質問編集履歴

5

ついき

2017/12/26 06:19

投稿

pro-poke5
pro-poke5

スコア46

test CHANGED
@@ -1 +1 @@
1
- C#で.aspxにてチャートコントロールを使いグラフをかきたいです
1
+ C#で.aspxにてグラフをかきたいです
test CHANGED
File without changes

4

aa

2017/12/26 06:19

投稿

pro-poke5
pro-poke5

スコア46

test CHANGED
File without changes
test CHANGED
@@ -162,7 +162,7 @@
162
162
 
163
163
  ```C#
164
164
 
165
- DataSet ds = new DataSet(9;
165
+ DataSet ds = new DataSet();
166
166
 
167
167
               Chart chart = new Chart();
168
168
 

3

追記

2017/12/26 05:45

投稿

pro-poke5
pro-poke5

スコア46

test CHANGED
File without changes
test CHANGED
@@ -146,12 +146,60 @@
146
146
 
147
147
 
148
148
 
149
+
150
+
151
+ 追記2
152
+
149
- これだと当然ですが数字で値の入ってるグラフが表示され
153
+ 試行錯誤し無事に解決たしした
150
-
151
- このChartイベントはボタンをクリックしたときに発生するものです
154
+
152
-
153
- そのためこれ値を可変式にさせたく、データをバインドさせて表示するグラフを造りたいです。
154
-
155
- データバインドのデセットの方法が調べ色々やてみすがうまくできません
155
+ 原因としてデータスがうまくセットできいなかったことや、小さなスペルミス等した
156
-
156
+
157
- 説明がへくそで申し訳ありません
157
+ 無事動いソースは以下になりま
158
+
159
+
160
+
161
+ アドバイス等ありがとうございました。
162
+
163
+ ```C#
164
+
165
+ DataSet ds = new DataSet(9;
166
+
167
+              Chart chart = new Chart();
168
+
169
+ chart.Series.Clear();
170
+
171
+ chart = new Chart();
172
+
173
+
174
+
175
+ Series series = new Series();
176
+
177
+ series.ChartType = SeriesChartType.Line; //グラフ
178
+
179
+
180
+
181
+ series.XValueMember = "Xdata";
182
+
183
+ series.YValueMembers = "Ydata";
184
+
185
+ chart.Series.Add(series);
186
+
187
+ ChartArea area = new ChartArea();
188
+
189
+ chart.Titles.Add("あああ");
190
+
191
+
192
+
193
+ chart.ChartAreas.Add(area);
194
+
195
+ chart.DataSource = ds;
196
+
197
+
198
+
199
+ Chart1.Controls.Add(chart);
200
+
201
+ Chart1.DataBind();
202
+
203
+
204
+
205
+ ```

2

追記

2017/12/26 05:44

投稿

pro-poke5
pro-poke5

スコア46

test CHANGED
File without changes
test CHANGED
@@ -78,24 +78,80 @@
78
78
 
79
79
  ```
80
80
 
81
- <asp:Chart ID="Chart1" runat="server" ChartType="Line" EnableViewState="false">
81
+ <asp:Chart ID="Chart1" runat="server"
82
82
 
83
- <Series></Series>
83
+ onload="Chart1_Load" EnableViewState="false">
84
84
 
85
- <ChartAreas>
85
+ <Series>
86
86
 
87
- <asp:ChartArea Name="SumChartArea">
87
+ <asp:Series Name="Series1" ChartType="Line">
88
88
 
89
- </asp:ChartArea>
89
+ </asp:Series>
90
90
 
91
- </ChartAreas>
91
+ </Series>
92
92
 
93
- <Legends></Legends>
93
+ <ChartAreas>
94
94
 
95
+ <asp:ChartArea Name="ChartArea1">
96
+
97
+ </asp:ChartArea>
98
+
99
+ </ChartAreas>
100
+
95
- </asp:Chart>
101
+ </asp:Chart>
96
102
 
97
103
  ```
98
104
 
99
105
 
100
106
 
101
107
  よろしくおねがいします。
108
+
109
+
110
+
111
+ 追記
112
+
113
+ コードの以下のように修正いたしました。
114
+
115
+
116
+
117
+ ```C#
118
+
119
+
120
+
121
+ private void Chart(object sender, EventArgs e)
122
+
123
+ {
124
+
125
+ Chart1.Series.Clear();//初期化
126
+
127
+
128
+
129
+  Chart1.Series["series1"].Points.AddXY(1, 55);
130
+
131
+ Chart1.Series["series1"].Points.AddXY(2, 72);
132
+
133
+ Chart1.Series["series1"].Points.AddXY(3, 80);
134
+
135
+ Chart1.Series["series1"].Points.AddXY(4, 49);
136
+
137
+
138
+
139
+ Chart1.Series.Add("series1"); 
140
+
141
+     }
142
+
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+ これだと当然ですが数字で値の入っているグラフが表示されます。
150
+
151
+ このChartイベントはボタンをクリックしたときに発生するものです
152
+
153
+ そのためこれ値を可変式にさせたく、データをバインドさせて表示するグラフを造りたいです。
154
+
155
+ データバインドのデータセットの方法が調べて色々やってみたのですがうまくできません。
156
+
157
+ 説明がへたくそで申し訳ありません。

1

コード修正

2017/12/19 08:26

投稿

pro-poke5
pro-poke5

スコア46

test CHANGED
File without changes
test CHANGED
@@ -24,37 +24,47 @@
24
24
 
25
25
  ```C#
26
26
 
27
+
28
+
27
29
  private void Chart(object sender, EventArgs e)
28
30
 
29
- {
31
+ {
30
32
 
31
- Series char1 = new Series();
33
+ DataSet ds = new DataSet();
32
34
 
35
+
36
+
37
+ Series char1 = Chart1.Series.Add("name");
38
+
39
+
40
+
33
- char1.LegendText = "グラフ";
41
+ char1.LegendText = "ああ";
34
42
 
35
43
  char1.ChartArea = "SumChartArea";
36
44
 
37
45
 
38
46
 
39
- char1.Series.Clear();//初期化
47
+ Chart1.Series.Clear();//初期化
40
48
 
41
- char1.ChartAreas.Clear();
49
+ Chart1.ChartAreas.Clear();
42
50
 
43
-
44
51
 
52
+
45
- char1.Titles.Add("折れ線グラフ");
53
+ char1.AxisLabel = "グラフ";
46
54
 
47
55
 
48
56
 
49
57
  char1.XValueMember = "Xdate";
50
58
 
51
- char1.YValueMember = "Ydate";
59
+ char1.YValueMembers = "Ydate";
52
60
 
53
61
 
54
62
 
55
- Chart1.DateSource = list;
63
+ this.Chart1.DataSource = this.ds;
56
64
 
57
65
  Chart1.DataBind();
66
+
67
+
58
68
 
59
69
  }
60
70