Advertisement
Guest User

Chart

a guest
Nov 16th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 11.69 KB | None | 0 0
  1. <local:PlacementBaseCtrl x:Class="StUi.Placements.TrendSeries1.HistChart"
  2.    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
  7.    xmlns:sys="clr-namespace:System;assembly=mscorlib"
  8.    xmlns:vm="clr-namespace:StUi.Placements.TrendSeries1"
  9.    mc:Ignorable="d"
  10.    xmlns:local="clr-namespace:StUi.Placements"
  11.    xmlns:local1="clr-namespace:StUi"
  12.    xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
  13.    xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  14.                         >
  15.     <UserControl.Resources>
  16.         <ResourceDictionary>
  17.             <ResourceDictionary.MergedDictionaries>
  18.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml" />
  19.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml" />
  20.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml" />
  21.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml" />
  22.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml" />
  23.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml" />
  24.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml" />
  25.  
  26.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
  27.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
  28.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.BlueGrey.xaml" />
  29.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Teal.xaml" />
  30.  
  31.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml" />
  32.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml" />
  33.                 <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml" />
  34.             </ResourceDictionary.MergedDictionaries>
  35.  
  36.             <Style TargetType="TextBlock" x:Key="axisTextStyleMain">
  37.                 <Setter Property="FontFamily" Value="Segoe UI" />
  38.                 <Setter Property="FontSize" Value="11" />
  39.             </Style>
  40.             <!--<labelConverter:AxisLabelConverter x:Key="axisLabelConverter" />-->
  41.             <DataTemplate x:Key="axisLabelTemplate">
  42.                 <TextBlock Text="{Binding Converter={StaticResource axisLabelConverter}}"
  43.                       TextAlignment="Center"
  44.                       Style="{StaticResource axisTextStyleMain}" />
  45.             </DataTemplate>
  46.  
  47.  
  48.         </ResourceDictionary>
  49.  
  50.         <!--<vm:MainViewModel x:Key="viewModel" />-->
  51.  
  52.     </UserControl.Resources>
  53.  
  54.     <UserControl.DataContext>
  55.         <vm:MainViewModel/>
  56.     </UserControl.DataContext>
  57.  
  58.     <Grid Margin="20">
  59.         <Grid.ColumnDefinitions>
  60.             <ColumnDefinition Width="*"/>
  61.             <ColumnDefinition Width="*"/>
  62.         </Grid.ColumnDefinitions>
  63.  
  64.         <telerik:RadCartesianChart Grid.Column="0" x:Name="chart1" Palette="Windows8">
  65.             <telerik:RadCartesianChart.Resources>
  66.                 <telerik:LinearAxis x:Key="additionalAxis"
  67.                                    HorizontalLocation="Right">
  68.                     <telerik:LinearAxis.LabelStyle>
  69.                         <Style TargetType="TextBlock" BasedOn="{StaticResource axisTextStyleMain}">
  70.                             <Setter Property="Margin" Value="2,0,0,0"/>
  71.                         </Style>
  72.                     </telerik:LinearAxis.LabelStyle>
  73.                 </telerik:LinearAxis>
  74.             </telerik:RadCartesianChart.Resources>
  75.             <telerik:RadCartesianChart.TrackBallLineStyle>
  76.                 <Style />
  77.             </telerik:RadCartesianChart.TrackBallLineStyle>
  78.             <telerik:RadCartesianChart.TrackBallInfoStyle>
  79.                 <Style TargetType="telerik:TrackBallInfoControl">
  80.                     <Setter Property="Template">
  81.                         <Setter.Value>
  82.                             <ControlTemplate TargetType="telerik:TrackBallInfoControl" />
  83.                         </Setter.Value>
  84.                     </Setter>
  85.                 </Style>
  86.                
  87.             </telerik:RadCartesianChart.TrackBallInfoStyle>
  88.             <telerik:RadCartesianChart.Behaviors>
  89.                 <telerik:ChartPanAndZoomBehavior PanMode="Horizontal" ZoomMode="Horizontal" DragMode="Pan" />
  90.                 <telerik:ChartTrackBallBehavior ShowIntersectionPoints="True" TrackInfoUpdated="OnTrackInfoUpdated" />
  91.             </telerik:RadCartesianChart.Behaviors>
  92.  
  93.             <telerik:RadCartesianChart.HorizontalAxis>
  94.                 <telerik:DateTimeContinuousAxis MajorStep="300" MajorStepUnit="Second" TickOrigin="1-1-2000"
  95.                                                LabelFormat="hh:mm:ss" />
  96.                 <!--<telerik:DateTimeContinuousAxis MajorStep="12" MajorStepUnit="Month" TickOrigin="1-1-2000"
  97.                                                LabelTemplate="{StaticResource axisLabelTemplate}" />-->
  98.             </telerik:RadCartesianChart.HorizontalAxis>
  99.             <telerik:RadCartesianChart.VerticalAxis>
  100.                 <telerik:LinearAxis x:Name="chartAxis">
  101.                     <telerik:LinearAxis.LabelStyle>
  102.                         <Style TargetType="TextBlock" BasedOn="{StaticResource axisTextStyleMain}">
  103.                             <Setter Property="Margin" Value="0,0,2,0"/>
  104.                         </Style>
  105.                     </telerik:LinearAxis.LabelStyle>
  106.                 </telerik:LinearAxis>
  107.             </telerik:RadCartesianChart.VerticalAxis>
  108.             <telerik:RadCartesianChart.Grid>
  109.                 <telerik:CartesianChartGrid MajorXLinesRenderMode="All" MajorLinesVisibility="XY"/>
  110.             </telerik:RadCartesianChart.Grid>
  111.            
  112.  
  113.             <telerik:RadCartesianChart.SeriesProvider>
  114.                 <telerik:ChartSeriesProvider Source="{Binding FilteredSeriesInfos}">
  115.                     <telerik:ChartSeriesProvider.SeriesDescriptors>
  116.                         <telerik:CategoricalSeriesDescriptor ItemsSourcePath="PlotInfos"
  117.                                                             CategoryPath="XCat"
  118.                                                             ValuePath="YVal">
  119.                             <telerik:CategoricalSeriesDescriptor.Style>
  120.                                 <Style TargetType="telerik:LineSeries">
  121.                                     <Setter Property="Stroke" Value="{Binding PenBrush}"/>
  122.                                 </Style>
  123.                             </telerik:CategoricalSeriesDescriptor.Style>
  124.                         </telerik:CategoricalSeriesDescriptor>
  125.                     </telerik:ChartSeriesProvider.SeriesDescriptors>
  126.                 </telerik:ChartSeriesProvider>
  127.             </telerik:RadCartesianChart.SeriesProvider>
  128.         </telerik:RadCartesianChart>
  129.  
  130.         <StackPanel Grid.Column="1" Orientation="Vertical">
  131.         <Grid Margin="5 0 0 0" Width="400">
  132.             <Grid.ColumnDefinitions>
  133.                 <ColumnDefinition Width="*"/>
  134.                 <!--<ColumnDefinition Width="*"/>-->
  135.             </Grid.ColumnDefinitions>
  136.             <!--<StackPanel Grid.Column="0" VerticalAlignment="Top" Margin="-0,0,0,0">
  137.                <TextBlock Text="Legend: "/>
  138.                    <telerik:RadLegend  Items="{Binding LegendItems, ElementName=chart1}" >
  139.                    <telerik:RadLegend.ItemTemplate>
  140.                        <DataTemplate>
  141.                            <StackPanel Orientation="Horizontal">
  142.                                    --><!--<CheckBox IsChecked="{Binding Presenter.DataContext.IsVisible}"/>--><!--
  143.                                <Path Fill="{Binding MarkerFill}" Width="12" Height="12">
  144.                                    <Path.Data>
  145.                                        <Binding Path="ActualMarkerGeometry" RelativeSource="{RelativeSource AncestorType=telerik:LegendItemControl}"></Binding>
  146.                                    </Path.Data>
  147.                                </Path>
  148.                                <TextBlock Margin="2" FontSize="9" Text="{Binding Title}" />
  149.                            </StackPanel>
  150.                        </DataTemplate>
  151.                    </telerik:RadLegend.ItemTemplate>
  152.                </telerik:RadLegend>
  153.            </StackPanel>-->
  154.  
  155.             <StackPanel Grid.Column="1" VerticalAlignment="top">
  156.                 <TextBlock Text="All Series: "/>
  157.                 <ListBox ItemsSource="{Binding SeriesInfos}" >
  158.                     <ListBox.ItemTemplate>
  159.                         <DataTemplate>
  160.                             <StackPanel Orientation="Horizontal" Margin="0,-10,0,-10">
  161.                                     <ToggleButton x:Name="Btn" Visibility="{Binding Path=ButtonIsVisible}" IsHitTestVisible="{Binding ElementName=Popup, Path=IsOpen, Mode=OneWay, Converter={local1:BoolInverter}}" Style="{StaticResource MaterialDesignActionToggleButton}" Height="20" Width="20" IsChecked="{Binding Path=IsVisible, Mode=TwoWay}" Background="Transparent">
  162.                                         <materialDesign:PackIcon Kind="Eye" Name="PinIcon1" ToolTip="Show pen" Height="20" Width="16" Foreground="{Binding PenBrush}" />
  163.                                         <materialDesign:ToggleButtonAssist.OnContent>
  164.                                             <materialDesign:PackIcon Kind="EyeOff" Name="PinIcon2" ToolTip="Hide pen" Height="20" Width="16" Foreground="{Binding PenBrush}"/>
  165.                                         </materialDesign:ToggleButtonAssist.OnContent>
  166.                                     </ToggleButton>
  167.                                     <!--<CheckBox IsChecked="{Binding IsVisible}" Background="{Binding PenBrush}"/>-->
  168.                                     <materialDesign:PackIcon HorizontalAlignment="Center" Height="20" Width="20" Kind="Delete" Grid.Column="2" Foreground="{Binding PenBrush}"/>
  169.                                     <TextBlock FontSize="12" Text="{Binding DisplayName}"/>
  170.                             </StackPanel>
  171.                         </DataTemplate>
  172.                     </ListBox.ItemTemplate>
  173.                 </ListBox>
  174.                 <StackPanel Orientation="Horizontal">
  175.                     <Button x:Name="AddLine" Click="AddLine_Click" Height="20" Margin="2,0,2,0" Padding="2,-5,2,0">+</Button>
  176.                     <Button x:Name="DelLine" Click="DelLine_Click" Height="20" Margin="2,0,2,0" Padding="4,-5,4,0">-</Button>
  177.                 </StackPanel>
  178.             </StackPanel>
  179.         </Grid>
  180.             <!--<StackPanel x:Name="hist1Controls" Orientation="Horizontal">
  181.                
  182.            </StackPanel>-->
  183.         </StackPanel>
  184.     </Grid>
  185.  
  186. </local:PlacementBaseCtrl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement