<graph:RadCartesianChart x:Name="chart">
<graph:RadCartesianChart.HorizontalAxis>
<telerik:CategoricalAxis/>
</graph:RadCartesianChart.HorizontalAxis>
<graph:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis Maximum="100"/>
</graph:RadCartesianChart.VerticalAxis>
<graph:RadCartesianChart.Series>
<telerik:LineSeries Stroke="Orange"
StrokeThickness="2">
<telerik:LineSeries.DataPoints>
<telerik:CategoricalDataPoint Value="20"/>
<telerik:CategoricalDataPoint Value="40"/>
<telerik:CategoricalDataPoint Value="35"/>
<telerik:CategoricalDataPoint Value="40"/>
<telerik:CategoricalDataPoint Value="30"/>
<telerik:CategoricalDataPoint Value="90"/>
</telerik:LineSeries.DataPoints>
</telerik:LineSeries>
</graph:RadCartesianChart.Series>
</graph:RadCartesianChart>
<chart:ChartDataSource x:Name="DataSource" ItemsSource="{Binding Data}" SamplingUnit="NONE" />
<chart:RadCartesianChart Palette="Metro" Grid.Row="1" ClipToBounds="False" > <chartView:BarSeries ItemsSource="{Binding ElementName="DataSource"} CategoryBinding="Value" ValueBinding="Count" ShowLabels="True" /> <chart:RadCartesianChart.HorizontalAxis> <chartView:CategoricalAxis MajorTickInterval="1" LabelInterval="1" LabelFormat="P" PlotMode="OnTicksPadded"/> <chart:RadCartesianChart.VerticalAxis> <chartView:LinearAxis /> </chart:RadCartesianChart.VerticalAxis> </chart:RadCartesianChart>
This is my first usage or RadChart and I wen thru the online documentation/examples but can't seem to get the RadChart binding to work. I've verified my observableCollection and data values are there, just not binding. I'm probably missing something easy ... here is the XAML:
<
telerik:RadChart
x:Name
=
"SizeTrendingRadChart"
Grid.Row
=
"2"
Grid.RowSpan
=
"4"
Grid.Column
=
"7"
Grid.ColumnSpan
=
"2"
Margin
=
"2"
ItemsSource
=
"{Binding Path=Sizes}"
>
<
telerik:RadChart.DefaultView
>
<
telerik:ChartDefaultView
>
<
telerik:ChartDefaultView.ChartTitle
>
<
telerik:ChartTitle
Content
=
"Market Trend"
HorizontalAlignment
=
"Center"
Height
=
"20"
FontSize
=
"9"
Background
=
"{x:Null}"
BorderBrush
=
"{x:Null}"
Foreground
=
"Black"
OuterBorderBrush
=
"{x:Null}"
Padding
=
"1"
/>
</
telerik:ChartDefaultView.ChartTitle
>
<
telerik:ChartDefaultView.ChartLegend
>
<
telerik:ChartLegend
Visibility
=
"Collapsed"
/>
</
telerik:ChartDefaultView.ChartLegend
>
</
telerik:ChartDefaultView
>
</
telerik:RadChart.DefaultView
>
<
telerik:RadChart.SeriesMappings
>
<
telerik:SeriesMapping
LegendLabel
=
"Rate"
CollectionIndex
=
"0"
>
<
telerik:SeriesMapping.SeriesDefinition
>
<
telerik:LineSeriesDefinition
ShowItemLabels
=
"True"
/>
</
telerik:SeriesMapping.SeriesDefinition
>
<
telerik:SeriesMapping.ItemMappings
>
<
telerik:ItemMapping
DataPointMember
=
"YValue"
FieldName
=
"{Binding CurrentSizeRate}"
/>
<
telerik:ItemMapping
DataPointMember
=
"XValue"
FieldName
=
"{Binding TotalSizeRentRates}"
/>
</
telerik:SeriesMapping.ItemMappings
>
</
telerik:SeriesMapping
>
</
telerik:RadChart.SeriesMappings
>
</
telerik:RadChart
>
I basically used your documentation example and just adjusted for my needs, but I'm not seeing my data in the Chart. No errors, just nothing is displayed.
Any suggestions?
Thanks, Rob.
Hello All,
Unable to display line-color indicator in the legend box for the "Price" series. I would expect to see a gray square immediately to the left of Price inside the legend. See attachment.
Here is the markup:
<telerik:RadCartesianChart Grid.Row="1" Grid.Column="0" VerticalAlignment="Stretch" Margin="0,0,20,0"
Palette="Windows8" Name="HistoryChart"
TrackBallLineStyle="{StaticResource TrackBallLineStyle}"
TrackBallInfoStyle="{StaticResource TrackBallInfoStyle}">
<telerik:RadCartesianChart.HorizontalAxis>
<telerik:DateTimeContinuousAxis LabelFitMode="MultiLine"
LabelInterval="1" LabelFormat="MMM d" />
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.Behaviors>
<telerik:ChartTrackBallBehavior ShowIntersectionPoints="True" SnapMode="AllClosePoints"
TrackInfoUpdated="ChartTrackBallBehavior_TrackInfoUpdated" />
</telerik:RadCartesianChart.Behaviors>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis LabelStyle="{StaticResource LeftLabelStyle}" />
</telerik:RadCartesianChart.VerticalAxis>
<telerik:RadCartesianChart.Series>
<telerik:AreaSeries CategoryBinding="BusinessDate"
ValueBinding="Price"
ItemsSource="{Binding ChartingWrapper.ChartingData}"
Fill="{Binding ChartingWrapper.ChartingData, Converter={StaticResource ChartDataGradiantConverter}}"
StrokeMode="Points" Stroke="{StaticResource MktPriceBrush}" StrokeThickness="2">
<telerik:AreaSeries.LegendSettings>
<telerik:SeriesLegendSettings Title="Price" />
</telerik:AreaSeries.LegendSettings>
</telerik:AreaSeries>
<telerik:LineSeries ValueBinding="TargetPriceUp" Stroke="{StaticResource UpsideBrush}">
<telerik:LineSeries.LegendSettings>
<telerik:SeriesLegendSettings Title="Target Price Up" />
</telerik:LineSeries.LegendSettings>
</telerik:LineSeries>
<telerik:LineSeries ValueBinding="TargetPriceDown" Stroke="{StaticResource DownsideBrush}">
<telerik:LineSeries.LegendSettings>
<telerik:SeriesLegendSettings Title="Target Price Down" />
</telerik:LineSeries.LegendSettings>
</telerik:LineSeries>
</telerik:RadCartesianChart.Series>
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid StripLinesVisibility="None" MajorLinesVisibility="X" />
</telerik:RadCartesianChart.Grid>
</telerik:RadCartesianChart>
<telerik:RadLegend BorderThickness="1" BorderBrush="LightGray"
Items="{Binding LegendItems, ElementName=HistoryChart}"
Margin="50,10" Grid.Row="1" Grid.Column="0"
HorizontalAlignment="Left"
VerticalAlignment="Top" />
​
<
telerik:RadChart.SeriesMappings
>
<
telerik:SeriesMapping
LegendLabel
=
"test"
ItemsSource
=
"{Binding MyData}"
>
<
telerik:SeriesMapping.SeriesDefinition
>
<
telerik:StackedBarSeriesDefinition
/>
</
telerik:SeriesMapping.SeriesDefinition
>
<
telerik:ItemMapping
DataPointMember
=
"YValue"
FieldName
=
"Length"
/>
<
telerik:ItemMapping
DataPointMember
=
"XCategory"
FieldName
=
"Name"
/>
</
telerik:SeriesMapping
>
</
telerik:RadChart.SeriesMappings
>
private
SeriesMapping createSeries(
string
itemsSourceBindingPath,
string
legendLabel)
{
SeriesMapping series =
new
SeriesMapping()
{
LegendLabel = legendLabel,
SeriesDefinition =
new
HorizontalStackedBarSeriesDefinition()
};
series.ItemMappings.Add(itemMapping1);
series.ItemMappings.Add(itemMapping2);
BindingOperations.SetBinding(series, SeriesMapping.ItemsSourceProperty,
new
Binding(itemsSourceBindingPath));
return
series;
}
myChart.SeriesMappings.Add(createSeries(
"MyData"
,
"Stuff"
));
myChart.SeriesMappings.Add(createSeries(
"MyData2"
,
"More stuff"
));
myChart.SeriesMappings.Add(createSeries(
"MyData2"
,
"Other stuff"
));