Wpf/DynamicAxisUnit/DynamicAxisUnitView.xaml

(完整代码) 2KB

<UserControl x:Class="Geared.Wpf.DynamicAxisUnit.DynamicAxisUnitView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
             xmlns:geared="clr-namespace:LiveCharts.Geared;assembly=LiveCharts.Geared"
             xmlns:dynamicAxisUnit="clr-namespace:Geared.Wpf.DynamicAxisUnit"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.DataContext>
        <dynamicAxisUnit:DynamicAxisUnitVm />
    </UserControl.DataContext>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <TextBlock Grid.Row="0">Drag the chart for panning</TextBlock>
        <StackPanel Grid.Row="1" Orientation="Horizontal">
            <StackPanel.Resources>
                <Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
                    <Setter Property="Margin" Value="10 5" />
                </Style>
            </StackPanel.Resources>
            <TextBlock VerticalAlignment="Center">View by:</TextBlock>
            <Button Command="{Binding ByMinute}">Minute</Button>
            <Button Command="{Binding ByHour}">Hour</Button>
            <Button Command="{Binding ByDay}">Day</Button>
        </StackPanel>
        <lvc:CartesianChart Grid.Row="2" Zoom="None" Pan="X">
            <lvc:CartesianChart.Series>
                <geared:GColumnSeries Values="{Binding Values}"/>
            </lvc:CartesianChart.Series>
            <lvc:CartesianChart.AxisX>
                <lvc:Axis Unit="{Binding AxisUnit}" 
                          MinValue="{Binding Min, Mode=TwoWay}" 
                          MaxValue="{Binding Max, Mode=TwoWay}"
                          LabelFormatter="{Binding Formatter}"
                          LabelsRotation="-35">
                    <lvc:Axis.Separator>
                        <lvc:Separator Step="{Binding AxisUnit}" IsEnabled="False"/>
                    </lvc:Axis.Separator>
                </lvc:Axis>
            </lvc:CartesianChart.AxisX>
        </lvc:CartesianChart>
    </Grid>
</UserControl>

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。