如何在图表中定位标签,使其不与图表元素重叠

use*_*870 1 c# charts mschart

我有图表Control value显示我的网络统计数据:

Series seriesPps;
Run Code Online (Sandbox Code Playgroud)

这是我的计时器刻度,显示我的统计数据

private void chartTimer_Tick(object sender, EventArgs e)
{
                if (seriesPps.Points.Count() > 300)
                    seriesPps.Points.RemoveAt(0);
                seriesPps.Points.Add(wf.PacketsPerSecond);

                DataPoint _point = default(DataPoint);
                foreach (DataPoint item in chart1.Series[1].Points)
                {
                    item.Label = "";
                    item.MarkerStyle = MarkerStyle.None;
                }

                chart1.Series[1].LegendText = chart1.Series[1].Name = MyValue + " Packets/s";
                DataPoint Point = chart1.Series[1].Points[chart1.Series[1].Points.Count - 1];
                Point.Label = chart1.Series[1].Name;

                chart1.ResetAutoValues();
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要的样子:

在此输入图像描述

它是这样的:

在此输入图像描述

正如你所看到的,我的标签值在线下,Chart所以我看不到它。可以Align Right喜欢第一张照片吗?

Tyl*_*den 5

尝试这些VB.NET,它们可能会有所帮助,但从未遇到过这个问题,所以在黑暗中拍摄

 chart1.Series[1].SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.Yes
 chart1.Series[1].SmartLabelStyle.IsMarkerOverlappingAllowed = False
 chart1.Series[1].SmartLabelStyle.MovingDirection = LabelAlignmentStyles.Right
Run Code Online (Sandbox Code Playgroud)