2016-06-24 12 views
1

軸からカスタムラベルを削除しようとしています。しかし、私はそうすることができません。現在、以下のコードを使用してカスタムラベルを追加しています。軸からカスタムラベルを追加/削除する方法

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 

これは、私が軸値とともに特定の値を追加する必要があるため、カスタムラベルを追加する方法を知っている唯一のコードです。しかし、軸を無効にした後でも、別のファイルをプロットしようとすると、そのファイルを削除したように見えません。再度軸を有効にすると再び表示されます。新しい価値は現れないでしょう。

すでに追加されているカスタムラベルを削除して新しいラベルを追加してください。カスタム軸のラベルを追加したり変更したりするより良い方法がある場合は、私にもお知らせください。

+0

あなたは 'Chart1.ChartAreas( "ChartArea1")を呼び出すことができるはずですがAxisY2.CustomLabels.Clear()'すべてのラベルを削除する –

+0

Thanks Pro Grammer。それがトリックでした。 +1 –

+0

私の回答を回答として追加してください。誰かが来て、あなたの他の懸案事項を解決するより詳細な回答をしてくれることを期待しています:) –

答えて

1

あなたは以下のコードを呼び出すことによって、あなたが追加したラベルを削除することができます。

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

関連する問題