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