我對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