7

ASP.Net に組み込まれている Chart コントロールを使用して、Title と Legend を手動で配置して、ChartArea の真上で水平方向に直接並べようとしています。次のコードを使用して、タイトルを手動で配置できました。

chart.Titles["Title1"].Position.Auto = false;
chart.Titles["Title1"].Position.X = 10;
chart.Titles["Title1"].Position.Y = 5;

本当に何もありません。ただし、次のコードを使用して凡例を右側に配置しようとしていますが、凡例は表示されません。

chart.Legends["Legend1"].Position.Auto = false;
chart.Legends["Legend1"].Position.X = 30;
chart.Legends["Legend1"].Position.Y = 5;

私が間違っていることはありますか?これは比較的単純なはずです。他のコーディネートもいろいろ試しましたが、レジェンドがどこにも出てきません。以下のような組み込みの配置を使用すると表示されますが、この配置は私の目的には合いません。

chart.Legends["Legend1"].Docking = Docking.Top;
chart.Legends["Legend1"].DockedToChartArea = "ChartArea1";
chart.Legends["Legend1"].IsDockedInsideChartArea = false;
chart.Legends["Legend1"].Alignment = StringAlignment.Far;
4

2 に答える 2

12

ElementPosition次のように、オブジェクトを新しくしてみてください。

chart.Legends["Legend1"].Position.Auto = false;
chart.Legends["Legend1"].Position = new ElementPosition(30, 5, 100, 20);

注: のコンストラクターElementPositionは、0 または 4 つのパラメーター (x、y、幅、高さ) を取ります。

于 2013-10-09T18:24:50.713 に答える