Back to Devexpress

DxSankey.GetAllNodesAsync() Method

blazor-devexpress-dot-blazor-dot-dxsankey-f25d3a62.md

latest3.4 KB
Original Source

DxSankey.GetAllNodesAsync() Method

Returns all DxSankey nodes.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public ValueTask<IEnumerable<SankeyNodeInfo>> GetAllNodesAsync()

Returns

TypeDescription
ValueTask<IEnumerable<SankeyNodeInfo>>

A structure that stores an awaitable result of an asynchronous operation. The awaitable result is a collection of Sankey nodes.

|

Remarks

The following code snippet retrieves information about all Sankey nodes and links, and displays their number on a custom button click:

razor
<DxSankey Data="@Data"
          Width="100%"
          Height="440px"
          @ref=@Sankey
          SourceFieldName="Source"
          TargetFieldName="Target"
          WeightFieldName="Weight">
    <DxSankeyNodeSettings Width="8" Spacing="30" />
    <DxSankeyLinkSettings ColorMode="SankeyLinkColorMode.Gradient" />
    <DxTitleSettings Text="Commodity Turnover" />
</DxSankey>

<DxButton Text="Count nodes and links" Click="@CountNodesAndLinks" />

@Message

@code {
    IEnumerable<SankeyDataPoint> Data = Enumerable.Empty<SankeyDataPoint>();
    protected override void OnInitialized() {
        Data = GenerateData();
    }

    DxSankey Sankey;
    string Message { get; set; }
    async Task CountNodesAndLinks() {
        var nodes = await Sankey.GetAllNodesAsync();
        var links = await Sankey.GetAllLinksAsync();
        Message = "The Sankey component contains " + nodes.Count() + " nodes and " +
                  links.Count() + " links.";
    }
}
csharp
public List<SankeyDataPoint> GenerateData() {
    return new List<SankeyDataPoint>() {
        new SankeyDataPoint("Spain", "United States of America", 2),
        new SankeyDataPoint("Germany", "United States of America", 8),
        new SankeyDataPoint("France", "United States of America", 4),
        new SankeyDataPoint("Germany", "Great Britain", 2),
        new SankeyDataPoint("France", "Great Britain", 4),
        new SankeyDataPoint("United States of America", "Australia", 6),
        new SankeyDataPoint("United States of America", "New Zealand", 5),
        new SankeyDataPoint("United States of America", "Japan", 3),
        new SankeyDataPoint("Great Britain", "New Zealand", 4),
        new SankeyDataPoint("Great Britain", "Japan", 1),
    };
}
public class SankeyDataPoint {
    public string Source { get; set; }
    public string Target { get; set; }
    public int Weight { get; set; }
    public SankeyDataPoint(string source, string target, int weight) {
        Source = source;
        Target = target;
        Weight = weight;
    }
}

See Also

DxSankey Class

DxSankey Members

DevExpress.Blazor Namespace