I can't find how to make a 3D horizontal bar chart. Is there a series definition to do this? Or does anyone have instructions on how to make a Custom 3D model that can do this?
I'm using the document at
http://www.telerik.com/help/wpf/radchart-getting-started-create-data-bound-chart.html
to build a test application. I'm also using the code behind, so a piece of my code is:
{
[...]
SeriesMapping seriesMapping = new SeriesMapping();
seriesMapping.LegendLabel = "Product Sales";
Bar3DSeriesDefinition def = new Bar3DSeriesDefinition();
seriesMapping.SeriesDefinition = new Bar3DSeriesDefinition();//new HorizontalBarSeriesDefinition();//new SplineSeriesDefinition();
seriesMapping.ItemMappings.Add(new ItemMapping("Month", DataPointMember.XValue));
seriesMapping.ItemMappings.Add(new ItemMapping("Quantity", DataPointMember.YValue));
seriesMapping.ItemMappings.Add(new ItemMapping("MonthName", DataPointMember.XCategory));
radChart1.SeriesMappings.Add(seriesMapping);
radChart1.ItemsSource = this.CreateData();
}
public class ProductSales
{
public ProductSales(int quantity, int month, string monthName)
{
this.Quantity = quantity;
this.Month = month;
this.MonthName = monthName;
}
public int Quantity
{
get;
set;
}
public int Month
{
get;
set;
}
public string MonthName
{
get;
set;
}
}
private List<ProductSales> CreateData()
{
List<ProductSales> persons = new List<ProductSales>();
persons.Add(new ProductSales(154, 1, "January"));
persons.Add(new ProductSales(138, 2, "February"));
persons.Add(new ProductSales(143, 3, "March"));
persons.Add(new ProductSales(120, 4, "April"));
persons.Add(new ProductSales(135, 5, "May"));
persons.Add(new ProductSales(125, 6, "June"));
persons.Add(new ProductSales(179, 7, "July"));
persons.Add(new ProductSales(170, 8, "August"));
persons.Add(new ProductSales(198, 9, "September"));
persons.Add(new ProductSales(187, 10, "October"));
persons.Add(new ProductSales(193, 11, "November"));
persons.Add(new ProductSales(212, 12, "December"));
return persons;
}
thanks in advance
<Style TargetType="telerik:GridViewCell"> <Setter Property="ToolTip" Value="{Binding Value,RelativeSource={RelativeSource Mode=Self}}" /></Style><DataTemplate x:Key="GridViewToolTipTemplate"> <TextBlock Text="{Binding Description, Converter={StaticResource LineBreaksConverter}}" TextWrapping="Wrap" MaxWidth="400" /></DataTemplate><DataTemplate x:Key="ReadRowDetailsTemplate"> <Grid HorizontalAlignment="Center"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Label Content="Alarms for this Read:" FontSize="14" FontWeight="Bold" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Center" /> <DataGrid AlternatingRowBackground="{DynamicResource AlternatingRowBackground}" AutoGenerateColumns="False" CanUserResizeColumns="True" CanUserSortColumns="False" FontSize="14" FontWeight="Bold" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Center" IsReadOnly="True" ItemsSource="{Binding Path=Alarms, Mode=TwoWay}" Margin="5" Name="AlarmsGrid" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" SelectionChanged="AlarmsGrid_SelectionChanged" SelectionMode="Single" SelectionUnit="FullRow" VerticalAlignment="Top"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Path=AlarmClass}" Header="Alarm Class" /> <DataGridTextColumn Binding="{Binding Path=AlarmTime, Converter={StaticResource DateConverter}}" Header="Time" Width="150" /> <DataGridTextColumn Binding="{Binding Path=ListName}" Header="Source" /> <DataGridTextColumn Binding="{Binding Path=AlarmStatus}" Header="Alarm Status"/> <DataGridTextColumn Binding="{Binding Path=AlarmRejectedReason}" Header="Reason" /> </DataGrid.Columns> </DataGrid> </Grid> </DataTemplate>This is all working, but the DataGrid remains empty after the RowDetails are displayed. What am I missing to make this work?
Tony