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 data
busyInd.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