我有不同长度的图例文本,需要将图例项对齐到图例的左侧以获得一致的布局。
| My Legend |
| X what I have now |
| X what I have now long | --> causes irregular layout
| X what I need |
| X what I need long | --> nice, regular layout
一定是显而易见的,但已经研究了几个小时,似乎与工作示例没有任何关系。在此先感谢您的帮助!
编辑:
我正在尝试生成一个饼图,因此有多个系列,每个系列都需要系列符号和适当的系列数据点文本,就像默认图例布局中的情况一样。我的图例创作方法:
public Legend CreateLegend()
{
var legend = new Legend();
legend.Enabled = true;
legend.Font = new Font("Arial", 11F);
legend.ForeColor = Color.FromArgb(102, 102, 102);
legend.InsideChartArea = "Result Chart";
legend.Position = new ElementPosition(50, 20, 50, height);
legend.LegendStyle = LegendStyle.Column;
return legend;
}
还有我的系列创建方法(目前将图例作为我的实验/想法中的参数作为此处的解决方案):
public Series CreateSeries(List<ChartDivision> series, Legend legend)
{
var seriesDetail = new Series();
seriesDetail.Name = "Result Chart";
seriesDetail.IsValueShownAsLabel = false;
seriesDetail.ChartType = SeriesChartType.Pie;
seriesDetail.BorderWidth = 2;
foreach(var datapoint in series)
{
var p = seriesDetail.Points.Add(datapoint.Logged);
p.LegendText = datapoint.Name;
}
seriesDetail.ChartArea = "Result Chart";
return seriesDetail;
}