Winform图表标签位置错误

时间:2018-11-05 14:30:08

标签: forms winforms charts label bar-chart

enter image description here

参见图片。 £12,845.63是第一栏标签。我试过在空白的,新鲜的图表上运行以下代码,并使用所有默认设置(也是白色背景),它执行相同的操作。

我正在像这样填充图表:

cuda

我猜这个数字不适合蓝色条形?我该如何解决? 我尝试将标签页边距设置为0和其他一些东西。

编辑: enter image description here

将我的“ spacing”变量设置为0,将标签设置为正确的位置。 如何将其正确放置并保持间距?

1 个答案:

答案 0 :(得分:0)

您将为每个值创建一个新系列,而不是您应该怎么做。如果您对所有值制作一个序列,则间距将正常工作。

快速示例代码(适用于默认图表)

        string[] values =
        {
            "12845.63", "1174.89",
            "344.04", "180.83",
            "82.50", "55.00" 
        };

        chart1.ChartAreas[0].BackColor = Color.Black;
        chart1.Series.Clear();
        Series series = new Series();
        series.IsValueShownAsLabel = true;
        series.LabelFormat = "C";
        series.LabelForeColor = Color.White;

        foreach (var value in values)
        {
            var pointIndex = series.Points.AddY(value);
            series.Points[pointIndex].AxisLabel = "Custom label for each value here";
        }

        chart1.Series.Add(series);