Skip to main content
All docs
V25.1
  • CustomizeSankeyNodeToolTipEventArgs Class

    Data for the CustomizeNodeToolTip event.

    Namespace: DevExpress.XtraCharts.Sankey

    Assembly: DevExpress.XtraCharts.v25.1.dll

    NuGet Package: DevExpress.Charts

    Declaration

    public class CustomizeSankeyNodeToolTipEventArgs :
        CustomizeSankeyToolTipEventArgs

    Remarks

    Example

    This example formats tooltip content for links and nodes.

    Tooltips are shown when the mouse pointer hovers over a node or link. Use the SankeyToolTipOptions.NodeToolTipEnabled, SankeyToolTipOptions.LinkToolTipEnabled and ToolTipController properties to disable/enable tooltips and customize their appearance. To format tooltip text, handle the CustomizeNodeToolTip and CustomizeLinkToolTip events and specify the CustomizeSankeyToolTipEventArgs.Title and CustomizeSankeyToolTipEventArgs.Content properties in event handlers.

    The following code formats text used in tooltips. The e.Node.Tag, e.Link.SourceNode.Tag, and e.Link.TargetNode.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.SourceNode.Tag} → {e.Link.TargetNode.Tag}";
        e.Content = $"{e.Link.TotalWeight}";
    }
    

    Inheritance

    Object
    EventArgs
    CustomizeSankeyToolTipEventArgs
    CustomizeSankeyNodeToolTipEventArgs
    See Also