ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / KnowledgeGraphMappingExtensions Class / SetLinkChartLayoutAsync Method / SetLinkChartLayoutAsync(MapView,KnowledgeLinkChartLayoutAlgorithm) Method
The link chart layout algorithm
Example Version

SetLinkChartLayoutAsync(MapView,KnowledgeLinkChartLayoutAlgorithm) Method
Sets the layout algorithm for the link chart map view. This method must be called on the MCT. Use QueuedTask.Run.
Syntax
public static Task SetLinkChartLayoutAsync( 
   MapView mapView,
   KnowledgeLinkChartLayoutAlgorithm algorithm
)

Parameters

mapView
algorithm
The link chart layout algorithm

Return Value

Exceptions
ExceptionDescription
Map cannot be null.
Map is not a link chart.
This method or property must be called within the lambda passed to QueuedTask.Run.
Remarks
Example
Get and set the link chart layout
var mv = MapView.Active;

// a MapView can encapsulate a link chart IF it's map
// is of type MapType.LinkChart
var map = mv.Map;
var isLinkChart = map.MapType == MapType.LinkChart;
// or use the following
// var isLinkChart = map.IsLinkChart;

QueuedTask.Run(() =>
{
  if (isLinkChart)
  {
    // get the layout algorithm
    var layoutAlgorithm = mv.GetLinkChartLayout();

    // toggle the value
    if (layoutAlgorithm == KnowledgeLinkChartLayoutAlgorithm.Geographic_Organic_Standard)
      layoutAlgorithm = KnowledgeLinkChartLayoutAlgorithm.Organic_Standard;
    else
      layoutAlgorithm = KnowledgeLinkChartLayoutAlgorithm.Geographic_Organic_Standard;

    // set it
    mv.SetLinkChartLayoutAsync(layoutAlgorithm);

    // OR set it and force a redraw / update
    // await mv.SetLinkChartLayoutAsync(layoutAlgorithm, true);
  }
});
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3.3 or higher.
See Also