Hello,
I am trying to implement a BusyIndicator when loading data into a RadCartesianChart.
I have this code:
I load data in the code behind file:
I was thinking to add:
But I'm not sure if this is the way the BusyIndicator works.
Does anyone has any pointers to accomplish that?
Regards,
Alberto
I am trying to implement a BusyIndicator when loading data into a RadCartesianChart.
I have this code:
<telerik:RadBusyIndicator Name="busyInd" HorizontalAlignment="Left" Grid.Row="1" Margin="10,10,0,0" VerticalAlignment="Top" Height="255" Width="372" IsIndeterminate="True"> <telerik:RadCartesianChart x:Name="CartesianChartDemo" Grid.Column="5" Margin="10" Grid.Row="2" Grid.ColumnSpan="3"> <telerik:RadCartesianChart.Behaviors> <telerik:ChartPanAndZoomBehavior PanMode="Both" ZoomMode="Both"/> </telerik:RadCartesianChart.Behaviors> </telerik:RadCartesianChart></telerik:RadBusyIndicator>I load data in the code behind file:
CartesianChartDemo.VerticalAxis = new CategoricalAxis(); CartesianChartDemo.HorizontalAxis = new LinearAxis(); CartesianChartDemo.Grid = new CartesianChartGrid() { MajorLinesVisibility = GridLineVisibility.XY }; string strQuery = "MyQuery";//Function to get datatable DataTable dtAlloys = DataRetriever.GetDataTable(strQuery); BarSeries barSer = new BarSeries(); barSer.ShowLabels = true; barSer.CombineMode = ChartSeriesCombineMode.Cluster; BarSeries barSer2 = new BarSeries(); barSer2.ShowLabels = true; barSer2.CombineMode = ChartSeriesCombineMode.Cluster; foreach (DataRow drAlloy in dtAlloys.Rows) { barSer.DataPoints.Add(new CategoricalDataPoint() { Category = drAlloy["MATERIAL_CODE"], Label = string.Format("{0:N}", drAlloy["WT"]), Value = double.Parse(drAlloy["WT"].ToString()) }); barSer2.DataPoints.Add(new CategoricalDataPoint() { Category = drAlloy["MATERIAL_CODE"], Label = string.Format("{0:N}", drAlloy["TARG"]), Value = double.Parse(drAlloy["TARG"].ToString()) }); } CartesianChartDemo.Series.Clear(); CartesianChartDemo.Series.Add(barSer); CartesianChartDemo.Series.Add(barSer2);I was thinking to add:
busyInd.IsBusy = true;//Code to load databusyInd.IsBusy = false;But I'm not sure if this is the way the BusyIndicator works.
Does anyone has any pointers to accomplish that?
Regards,
Alberto