Черепичный график показывает 0,2 приращения, а не целые дни

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

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

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

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

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

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

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

Другие вопросы по тегам