1

コントロールを使用PieChartして、データベースの2つの値を(USEDおよびAVAILABLE)として表示しています。しかし、下の画像に見られるように、スライスせずに出力を取得します。 羊

円グラフをスライスする方法は?

私のKeyValueペアはタイプです。KeyValuePairの値をデータソースから取得しており、Linqtosqlクエリを使用して取得しています。

円グラフのXAML:

 <Window.Resources>
  <CollectionViewSource x:Key="ramView" Source="{Binding Path=UsageRAMs, Source={StaticResource serverView}}"/>
 </Window.Resources>

 <dvc:Chart x:Name="Ram" Background="White" Foreground="Black" Margin="950,0,92,485" Grid.Column="1" Grid.Row="1">
 <dvc:Chart.Series>
 <dvc:PieSeries ItemsSource="{Binding}"
 DependentValuePath="Available" IndependentValuePath="Used" >                               
 </dvc:PieSeries>
 </dvc:Chart.Series>
</dvc:Chart>

コードビハインド

 private CollectionViewSource serversUsageRAMsViewSource; 
 private void Window_Loaded(object sender, RoutedEventArgs e)
    {
    var ramList = (from c in db.UsageRAMs
                  orderby c.UsageRamID descending, c.Used,c.Available,c.Total
                  select c).Take(1);
    this.serversUsageRAMsViewSource  = (CollectionViewSource)this.FindResource("ramView");
    serversUsageRAMsViewSource.Source = ramList;
   }
4

1 に答える 1

0

シリーズを2つ用意する必要があると思います。

<dvc:Chart ...>
     <dvc:Chart.Series>
          <dvc:PieSeries ItemsSource="{Binding}" DependentValuePath="Available" />
          <dvc:PieSeries ItemsSource="{Binding}" DependentValuePath="Used" />
     </dvc:Chart.Series>
</dvc:Chart>   

免責事項 - 私はそれをテストしませんでしたが、それは私が試みるものです.

于 2013-03-18T12:03:05.047 に答える