2013-03-18 75 views
1

我正在使用PieChart控件將我的數據庫中的兩個值顯示爲(USED和AVAILABLE)。但我得到沒有切片的輸出,如下圖所示, RAMWPF餅圖不切片

如何切片餅圖?

我的KeyValue對是類型的。我正在從數據源獲取我的KeyValuePair的值&我正在使用Linq來檢索sql查詢。

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; 
    } 

回答

0

嗯,我想你應該有兩個系列。

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

聲明 - 我沒有測試它,但這就是我會嘗試的。

+0

感謝您的回覆..但仍然我的派沒有切片.. insetad顯示我兩個傳說標題。 – user1221765 2013-03-18 12:31:25

+0

那麼,給每個系列另一種顏色。可能它可能有幫助。我很抱歉,但我不知道圖表控件。我只是在猜測。 – DHN 2013-03-18 12:35:25

+0

我會看看..謝謝 – user1221765 2013-03-18 12:38:03