2

Crystal Reports 2008 (12.4.0.966) を使用していますが、円グラフで特定の色を強制できないようです。

小中学生の選択測定トピック(MT)スコアを分析しています。レポートには 5 つのグループがあり、グラフはグループ 3C フッター (必要に応じてパラメーターによって非表示にすることができます) に入ります。0.000 から 4.000 までの値を持つことができるデータベース列Scoreがあります。結果のグラフにある程度の健全性を持たせるために、@LetterGrade 式を使用して粒度を課します。

SELECT {Reporting_CFSD_MT_Scores_A;1.Score}
    CASE IS >= 3.5 : "ADV"  // Advanced
    CASE IS >= 3.1 : "PRO+" // Proficient Plus
    CASE IS >= 3.0 : "PRO"  // Proficient
    CASE IS >= 2.5 : "APP"  // Approaching Proficiency
    CASE IS >= 2.0 : "BASI" // Basic
    DEFAULT : "BLB"         // Below Basic

Chart Expert >> Dataタブで、On Change Of @LetterGradeを上記の式の順序に基づいて指定した順序で取得し、Show ValueCount of @LetterGradeです。結果として得られる円グラフには、必要な成績の内訳が表示されます。

問題は、6 つのパイ スライスのそれぞれに、デフォルトの色を受け入れるのではなく、下から上に、赤、オレンジ、黄、緑、青、(濃い) 紫の特定の色を持たせたいことです。Chart Expertの [カラー ハイライト] タブに移動して、6 つのエントリを作成できると考えました(たとえば、@LetterGrade = "ADV" はダーク バイオレットのカスタム カラーを設定します (文字列を引用符で囲む場合と付けない場合で試しました))。 )、しかし、最初のスライスは常に青、2 番目は常に黄褐色、3 番目は常に緑など、それが表す値に関係なく表示されます。

[カラー ハイライト] タブの目的を誤解していますか? このバージョンの Crystal Reports でカスタムのパイ スライスの色を設定することはできませんか (考えるよりも多くのフープの後、最終的に SP5 をダウンロードしていますが、その速度では、明日まで完全にダウンロードされない可能性があります。解決策が 6 つの 5.X または 6.X フィックスパックのいずれかに含まれている場合、神は私を助けてくれますか? それとも、どこかでトリックを見逃しているだけですか?

編集:笑いのために、[データ]タブの並べ替え順序を指定した順序から昇順に変更したところ、パイのスライスはまさに私が望んでいた色になりました. そのため、スライスの表示順序を指定してデフォルトの色を受け入れるか、望ましくない順序で表示して必要な色を取得することができるようです。誰かがこれを回避するためのトリックを知らない限り、私にはバグのように聞こえます。

4

2 に答える 2

0

デザイン ビューでのグラフの編集が正しく機能しないことがわかりました。デザイン ビューでChart Expertを使用すると、スライスが表示される順序を指定するか、個々のスライスの色を指定できますが、両方を行うことはできません (また、 [ハイライトの色] タブでは、最後の一致する値を選択する項目エディター セクションのボックスでは、選択するドロップダウン メニューは表示されませが、代わりに一致する値を入力するだけです。これは私の注意力の欠如であり、解決策に私を向けました)。

代わりにプレビュー ビューで作業し、グラフをクリックして、そこにあるChart Expertをプルアップすると (そして [ Applied to group template ] を選択)、並べ替え順序とハイライト色の両方を設定できます。

これはバグだと思いますが、CR2008 はもうサポートされていないので、我慢するしかありません。

于 2013-10-17T17:22:35.377 に答える
0

私が間違っていなければ、レポート エディターでレポートをプレビューし、円グラフのスライスをクリックして選択します。次に、そのスライスを右クリックして、[パイ スライスのフォーマット] を選択します。次に、色、パターン、グラデーションなどを変更できます。

それがうまくいくかどうか教えてください。

クリス

編集:条件付きでやりたい場合は、指定する必要があるかもしれません

@LetterGrade => 2.0

@LetterGrade が 2.0 以上であること

それ以外の

@LetterGrade = "BASI"

ただし、条件を作成するときに値を選択する必要があります。特定のアイテムの手持価値を示すグラフを使用して簡単なサンプル レポートを作成し、元の回答で概説した手順を使用して色を「ハードコード」することができました。また、カラー ハイライト ウィザードと定義済みの値を条件付きで使用することもできました。

于 2013-10-16T19:25:45.933 に答える