Multiple series in the same 3d chart

2 posts, 0 answers
  1. Stav
    Stav avatar
    16 posts
    Member since:
    Dec 2013

    Posted 28 Dec 2016 Link to this post

    Hi, 

    I'm trying to show on the same chart different series types, I need to show Point3d and also Surface3d.

    I have no idea why it's not working, actually it shows my surface3d as point3d.

    this is the xaml code:

     

    <Window x:Class="TelerikWpfApp76.MainWindow"
                    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                    xmlns:po="http://schemas.microsoft.com/expression/blend/2008"
                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                    mc:Ignorable="po"
                    Title="MainWindow" Height="475.829" Width="525"
                    po:DesignHeight="300"
                    po:DesignWidth="300"
                    DataContext="{Binding RelativeSource={RelativeSource Self}}">
        <Window.Resources>
           
        </Window.Resources>

        <Grid Width="{Binding ActualWidth, RelativeSource = {RelativeSource AncestorType = {x:Type Window}}}"
              Height="{Binding ActualHeight, RelativeSource ={RelativeSource AncestorType = {x:Type Window}}}">
            <telerik:RadCartesianChart3D x:Name="radCartesian" HorizontalContentAlignment="Stretch">
                <telerik:RadCartesianChart3D.Behaviors>
                    <telerik:Chart3DCameraBehavior/>
                    <telerik:Chart3DTooltipBehavior/>
                </telerik:RadCartesianChart3D.Behaviors>
                <telerik:RadCartesianChart3D.XAxis>
                    <telerik:LinearAxis3D>
                        <telerik:LinearAxis3D.LabelStyle>
                            <Style TargetType="TextBlock">
                                <Setter Property="Foreground" Value="#0000cc" />
                                <Setter Property="FontWeight" Value="Bold" />
                            </Style>
                        </telerik:LinearAxis3D.LabelStyle>
                    </telerik:LinearAxis3D>
                </telerik:RadCartesianChart3D.XAxis>
                <telerik:RadCartesianChart3D.YAxis>
                    <telerik:LinearAxis3D>
                        <telerik:LinearAxis3D.LabelStyle>
                            <Style TargetType="TextBlock">
                                <Setter Property="Foreground" Value="#000066" />
                                <Setter Property="FontWeight" Value="Bold" />
                            </Style>
                        </telerik:LinearAxis3D.LabelStyle>
                    </telerik:LinearAxis3D>
                </telerik:RadCartesianChart3D.YAxis>
                <telerik:RadCartesianChart3D.ZAxis>
                    <telerik:LinearAxis3D>
                        <telerik:LinearAxis3D.LabelStyle>
                            <Style TargetType="TextBlock">
                                <Setter Property="Foreground" Value="#CA5100" />
                                <Setter Property="FontWeight" Value="Bold" />
                            </Style>
                        </telerik:LinearAxis3D.LabelStyle>
                    </telerik:LinearAxis3D>
                </telerik:RadCartesianChart3D.ZAxis>
                <telerik:RadCartesianChart3D.Series>
                    <telerik:PointSeries3D x:Name="fenceSeries"
                                           PointSize="20 20 20"
                                           XValueBinding="X"
                                           YValueBinding="Y"
                                           ZValueBinding="Z"
                                           ItemsSource="{Binding Path=Fence}">
                        <telerik:PointSeries3D.DefaultVisualMaterial>
                            <MaterialGroup>
                                <DiffuseMaterial Brush ="#BF444444"/>
                                <SpecularMaterial Brush="#BF444444" SpecularPower="30" />
                            </MaterialGroup>
                        </telerik:PointSeries3D.DefaultVisualMaterial>
                        <telerik:PointSeries3D.TooltipTemplate>
                            <DataTemplate>
                                <Border Background="#5A000000" 
                                        Padding="5" TextElement.Foreground="White">
                                    <StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Track Fence"/>
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="X - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding XValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Y - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding YValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Z - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding ZValue}"  />
                                        </StackPanel>
                                    </StackPanel>
                                </Border>
                            </DataTemplate>
                        </telerik:PointSeries3D.TooltipTemplate>
                    </telerik:PointSeries3D>
                    <telerik:SurfaceSeries3D x:Name="searchSeries"
                                           XValueBinding="X"
                                           YValueBinding="Y"
                                           ZValueBinding="Z"
                                           ItemsSource="{Binding Path=SearchFence}">
                        <telerik:SurfaceSeries3D.DefaultVisualMaterial>
                            <MaterialGroup>
                                <DiffuseMaterial Brush ="#B7EDFF"/>
                                <SpecularMaterial Brush="#B7EDFF" SpecularPower="30" />
                            </MaterialGroup>
                        </telerik:SurfaceSeries3D.DefaultVisualMaterial>
                        <telerik:SurfaceSeries3D.TooltipTemplate>
                            <DataTemplate>
                                <Border Background="{Binding RelativeSource={RelativeSource AncestorType=Window}, Path=DataContext.ToolTipColor}" 
                                        Padding="5" TextElement.Foreground="White">
                                    <StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Search Fence"/>
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="X - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding XValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Y - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding YValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Z - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding ZValue}"  />
                                        </StackPanel>
                                    </StackPanel>
                                </Border>
                            </DataTemplate>
                        </telerik:SurfaceSeries3D.TooltipTemplate>
                    </telerik:SurfaceSeries3D>
                    <telerik:PointSeries3D x:Name="series" 
                                   PointSize="20 20 20"                                        
                                   XValueBinding="X"
                                   YValueBinding="Y"
                                   ZValueBinding="Z"
                                   ItemsSource="{Binding Path=Traj}">
                        <telerik:PointSeries3D.TooltipTemplate>
                            <DataTemplate>
                                <Border Background="{Binding RelativeSource={RelativeSource AncestorType=Window}, Path=DataContext.ToolTipColor}" 
                                        Padding="5" TextElement.Foreground="White">
                                    <StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Trajectory"/>
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="X - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding XValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Y - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding YValue}"  />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="Z - " FontWeight="Bold" />
                                            <TextBlock Text="{Binding ZValue}"  />
                                        </StackPanel>
                                    </StackPanel>
                                </Border>
                            </DataTemplate>
                        </telerik:PointSeries3D.TooltipTemplate>
                    </telerik:PointSeries3D>
                </telerik:RadCartesianChart3D.Series>
                <telerik:RadCartesianChart3D.Grid>
                    <telerik:CartesianChart3DGrid />
                </telerik:RadCartesianChart3D.Grid>
            </telerik:RadCartesianChart3D>
        </Grid>
    </Window>

     

    Thanks!

  2. Stav
    Stav avatar
    16 posts
    Member since:
    Dec 2013

    Posted 28 Dec 2016 Link to this post

    Got it- my mistake :)

    working fine

Back to Top