2011-11-14 54 views
2

我對XAML標記感到困惑,特別是對於圖表工具包,我非常感謝幫助整理它。我已經成功地創建的圖表與X軸示出了時間線,Y軸使用以下XAML表示值:調整WPF製圖工具包中X軸標籤的頻率

<chartingToolkit:Chart HorizontalAlignment="Left" Margin="44,12,0,0" Name="chart1" VerticalAlignment="Top" Height="521" Width="826"> 
     <chartingToolkit:Chart.Axes> 
      <chartingToolkit:DateTimeAxis IntervalType ="Hours" Interval="1"> 
       <chartingToolkit:DateTimeAxis.AxisLabelStyle> 
        <Style TargetType="chartingToolkit:DateTimeAxisLabel"> 
         <Setter Property="Template"> 
          <Setter.Value>         
           <Setter Property="StringFormat" Value="{}{0:H}" /> 
          </Setter.Value> 
         </Setter> 
        </Style> 
       </chartingToolkit:DateTimeAxis.AxisLabelStyle>      
      </chartingToolkit:DateTimeAxis> 
      </chartingToolkit:Chart.Axes> 
     <chartingToolkit:LineSeries x:Name="LineSeries1" DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}"> 
      <chartingToolkit:LineSeries.DataPointStyle> 
       <Style TargetType="chartingToolkit:LineDataPoint"> 
        <Setter Property="Visibility" Value="Collapsed"/> 
        <Setter Property="Background" Value="violet"/> 
        <Setter Property="Opacity" Value="0" /> 
       </Style> 
      </chartingToolkit:LineSeries.DataPointStyle> 
     </chartingToolkit:LineSeries> 
    </chartingToolkit:Chart> 

在代碼隱藏我填充聲明爲每分鐘2小時Dictionary<TimeSpan, float> Dict = new Dictionary<TimeSpan, float>();與值的dictiory(60值),並將lineseries1的datacontext設置爲字典,如下所示:LineSeries1.DataContext = Dict.

該圖繪製得很漂亮,但是從我在XAML中徒勞的嘗試中可以明顯看出。我需要X標籤和刻度線,每小時只顯示一次,而不是每分鐘顯示一次,我只需要顯示小時而不是分鐘和秒。上面用於調整標籤間隔和格式的上述XAML代碼不起作用。我會很感激任何指向我的方向。

感謝, Kalory

回答

1

它應該爲你的計劃,如果你添加定向您的DateTimeAxis,像這樣:

<chartingToolkit:DateTimeAxis Orientation="X" IntervalType ="Hours" Interval="1">

我不知道爲什麼它使區別,但它似乎它確實...