0

私のチャート シリーズは互いに非常に近く、これは問題です。グループ化されている理由はわかりません。http://i39.tinypic.com/wks007.pngまたはhttp://blogs.msdn.com/blogfiles/alexgor/WindowsLiveWriter/DataBindingMSChartcontrol_10712/image_2.pngのように見えます。しかし、別々でなければなりません:(

グループ化せずに、各バーに独自の名前を付けたいです。2番目の画像のように、アンドリューには「アンドリュー」という1つのタイトルが付いた5つの列が互いに近くにありますが、それらを別々に持ちたいです)

どうすればこれを行うことができますか?

MSチャートライブラリを使用しています

PS私の英語ですみません:)

私のコード例:

var table = new DataTable();
s = chart1.Series.Add("Ser1");
s.XValueMember = "Col1";
s.YValueMembers = "Col1_Count";

s = chart1.Series.Add("Ser2");
s.XValueMember = "Col2";
s.YValueMembers = "Col2_Count";

s = chart1.Series.Add("Ser3");
s.XValueMember = "Col3";
s.YValueMembers = "Col3_Count";

table.Columns.Add("Col1", typeof(string));
table.Columns.Add("Col1_Count", typeof(int));
table.Columns.Add("Col2", typeof(string));
table.Columns.Add("Col2_Count", typeof(int));
table.Columns.Add("Col3", typeof(string));
table.Columns.Add("Col3_Count", typeof(int));

次に、SqlCommand SELECT を実行し、テーブルに行を追加してから chart1.DataBind(); を追加します。

4

1 に答える 1

0

まず、ChartType="Column" のように Charttype を Chart コントロールの Column として配置してください。次に、XValueMember は同じ列である必要があり、別のデータビューを使用してシリーズにバインドポイントを指定する必要があります。

 DataView sDt1 = table .DefaultView.ToTable(true, new[] { "Column_Identifier", "RecordCount" }).DefaultView;
 Series[0].Points.DataBindXY(sDt1, "Column_Identifier", sDt1, "RecordCount");
于 2013-11-07T14:57:36.937 に答える