I want to display a chart that binds to a sqldatasource.
The select query of sqldatasource returns records where the first column is of type datetime (records of samples acquired every 5 minutes) and the remaning columns are of type float (select query with a where clause that let me retrive data for a selected day).
I want to show the records returned by sqldatasource in a chart of type spline with two y axis where on x axis I have datetime in a custom format showing only hours for the day selected (majortick xaxis set every hour).
Below is my code:
With the code above I obtain a chart as in the attached file, it does not show hour on x axis.
If I use DataXColumn="date_time" (first column of my sqldatasource query of type datetime) I obtain the following error:
"The type of column with name date_time is not numeric" I tried:
but this does not still work.
What's wrong?
Best regards.
The select query of sqldatasource returns records where the first column is of type datetime (records of samples acquired every 5 minutes) and the remaning columns are of type float (select query with a where clause that let me retrive data for a selected day).
I want to show the records returned by sqldatasource in a chart of type spline with two y axis where on x axis I have datetime in a custom format showing only hours for the day selected (majortick xaxis set every hour).
Below is my code:
<
telerik:RadChart
ID
=
"RadChart2"
runat
=
"server"
Width
=
"970px"
AutoLayout
=
"True"
Skin
=
"Vista"
Height
=
"500px"
DefaultType
=
"Spline"
DataSourceID
=
"SqlDataSource1"
OnDataBinding
=
"RadChart2_DataBinding"
OnDataBound
=
"RadChart2_DataBound"
>
<
Appearance
Corners
=
"Round, Round, Round, Round, 7"
>
<
FillStyle
FillType
=
"ComplexGradient"
>
<
FillSettings
>
<
ComplexGradient
>
<
telerik:GradientElement
Color
=
"243, 253, 255"
/>
<
telerik:GradientElement
Color
=
"White"
Position
=
"0.5"
/>
<
telerik:GradientElement
Color
=
"243, 253, 255"
Position
=
"1"
/>
</
ComplexGradient
>
</
FillSettings
>
</
FillStyle
>
<
Border
Color
=
"212, 221, 222"
/>
</
Appearance
>
<
Series
>
<
telerik:ChartSeries
Name
=
"Pac"
DefaultLabelValue
=
"#Y{F1}"
Type
=
"Spline"
DataYColumn
=
"PAC"
Appearance-ShowLabels
=
"false"
>
<
Appearance
>
<
FillStyle
MainColor
=
"186, 207, 141"
SecondColor
=
"146, 176, 83"
>
<
FillSettings
GradientMode
=
"Vertical"
>
<
ComplexGradient
>
<
telerik:GradientElement
Color
=
"213, 247, 255"
/>
<
telerik:GradientElement
Color
=
"193, 239, 252"
Position
=
"0.5"
/>
<
telerik:GradientElement
Color
=
"157, 217, 238"
Position
=
"1"
/>
</
ComplexGradient
>
</
FillSettings
>
</
FillStyle
>
<
TextAppearance
TextProperties-Color
=
"89, 89, 89"
>
</
TextAppearance
>
<
Border
Color
=
""
/>
</
Appearance
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
Name
=
"Pdc"
Type
=
"Spline"
DataYColumn
=
"PDC"
Appearance-ShowLabels
=
"false"
>
<
Appearance
>
<
FillStyle
MainColor
=
"235, 140, 104"
SecondColor
=
"214, 110, 90"
>
<
FillSettings
GradientMode
=
"Vertical"
>
<
ComplexGradient
>
<
telerik:GradientElement
Color
=
"218, 254, 122"
/>
<
telerik:GradientElement
Color
=
"198, 244, 80"
Position
=
"0.5"
/>
<
telerik:GradientElement
Color
=
"153, 205, 46"
Position
=
"1"
/>
</
ComplexGradient
>
</
FillSettings
>
</
FillStyle
>
<
TextAppearance
TextProperties-Color
=
"89, 89, 89"
>
</
TextAppearance
>
<
Border
Color
=
""
/>
</
Appearance
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
DataYColumn
=
"D_Mtrk"
Name
=
"D_Mtrk"
Type
=
"Spline"
YAxisType
=
"Secondary"
Appearance-ShowLabels
=
"false"
>
<
Appearance
>
<
FillStyle
MainColor
=
"129, 192, 225"
SecondColor
=
"79, 129, 189"
>
<
FillSettings
GradientMode
=
"Vertical"
>
<
ComplexGradient
>
<
telerik:GradientElement
Color
=
"136, 221, 246"
/>
<
telerik:GradientElement
Color
=
"97, 203, 234"
Position
=
"0.5"
/>
<
telerik:GradientElement
Color
=
"59, 161, 197"
Position
=
"1"
/>
</
ComplexGradient
>
</
FillSettings
>
</
FillStyle
>
<
TextAppearance
TextProperties-Color
=
"89, 89, 89"
>
</
TextAppearance
>
<
Border
Color
=
""
/>
</
Appearance
>
</
telerik:ChartSeries
>
</
Series
>
<
Legend
Appearance-ItemAppearance-Position-AlignedPosition
=
"BottomRight"
>
<
Appearance
Dimensions-Margins
=
"1px, 1%, 10%, 1px"
>
<
ItemTextAppearance
TextProperties-Color
=
"86, 88, 89"
>
</
ItemTextAppearance
>
<
ItemMarkerAppearance
Figure
=
"Rectangle"
>
</
ItemMarkerAppearance
>
<
FillStyle
MainColor
=
""
>
</
FillStyle
>
<
Border
Color
=
""
/>
</
Appearance
>
<
TextBlock
>
<
Appearance
TextProperties-Color
=
"86, 88, 89"
>
</
Appearance
>
</
TextBlock
>
</
Legend
>
<
PlotArea
>
<
DataTable
Visible
=
"true"
>
<
Appearance
Dimensions-AutoSize
=
"true"
Position-AlignedPosition
=
"BottomRight"
RenderType
=
"AutoSize"
></
Appearance
>
</
DataTable
>
<
XAxis
>
<
Appearance
Color
=
"134, 134, 134"
MajorTick-Color
=
"134, 134, 134"
>
<
MajorGridLines
Color
=
"196, 196, 196"
Width
=
"0"
/>
<
TextAppearance
TextProperties-Color
=
"89, 89, 89"
>
</
TextAppearance
>
</
Appearance
>
<
AxisLabel
Appearance-Visible
=
"true"
>
<
Appearance
Visible
=
"True"
Dimensions-Paddings
=
"1px, 1px, 10%, 1px"
></
Appearance
>
<
TextBlock
Text
=
"Time"
>
<
Appearance
TextProperties-Color
=
"51, 51, 51"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
XAxis
>
<
YAxis
IsZeroBased
=
"false"
>
<
Appearance
Color
=
"134, 134, 134"
MajorTick-Color
=
"196, 196, 196"
MinorTick-Color
=
"196, 196, 196"
>
<
MajorGridLines
Color
=
"196, 196, 196"
/>
<
MinorGridLines
Color
=
"196, 196, 196"
Width
=
"0"
/>
<
TextAppearance
TextProperties-Color
=
"89, 89, 89"
>
</
TextAppearance
>
</
Appearance
>
<
AxisLabel
Appearance-Visible
=
"true"
>
<
Appearance
Visible
=
"True"
></
Appearance
>
<
TextBlock
Text
=
"Pac & Pdc [kW]"
>
<
Appearance
TextProperties-Color
=
"220, 158, 119"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
YAxis
>
<
YAxis2
>
<
AxisLabel
Appearance-Visible
=
"true"
>
<
Appearance
Visible
=
"True"
></
Appearance
>
<
TextBlock
Text
=
"D_Mtrk [W/m^2]"
>
<
Appearance
TextProperties-Color
=
"220, 158, 119"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
YAxis2
>
<
Appearance
Dimensions-Margins
=
"19%, 90px, 12%, 9%"
>
<
FillStyle
MainColor
=
"Transparent"
SecondColor
=
"Transparent"
>
</
FillStyle
>
<
Border
Color
=
"WhiteSmoke"
/>
</
Appearance
>
</
PlotArea
>
<
ChartTitle
>
<
Appearance
Dimensions-Margins
=
"3%, 1px, 1px, 6%"
>
<
FillStyle
MainColor
=
""
>
</
FillStyle
>
</
Appearance
>
<
TextBlock
Text
=
""
>
<
Appearance
TextProperties-Color
=
"86, 88, 89"
TextProperties-Font
=
"Verdana, 22px"
>
</
Appearance
>
</
TextBlock
>
</
ChartTitle
>
</
telerik:RadChart
>
If I use DataXColumn="date_time" (first column of my sqldatasource query of type datetime) I obtain the following error:
"The type of column with name date_time is not numeric" I tried:
if (!IsPostBack)
{
// select a date for which I want to show data
DateTime ds = RadDatePickerStart.SelectedDate.Value;
RadChart2.PlotArea.XAxis.AutoScale = false;
RadChart2.PlotArea.XAxis.IsZeroBased = false;
RadChart2.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Charting.Styles.ChartValueFormat.ShortTime;
RadChart2.PlotArea.XAxis.Appearance.MinorTick.Visible = false;
RadChart2.PlotArea.XAxis.Appearance.CustomFormat = "HH";
RadChart2.PlotArea.XAxis.Appearance.LabelAppearance.RotationAngle = -90;
RadChart2.PlotArea.XAxis.AddRange(RadDatePickerStart.SelectedDate.Value.ToOADate(), RadDatePickerStart.SelectedDate.Value.AddHours(24).ToOADate(), 0.004);
}