c# - 在 DateTimeAxis 中定位轴标签

标签 c# wpf xaml charts data-visualization

目前我有一个日期时间轴,其中日期与点一致,是否可以让这个日期显示在中心,例如在条形图上。

Chart Img

<Style x:Key="DateTimeAxisLabelStyle2" TargetType="chartingToolkit:DateTimeAxisLabel">
    <Setter Property="DaysIntervalStringFormat" Value="{}{0:dd-MMM}" />
    <Setter Property="HoursIntervalStringFormat" Value="{}{0:hh:mm tt}" />
    <!--<Setter Property="RenderTransformOrigin" Value="1,0.5" />
    <Setter Property="RenderTransform">
       <Setter.Value>
          <RotateTransform Angle="-45" />
       </Setter.Value>
    </Setter>-->
   <!--<Setter Property="Margin" Value="30,0,-10,0" />-->
</Style>

<chartingToolkit:DateTimeAxis IntervalType="Days"
                               Interval="1"
                               Minimum="{Binding StartDate}"
                               Maximum="{Binding EndDate}"
                               Orientation="X"
                               VerticalContentAlignment="Center"
                               Title="Day"
                               AxisLabelStyle="{StaticResource DateTimeAxisLabelStyle2}" />

如有任何帮助,我们将不胜感激。

最佳答案

这是我得到的:

XAML:

<Window.Resources>
    <Style x:Key="DateTimeAxisLabelStyle1" TargetType="{x:Type chartingToolkit:DateTimeAxisLabel}">
        <Setter Property="DaysIntervalStringFormat" Value="{}{0:dd-MMM}"></Setter>
        <Setter Property="RenderTransformOrigin" Value="0.80,0.20"></Setter>
        <Setter Property="RenderTransform">
            <Setter.Value>
                <RotateTransform Angle="-90"></RotateTransform>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
<Grid>
    <chartingToolkit:Chart Margin="0" Title="Chart Title">
        <chartingToolkit:Chart.DataContext>
            <local:MyDataCollection/>
        </chartingToolkit:Chart.DataContext>
        <chartingToolkit:Chart.Axes>
            <chartingToolkit:DateTimeAxis Minimum="{Binding StartDate}" Maximum="{Binding EndDate}" Orientation="X" ShowGridLines="True" AxisLabelStyle="{DynamicResource DateTimeAxisLabelStyle1}"/>
        </chartingToolkit:Chart.Axes>
        <chartingToolkit:LineSeries DependentValuePath="Y" IndependentValuePath="X" ItemsSource="{Binding}"/>
    </chartingToolkit:Chart>
</Grid>

图表:

enter image description here

关于c# - 在 DateTimeAxis 中定位轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439388/

相关文章:

c# - WinForms 到 WPF 的迁移

c# - 在 C# 中使用 try parse 检查字符串是否为数字

c# - WCF 服务在多服务器环境中不起作用

C# WPF 使用转换器绑定(bind)路径数据

.net - WPF ComboBox 和 IsTabStop 行为

c# - MultiBinding 上的 DataGridColumn SortMemberPath

wpf - XAML 中的#region

c# - FileStream 错误 - 进程无法访问文件...被另一个进程使用

c# - MongoDb 驱动程序 C# 查询优化

.net - 在 WPF 中设置控件内容比将类绑定(bind)到选择器控件更好的方法是什么?