0

此代码以 0.2 为增量显示轴线,这并不像我们显示该组患者的天数那样有用。我看不到任何会导致 .2 的东西,也许你可以看到一些东西,或者我还能在哪里找到错误?

<Button x:Class="OTFDashboard.Common.Modules.MissedMedications.Views.MedicineTileView"
        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:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:vc="clr-namespace:Visifire.Charts;assembly=WPFVisifire.Charts"
        mc:Ignorable="d"
        d:DesignHeight="300"
        d:DesignWidth="300"
        MinHeight="{StaticResource TileMinHeight}"
        MinWidth="{StaticResource TileMinWidth}"
        MaxHeight="{StaticResource TileMaxHeight}"
        MaxWidth="{StaticResource TileMaxWidth}"
        Command="{Binding Command}"
        Template="{StaticResource TileControlTemplate}">
    <StackPanel Orientation="Vertical"
                dx:ThemeManager.ThemeName="Office2007Blue">
        <vc:Chart x:Name="MedicineChart"
                  Watermark="False"
                  Width="Auto"
                  Height="Auto"
                  VerticalContentAlignment="Stretch"
                  HorizontalContentAlignment="Stretch"
                  HorizontalAlignment="Stretch"
                  VerticalAlignment="Stretch"
                  MinHeight="200"
                  MinWidth="{StaticResource ChartMinWidth}"
                  CornerRadius="15,15,15,15"
                  RenderTransformOrigin="0.5,0.5"
                  FontSize="8"
                  Background="Transparent">
            <vc:Chart.PlotArea>
                <vc:PlotArea Background="#00000000" />
            </vc:Chart.PlotArea>
            <vc:Chart.Titles>
                <vc:Title Text="Number of patients who Missed Medications" />
            </vc:Chart.Titles>
            <vc:Chart.AxesX>
                <vc:Axis IntervalType="Days"
                         ValueFormatString="MMM-d"
                         Interval="1">
                    <vc:Axis.AxisLabels>
                        <vc:AxisLabels Angle="0" />
                    </vc:Axis.AxisLabels>
                </vc:Axis>
            </vc:Chart.AxesX>
            <vc:Chart.Series>
                <vc:DataSeries RenderAs="Column"
                               DataSource="{Binding MedicineSource}"
                               XValueFormatString="MMM-d">
                    <vc:DataSeries.DataMappings>
                        <vc:DataMapping MemberName="XValue"
                                        Path="Day" />
                        <vc:DataMapping MemberName="YValue"
                                        Path="Count" />
                    </vc:DataSeries.DataMappings>
                </vc:DataSeries>
            </vc:Chart.Series>
        </vc:Chart>
    </StackPanel>
</Button>
4

2 回答 2

0

我假设你在这里使用微软的图表控件

看起来你已经Interval正确设置了属性。但是,如果您在谈论网格线,则需要使用MajorGrid,和属性。MinorGrid MajorTickMarkMinorTickMark

我目前唯一的其他想法是将您的 X 轴数据类型更改为双精度而不是 DateTime,看看是否有帮助。

我对图表控件的大部分知识来自于示例代码。也许您可以找到一个与您正在尝试做的事情接近的样本。

于 2011-11-28T22:11:36.603 回答
0

ChartName.Series(seriesName).YValueType = ChartValueType.Int32

从 - (Visual Studio 2010 图表控件:使 Y 轴成为整数值,而不是小数)

于 2016-05-18T00:02:57.500 回答