or
<telerik:RadCartesianChart Palette="{Binding Palette}" telerik:ChartSeriesProvider.IsDynamicSeries="True" TooltipTemplate="{StaticResource BarChartTemplate}" HoverMode="FadeOtherSeries"> <telerik:RadCartesianChart.SmartLabelsStrategy> <telerik:ChartSmartLabelsStrategy/> </telerik:RadCartesianChart.SmartLabelsStrategy> <telerik:RadCartesianChart.VerticalAxis> <telerik:LinearAxis LabelFormat="N2"/> </telerik:RadCartesianChart.VerticalAxis> <telerik:RadCartesianChart.HorizontalAxis> <telerik:CategoricalAxis /> </telerik:RadCartesianChart.HorizontalAxis> <telerik:RadCartesianChart.SeriesProvider> <telerik:ChartSeriesProvider Source="{Binding BarData}"> <telerik:ChartSeriesProvider.SeriesDescriptors> <telerik:CategoricalSeriesDescriptor ItemsSourcePath="ChartData" ValuePath="Value" CategoryPath="Category"> <telerik:CategoricalSeriesDescriptor.Style> <Style TargetType="telerik:BarSeries"> <Setter Property="CombineMode" Value='Cluster' /> </Style> </telerik:CategoricalSeriesDescriptor.Style> </telerik:CategoricalSeriesDescriptor> </telerik:ChartSeriesProvider.SeriesDescriptors> </telerik:ChartSeriesProvider> </telerik:RadCartesianChart.SeriesProvider> </telerik:RadCartesianChart>



class WebBrowserCellElement : GridDataCellElement { public WebBrowserCellElement(GridViewColumn column, GridRowElement row) : base(column, row) { } RadWebBrowserElement radWebBrowserElement; protected override SizeF ArrangeOverride(SizeF finalSize) { if (this.Children.Count == 1) { RectangleF browserrRect = new RectangleF(5, 5, finalSize.Width - 6, finalSize.Height - 10); this.Children[0].Arrange(browserrRect); } return finalSize; } protected override void CreateChildElements() { base.CreateChildElements(); radWebBrowserElement = new RadWebBrowserElement(); this.Children.Add(radWebBrowserElement); } protected override void SetContentCore(object value) { if (this.Value != null && this.Value != DBNull.Value) { radWebBrowserElement.DocumentText = this.Value.ToString(); } } protected override Type ThemeEffectiveType { get { return typeof(GridDataCellElement); } } public override bool IsCompatible(GridViewColumn data, object context) { return data is WebBrowserColumn && context is GridDataRowElement; } } public class WebBrowserColumn : GridViewDataColumn { public WebBrowserColumn(string fieldName) : base(fieldName) { } public override Type GetCellType(GridViewRowInfo row) { if (row is GridViewDataRowInfo) { return typeof(WebBrowserCellElement); } return base.GetCellType(row); } }