問題が解決しました。CustomItem アプローチもうまくいかなかったので、LegendCellColumn クラスを使用してみました。
LegendStyle を Column から Row に変更し、2 つの CellColumn を追加しました。1 つはシリーズ シンボル用で、もう 1 つは凡例テキスト用です。配置、マージン、および列幅 (これがトリックであることが判明しました) を設定すると、出来上がりです。私が望むように見える伝説。同様の問題を抱えている人のためのコードは次のとおりです。
chartSel.Legends[ySeries.Name].CellColumns.Add(new LegendCellColumn("", LegendCellColumnType.SeriesSymbol, ""));
chartSel.Legends[ySeries.Name].CellColumns[0].Alignment = ContentAlignment.TopLeft;
chartSel.Legends[ySeries.Name].CellColumns[0].Margins = new System.Windows.Forms.DataVisualization.Charting.Margins(0, 0, 1, 1);
chartSel.Legends[ySeries.Name].CellColumns[0].MinimumWidth = 250;
chartSel.Legends[ySeries.Name].CellColumns[0].MaximumWidth = 250;
chartSel.Legends[ySeries.Name].CellColumns.Add(new LegendCellColumn("", LegendCellColumnType.Text, ySeries.Name));
chartSel.Legends[ySeries.Name].CellColumns[1].Alignment = ContentAlignment.MiddleLeft;
chartSel.Legends[ySeries.Name].CellColumns[1].Margins = new System.Windows.Forms.DataVisualization.Charting.Margins(0, 0, 1, 1);
chartSel.Legends[ySeries.Name].CellColumns[1].MinimumWidth = 1500;
chartSel.Legends[ySeries.Name].CellColumns[1].MaximumWidth = 1500;
これはおそらく最も効率的な方法ではありませんが、機能します。技術的には、凡例の記号とテキストは依然としてオブジェクトの中央に配置されていますが、2 つの列の幅を強制しているため、左詰めのように見えます。
うまくいけば、これは私のような別の初心者が驚愕の日々を避けるのに役立つかもしれません.