2012-11-15 163 views
0

我們使用2011年開箱即用的餅圖餅圖。我們的餅圖將顯示4個部分,每個部分應以特定顏色顯示。餅圖中的調色板顏色

像橙色

紅Section4 SECTION1黃河

第2節綠色

Section3中。

我們已將這些顏色放入CRM Chart xml的自定義托盤顏色中。

現在我們的問題是當section1沒有數據的時候;第2部分顯示爲黃色,第3部分顯示爲綠色,第4部分顯示爲橙色

當沒有第1部分和第2部分的數據時;第3部分顯示爲黃色,第4部分顯示爲綠色

當沒有第1節第2節和第3節的數據時;第4節顯示爲黃色。

如何糾正這個問題。我們可以在2011年CRM圖表中糾正這個問題嗎?

回答

1

我不認爲這是可以控制的。

CRM SDK confirms圖表使用Microsoft Chart Controls,特別是在描述圖表的兩段XML中,它是影響圖表外觀的「表示描述XML」。

的SDK接着說:

的XML是圖表類的Microsoft圖表序列化 控制

Chart class有調色板中使用的一個屬性圖表,在CRM中,在Chart節點中指定(參見Sample Charts)。在任何情況下,Chart類對於餅圖的調色板的用法如下:

Chart控制選項板中使用的第一個可用顏色。一個顏色每 數據點。

注意「第一個可用的顏色」[原文如此]。 Chart控件SDK說明不包含覆蓋此行爲的任何信息。即使他們這樣做,您也需要將.Net託管代碼屬性和賦值轉換爲CRM的相同對象的XML序列化。


最後的思考 - 你可以嘗試打約與Points collection可能迫使每個數據點採用某種特定的顏色。我想這樣的事情在演示文稿中的XML,但是這確實是我的一部分猜測:

<Chart Palette="None" PaletteCustomColors="97,142,206; 209,98,96; 168,203,104; 142,116,178; 93,186,215; 255,155,83; 148,172,215; 217,148,147; 189,213,151; 173,158,196; 145,201,221; 255,180,138"> 
    <Series> 
    <Series ShadowOffset="0" IsValueShownAsLabel="true" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PieLabelStyle=Inside, PieDrawingStyle=Default" ChartType="pie"> 
     <SmartLabelStyle Enabled="True" /> 
     <Points> 
      <DataPoint Color="97,142,206"/> 
      <DataPoint Color="209,98,96"/> 
      <DataPoint Color="168,203,104"/> 
      <DataPoint Color="142,116,178"/> 
     </Points> 
    </Series> 
    </Series> 
+0

我認爲Greg可能會使用DataPoint方法。 +1。 「Series.Palette」備註說明:「如果數據點本身沒有分配顏色,調色板將用於自動分配顏色到數據元素」。這表明您可以爲數據點分配顏色。 http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.series.palette.aspx –

1

是否有可能對您輸入的空數據點? 如果沒有數據放入空數據點並現在顯示它們。我這是怎麼克服這個問題

+0

可以請你解釋一下如何添加空數據點... – Hashim

+0

HTTP:/ /support2.dundas.com/onlinedocumentation/webchart2005/Data_Empty_Data.html – Quantbuff