如何从轴添加/删除自定义标签

时间:2016-06-24 13:12:17

标签: vb.net mschart

我正在尝试从轴中删除自定义标签。但是,我无法这样做。目前,我使用下面提到的代码添加自定义标签。

For i As Double = Chart1.ChartAreas("ChartArea1").AxisY2.Minimum To Chart1.ChartAreas("ChartArea1").AxisY2.Maximum Step Chart1.ChartAreas("ChartArea1").AxisY2.Interval
    If i = Chart1.ChartAreas("ChartArea1").AxisY2.Minimum Then
        If i = 0 Then
            Chart1.ChartAreas("ChartArea1").AxisY2.CustomLabels.Add(i, i + 0.01, CStr(i))
        Else
            Chart1.ChartAreas("ChartArea1").AxisY2.CustomLabels.Add(i, i + 0.01, CStr(i) + " (" + CStr(Math.Round(20 * Math.Log10(i / 100), 1)) + " in dB)")
        End If
    End If
    Chart1.ChartAreas("ChartArea1").AxisY2.CustomLabels.Add(i, i - 0.01, CStr(i) + " (" + CStr(Math.Round(20 * Math.Log10(i / 100), 1)) + " in dB)")
Next

这是我知道如何添加自定义标签的唯一代码,因为我需要添加特定值以及轴值。但是当我尝试绘制另一个文件时,即使禁用了轴,我似乎也无法删除它。它再次从启用轴重新出现。新值甚至不会出现。

请帮我删除已添加的自定义标签并添加新标签。如果有更好的添加和更改自定义轴标签的方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以通过调用以下代码删除已添加的标签:

Chart1.ChartAreas("ChartArea1").AxisY2.CustomLabels.Clear()