一般的にはXAMLマークアップ、特にチャートツールキットでは混乱しています。 Iが正常X軸は時間軸を示し、Y軸は下XAML使用して値を示すと、グラフを作成した:私は、値を持つDictionary<TimeSpan, float> Dict = new Dictionary<TimeSpan, float>();
2時間毎分として宣言dictioryを移入コードビハインドでWPF Charting Toolkitで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>
を(60値)を設定し、lineseries1
のdatacontextを次のように辞書に設定します。LineSeries1.DataContext = Dict.
グラフは美しく描きますが、XAMLの無駄な試みから明らかです。 Xラベルと目盛りが1時間に1回しか表示されず、1分に1回しか表示されないようにするには、数分でなく数時間で表示する必要があります。上記の私のXAMLコードは、ラベルの間隔と書式を調整するためには機能しません。私は正しい方向に私を操縦するためのポインタを感謝します。
おかげで、 Kalory