我不认为这是可以控制的。
图表使用Microsoft Chart Controls 的CRM SDK confirms,具体来说,在描述图表的两段XML 中,影响图表外观的是“表示描述XML”。
SDK 继续说:
XML 是 Microsoft Chart 中 Chart 类的序列化
控件
Chart class 具有图表使用的调色板属性,在 CRM 中,该属性在Chart 节点中指定(请参阅Sample Charts)。无论如何,饼图的 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>