UltraDataChart の ValueOverlay と Crosshair に注釈を表示することができます。ValueOverlay、Crosshair ともに、IsAxisAnnotationEnabled プロパティを有効化することで注釈を表示することができます。

public partial class Form1 : Form
{
    ...
    private void Form1_Load(object sender, EventArgs e)
    {
        ...

        //Y 軸
        ValueOverlay horizontalOverlay = new ValueOverlay()
        {
            Value = 400,
            Axis = yAxis,
            Thickness = 3,
            Brush = Brushes.Navy,
            IsAxisAnnotationEnabled = true //注釈の有効化
        };

        //X 軸
        ValueOverlay verticalOverlay = new ValueOverlay()
        {
            Value = 3,
            Axis = xAxis,
            Thickness = 3,
            Brush = Brushes.MediumVioletRed,
            IsAxisAnnotationEnabled = true //注釈の有効化
        };

        //クロスヘア
        CrosshairLayer crosshair = new CrosshairLayer() {
            Brush = Brushes.DarkOrange,
            IsAxisAnnotationEnabled = true //注釈の有効化
        };

        ...
        
        //軸注釈の追加
        this.ultraDataChart1.Series.Add(horizontalOverlay);
        this.ultraDataChart1.Series.Add(verticalOverlay);
        //クロスヘアの追加
        this.ultraDataChart1.Series.Add(crosshair);
    }
}

紺色のラベルは Y 軸に対応する注釈です。ピンク色のラベルは X 軸に対応する注釈です。オレンジ色のラベルはクロスヘア(マウスに追従する機能)の注釈です。

サンプル

Tagged: