2011-11-14 10 views
2

一般的には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

答えて

1

それはあなたがこのように、あなたのDateTimeAxisオブジェクトにオリエンテーションを追加する場合は、計画どおりに動作するはずです:それは違いを理由

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

は、私にはわからないが、それそれはそうだ...

関連する問題