コントロールを使用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;
}