blazor-devexpress-dot-blazor-dot-dxsankey-f25d3a62.md
Returns all DxSankey nodes.
Namespace : DevExpress.Blazor
Assembly : DevExpress.Blazor.v25.2.dll
NuGet Package : DevExpress.Blazor
public ValueTask<IEnumerable<SankeyNodeInfo>> GetAllNodesAsync()
| Type | Description |
|---|---|
| ValueTask<IEnumerable<SankeyNodeInfo>> |
A structure that stores an awaitable result of an asynchronous operation. The awaitable result is a collection of Sankey nodes.
|
The following code snippet retrieves information about all Sankey nodes and links, and displays their number on a custom button click:
<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.";
}
}
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