0

我们正在使用 2011 CRM 开箱即用的饼图。我们的饼图将显示 4 个部分,每个部分应以特定颜色显示。

喜欢黄色的section1

第 2 节绿色

橙色的第 3 部分

第 4 节红色。

我们已将这些颜色放入 CRM 图表 xml 的自定义调色板颜色中。

现在我们的问题是section1没有数据时;第 2 节显示为黄色,第 3 节显示为绿色,第 4 节显示为橙色

当第 1 节和第 2 节没有数据时;第 3 节显示为黄色,第 4 节显示为绿色

当 section1 section2 和 section3 没有数据时;第 4 节显示为黄色。

如何纠正这个问题。我们可以在 2011 CRM 图表中纠正这个问题吗?

4

3 回答 3

1

您可以输入空数据点吗?如果没有数据,请放置空数据点并立即显示它们。我这就是我克服这个问题的方法

于 2012-11-15T12:44:23.207 回答
1

我不认为这将是可能的控制。

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>
于 2012-11-15T09:32:11.387 回答
0

此博客文章解决了该特定问题 http://crmchartguy.wordpress.com/2013/02/24/specify-exact-colors-for-each-priority-in-the-microsoft-dynamics-crm-2011-case-chart /

同样的方法也适用于饼图。

于 2013-03-04T21:18:05.347 回答