public async Task OnNodeLabelChange(ChangeEventArgs e)
 {
     foreach (Node node in ActiveNodes)
     {
         node.Label = e.Value.ToString();
     }
     await ActiveNodesChanged.InvokeAsync(ActiveNodes);
 }
 public async Task OnNodeColorChange(ColorPickerEventArgs e)
 {
     ColorValue = ((JObject)e.CurrentValue).ToObject <HexColorValue>();
     foreach (Node node in ActiveNodes)
     {
         node.Color = ColorValue.Hex;
     }
     await ActiveNodesChanged.InvokeAsync(ActiveNodes);
 }
        public async Task OnRelabel()
        {
            int count = 1;

            foreach (Node node in ActiveNodes)
            {
                node.Label = count.ToString();
                count++;
            }
            await ActiveNodesChanged.InvokeAsync(ActiveNodes);
        }
        public async Task OnRadiusChange(ChangeEventArgs e)
        {
            int r = (int)double.Parse(e.Value.ToString());

            if (r < 25)
            {
                r = 25;
            }
            else if (r > 150)
            {
                r = 150;
            }
            foreach (Node node in ActiveNodes)
            {
                node.Size = r;
            }
            await ActiveNodesChanged.InvokeAsync(ActiveNodes);
        }
 public async Task OnYaxisChange(ChangeEventArgs e)
 {
     ActiveNodes[0].Yaxis = Math.Round(double.Parse(e.Value.ToString()), 2);
     await ActiveNodesChanged.InvokeAsync(ActiveNodes);
 }