こんにちわ
現在VisualStudio2010にて
C#と.aspxで折れ線グラフを描写しようとしています
チャートコントロールを使いたく
サンプルなどみてかいたのですがうまくできません
データはバインドしていれます
間違いやアドバスをご指摘願いませんでしょうか
よろしくお願いいたします。
C#
1 2 private void Chart(object sender, EventArgs e) 3 { 4 DataSet ds = new DataSet(); 5 6 Series char1 = Chart1.Series.Add("name"); 7 8 char1.LegendText = "ああ"; 9 char1.ChartArea = "SumChartArea"; 10 11 Chart1.Series.Clear();//初期化 12 Chart1.ChartAreas.Clear(); 13 14 char1.AxisLabel = "グラフ"; 15 16 char1.XValueMember = "Xdate"; 17 char1.YValueMembers = "Ydate"; 18 19 this.Chart1.DataSource = this.ds; 20 Chart1.DataBind(); 21 22 } 23
aspxファイルがこちら↓
<asp:Chart ID="Chart1" runat="server" onload="Chart1_Load" EnableViewState="false"> <Series> <asp:Series Name="Series1" ChartType="Line"> </asp:Series> </Series> <ChartAreas> <asp:ChartArea Name="ChartArea1"> </asp:ChartArea> </ChartAreas> </asp:Chart>
よろしくおねがいします。
追記
コードの以下のように修正いたしました。
C#
1 2 private void Chart(object sender, EventArgs e) 3 { 4 Chart1.Series.Clear();//初期化 5 6 Chart1.Series["series1"].Points.AddXY(1, 55); 7 Chart1.Series["series1"].Points.AddXY(2, 72); 8 Chart1.Series["series1"].Points.AddXY(3, 80); 9 Chart1.Series["series1"].Points.AddXY(4, 49); 10 11 Chart1.Series.Add("series1"); 12 } 13
追記2
試行錯誤し無事に解決いたしました。
原因としてデータソースがうまくセットできていなかったことや、小さなスペルミス等でした。
無事動いたソースは以下になります。
アドバイス等ありがとうございました。
C#
1 DataSet ds = new DataSet(); 2 Chart chart = new Chart(); 3 chart.Series.Clear(); 4 chart = new Chart(); 5 6 Series series = new Series(); 7 series.ChartType = SeriesChartType.Line; //グラフ 8 9 series.XValueMember = "Xdata"; 10 series.YValueMembers = "Ydata"; 11 chart.Series.Add(series); 12 ChartArea area = new ChartArea(); 13 chart.Titles.Add("あああ"); 14 15 chart.ChartAreas.Add(area); 16 chart.DataSource = ds; 17 18 Chart1.Controls.Add(chart); 19 Chart1.DataBind(); 20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/14 02:34
退会済みユーザー
2017/12/14 06:56
2017/12/15 02:29
退会済みユーザー
2017/12/15 04:12
退会済みユーザー
2017/12/15 04:36