Черепичный график показывает .2 приращения, а не целые дни - PullRequest
0 голосов
/ 29 ноября 2011

Этот код показывает осевую линию с шагом .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 голосов
/ 18 мая 2016

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

С - (элемент управления Visual Studio 2010 Chart: сделать ось Y целочисленным, а не десятичным)

0 голосов
/ 29 ноября 2011

Я предполагаю, что вы используете Microsoft Chart Controls здесь.

Похоже, вы правильно установили свойство Interval.Но если вы говорите о линиях сетки, вам нужно использовать MajorGrid, MinorGrid MajorTickMark и MinorTickMark свойства.

Единственная другая мысль, которую я имею на данный момент, - это изменить тип данных оси X на двойной вместо DateTime и посмотреть, поможет ли это.

Большая часть моих знаний об элементах управления диаграммами исходитковыряться в образце кода .Возможно, вы найдете образец, близкий к тому, что вы пытаетесь сделать.

...