Skip to main content
All docs
V25.1
  • SankeyDiagramControl.ToolTipController Property

    Specifies the tooltip controller component that specifies the appearance, position, and other tooltip settings.

    Namespace: DevExpress.XtraCharts.Sankey

    Assembly: DevExpress.XtraCharts.v25.1.UI.dll

    NuGet Package: DevExpress.Win.Charts

    Declaration

    public ToolTipController ToolTipController { get; set; }

    Property Value

    Type Description
    ToolTipController

    A tooltip controller.

    Remarks

    Tooltips are shown when you hover the mouse pointer over a node or link. Use the SankeyToolTipOptions.NodeToolTipEnabled, SankeyToolTipOptions.LinkToolTipEnabled and ToolTipController properties to disable/enable tooltips and customize their appearance.

    Example

    The following example formats text used in tooltips.

    To format tooltip text, handle the CustomizeNodeToolTip and CustomizeLinkToolTip events and specify the CustomizeSankeyToolTipEventArgs.Title and CustomizeSankeyToolTipEventArgs.Content properties in event handlers.

    The e.Node.Tag, e.Link.Source.Tag, and e.Link.Target.Tag properties store values that are shown in default tooltip titles. To obtain node and link weights, use the e.Node.TotalWeight and e.Link.TotalWeight properties.

    private void Form1_Load(object sender, EventArgs e) {
        sankeyDiagramControl1.ToolTipOptions.LinkToolTipEnabled = DevExpress.Utils.DefaultBoolean.True;
        sankeyDiagramControl1.ToolTipOptions.NodeToolTipEnabled = DevExpress.Utils.DefaultBoolean.True;
        sankeyDiagramControl1.ToolTipController = new DevExpress.Utils.ToolTipController { 
            ToolTipType = DevExpress.Utils.ToolTipType.Flyout, 
            AllowHtmlText = true 
        };
        sankeyDiagramControl1.CustomizeNodeToolTip += OnCustomizeNodeToolTip;
        sankeyDiagramControl1.CustomizeLinkToolTip += OnCustomizeLinkToolTip;
    }
    private void OnCustomizeNodeToolTip(object sender, CustomizeSankeyNodeToolTipEventArgs e) {
        e.Title = $"Country: <u>{e.Node.Tag}</u>";
        e.Content = $"{e.Node.TotalWeight:f1}";
    }
    
    private void OnCustomizeLinkToolTip(object sender, CustomizeSankeyLinkToolTipEventArgs e) {
        e.Title = $"{e.Link.Source.Tag} → {e.Link.Target.Tag}";
        e.Content = $"{e.Link.TotalWeight}";
    }
    

    The following code snippet (auto-collected from DevExpress Examples) contains a reference to the ToolTipController property.

    Note

    The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

    See Also