我们正在使用2011年CRM开箱即用的饼图。我们的饼图将显示4个部分,每个部分应以特定颜色显示。
喜欢黄色的第1部分
绿色第2节
橙色第3节
红色的第4节。
我们已将这些颜色放入CRM Chart xml的自定义托盘颜色中。
现在我们的问题是第1节没有数据; section2显示为黄色,Section3为绿色,Section4为橙色
当section1和section2没有数据时; section3显示为黄色,Section4显示为绿色
当section1 section2和section3没有数据时; section4显示为黄色。
如何纠正这个问题。我们能否在2011年CRM图表中纠正这个问题。
答案 0 :(得分:1)
我认为这不可能控制。
图表使用CRM SDK confirms的Microsoft Chart Controls,具体而言,在描述图表的两段XML中,“表示描述XML”会影响图表的外观。
SDK继续说:
XML是Microsoft Chart中Chart类的序列化 对照
Chart class具有图表使用的Palette的属性,在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>
答案 1 :(得分:1)
您是否可以输入空数据点? 如果没有数据放入空数据点,现在就显示它们。我这就是我克服这个问题的方法
答案 2 :(得分:0)