0

2011年のCRMをすぐに使用できる円​​グラフを使用しています。円グラフには4つのセクションが表示され、各セクションは特定の色で表示される必要があります。

黄色のセクション1のように

緑のセクション2

オレンジ色のセクション3

赤のセクション4。

これらの色をCRMチャートのxmlのカスタムパレット色に入れました。

ここで問題となるのは、セクション1のデータがない場合です。section2は黄色、Section3は緑、Section4はオレンジで表示されます

セクション1とセクション2のデータがない場合。section3は黄色、Section4は緑色で表示されます

セクション1、セクション2、セクション3のデータがない場合。section4は黄色で表示されています。

この問題を修正する方法。2011年のCRMチャートでこの問題を修正できますか?

4

3 に答える 3

1

これをコントロールすることはできないと思います。

CRM SDKは、グラフがMicrosoft Chart Controlsを使用していること、具体的には、グラフを説明する2つのXMLのうち、グラフの外観に影響を与えるのは「プレゼンテーション説明XML」であることを確認します。

SDKはさらに次のように述べています。

XMLは、MicrosoftChartControlsのChartクラスのシリアル化です。

Chartクラスには、チャートで使用されているパレットのプロパティがあり、CRMではChartノードで指定されます(サンプルチャートを参照)。いずれの場合も、円グラフのChartクラスによるこのパレットの使用法は次のとおりです。

チャートコントロールパレットから使用される最初の利用可能な色。データポイントごとに1つの色。

「最初に利用可能な色」[原文のまま]に注意してください。チャートコントロール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 に答える
1

空のデータポイントを入力することは可能ですか?データがない場合は、空のデータポイントを配置し、それらを表示します。私はこれが私がこの問題を克服した方法です

于 2012-11-15T12:44:23.207 に答える
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 に答える