<SfSwitch @bind-Checked="isChecked" TChecked="bool" ValueChange="changed"></SfSwitch>
<SfChart>
@if (isChecked)
{
<SfDataManager Url="https://ej2services.syncfusion.com/production/web-services/api/Orders" Adaptor="Adaptors.WebApiAdaptor"></SfDataManager>
}
else
{
<SfDataManager Url="https://mvc.syncfusion.com/Services/Northwnd.svc/Tasks"></SfDataManager>
}
<ChartPrimaryXAxis Title="Orders" ValueType="Syncfusion.Blazor.Charts.ValueType.Category"
RangePadding="ChartRangePadding.Additional"></ChartPrimaryXAxis>
<ChartSeriesCollection>
<ChartSeries XName=@x YName=@y Type="ChartSeriesType.Column"></ChartSeries>
</ChartSeriesCollection>
</SfChart>
@code{
public string x { get; set; } = "OrderID";
public string y { get; set; } = "Freight";
private bool isChecked = true;
private void changed(Syncfusion.Blazor.Buttons.ChangeEventArgs<bool> args)
{
if (!args.Checked)
{
this.x = "Assignee";
this.y = "Estimate";
}
else
{
this.x = "OrderID";
this.y = "Freight";
}
this.StateHasChanged();
}
} |