2009-12-01 53 views
1

我正在寫一個Silverlight應用程序,它顯示了一個完成項目的餅圖作爲DataGrid中的一個項目。我目前可以使用DataGridTemplateColumn將圖形顯示爲DataGrid中的項目。如何在Silverlight 3.0中僅顯示圖表的圖形(無圖例,無標題,最小空間)?

我的問題是網格吹出了數據行的高度,因爲它有一個標題和一個圖例以及大量的分配空白。我只想顯示餅圖,沒有額外的填充或信息。

我已經發現了一些令人費解的造型方法可以做到這一點,但他們似乎拋出語法錯誤(或許他們的Silverlight 2.0的解決方案?)

沒有人有在Silverlight 3.0這樣的工作方式?

在此先感謝!

+0

究竟「吹出數據行的高度」是什麼意思? – AnthonyWJones 2009-12-01 20:25:34

+0

對不起,我是澳大利亞人......它的意思是「使每一排的高度非常大以容納圖的整個尺寸」 – Evildonald 2009-12-01 22:44:10

回答

2

圖表可以廣泛的風格,如果你想擁有一個超級節儉圖基本上只有一個ChartArea和多數民衆贊成,那麼你可以提供適用於一個最小化的模板: -

<charting:Chart> 
    <charting:Chart.Style> 
     <Style TargetType="charting:Chart"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="charting:Chart"> 
         <chartingprimitives:EdgePanel x:Name="ChartArea" /> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </charting:Chart.Style> 
    <charting:PieSeries ItemsSource="{Binding}" IndependentValuePath="Value" DependentValuePath="ID" /> 
</charting:Chart> 

注意我正在使用Nov09 Silverlight 3工具包。以上內容僅包含PieChart的無邊框,填充,標題,圖例,漸變背景或除原始圖表本身之外的任何內容。

+1

安東尼!我還發現你可以通過(在Blend中)右鍵點擊圖形 - >編輯模板 - >編輯副本自動生成這些樣式... 這將生成完整的佈局,然後你可以修剪掉你的東西不需要! – Evildonald 2009-12-01 22:42:57

0

嘗試向餅圖添加負餘量。這將導致圖表放置在網格中較低的位置並裁剪(不可見)標題。

Margin = "-10,-10,-10,-10" 
+0

這似乎並不奏效。它似乎只是移動邊界,圖形停留在那裏..這也不能解決我的傳奇問題。感謝您的建議。 這是我試過的: Evildonald 2009-12-01 22:20:47

相關問題