我不认为这将是可能的控制。
CRM SDK 确认图表使用Microsoft Chart Controls,具体来说,在描述图表的两段 XML 中,“表示描述 XML”会影响图表的外观。
SDK 继续说:
XML 是 Microsoft Chart Controls 中 Chart 类的序列化
Chart 类具有图表使用的 Palette 属性,该属性在 CRM 中在节点中指定(Chart
请参阅示例图表)。在任何情况下,饼图的 Chart 类对这个调色板的使用如下:
图表控件调色板中使用的第一个可用颜色。每个数据点一种颜色。
注意“第一个可用的颜色”[原文如此]。图表控件 SDK 注释不包含任何关于覆盖此行为的信息。即使他们这样做了,您也需要将其(以某种方式)从 .Net 托管代码属性和分配转换为 CRM 的相同对象的 XML 序列化。
最后的想法-您可以尝试使用该Points
集合来强制每个数据点采用特定的颜色。我在您的演示文稿 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>