平铺图表显示.2增量不是整天

时间:2011-11-28 21:37:58

标签: c# wpf visifire

此代码以.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>

2 个答案:

答案 0 :(得分:0)

我假设你在这里使用Microsoft's Chart Controls

看起来您已正确设置Interval属性。但是,如果您在讨论网格线,则需要使用MajorGridMinorGrid MajorTickMarkMinorTickMark属性。

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

我对图表控件的大部分知识都来自samples code。也许你可以找到一个接近你想要做的样本。

答案 1 :(得分:0)

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

From - (Visual Studio 2010图表控件:使Y轴为整数值,而非十进制)