2017-01-03 16 views
0

発行し、私は以下の持っている(棒グラフの幅が非常に小さい場合ジャスパーレポート積み上げ棒グラフ:私は(jfreeチャートを使用して)ジャスパーレポートによって生成された積み上げ棒グラフを使用しています

  1. 値が表示されていない発行します添付された画像は

  2. enter image description here私は、固定値の固定された色を必要とする)1.pngれる。(添付画像が2.pngされる)、オープン黄、赤でなければなら拒否承認例えばenter image description hereなく満たさオレンジは、承認します満たされた - グリーン。 これはシリーズカラーを使用していますが、拒否、公開、承認済みであり、承認されておらず、すべてのセクションが利用可能な場合にのみ正しい色を表示します。セクションのいずれかがミッションの場合、 (理由はアルファベット順に基づいて色を取ります)。 しかし、セクションの利用可能性に関係なく、厳密な配色が必要です。 私はさまざまなGoogle検索/棒グラフカスタマイザを試しましたが、達成することはできませんでした。 あなたのアイデアを投稿してください。

ありがとうございます。

編集1:Vikki888 @ソリューション問題2については

enter image description here

+0

2の場合、どのようにデータを取得していますか? – Viki888

+0

@ Viki888、私はmysql dbからデータを取得しています。ステータスとカウントを返すクエリがあります。 – user3817378

答えて

0

した後、あなたがステップの下に、次の試みることができる画像、

注文チャートの色は以下のように設定し、

i) Red 

ii) Yellow 

iii) Orange 

iv) Green 

以下はお客様のお問い合わせです

そうにそれを変更した場合0

ただ、これは問題1について問題2

を解決する

SELECT 
    t1.status, 
    CASE WHEN t2.status IS NULL THEN 0 ELSE t2.count END as count 
FROM 
    (SELECT 'Rejected' status, 1 as status_order 
    UNION SELECT 'Open', 2 
    UNION SELECT 'Approved and not fulfilled', 3 
    UNION SELECT 'Approved and Fulfilled', 4) t1 
LEFT JOIN 
    (Select status, count 
    from table1) t2 
    ON t1.status = t2.status 
ORDER BY t1.status_order ASC; 

、フォーマット以下にクエリを変更、あなたはは、plotoptionsため任意の配向性を持っているかどうかを確認centerまたはremove that optionとテストしてください。

+0

@ Vikki888、コメントありがとうございます。Red-1、Yellow-2、Orange-3、Green-4のマッピングを定義するにはどうすればいいですか?現時点では、カラーオーダーを定義しているiReportのシリーズを使用しています。もう1つの問題は、クエリが常に返される(ステータス、カウント)(拒否された0)、私はcountとしてcount(*)をしている列としてカウントを持っていないtable1で – user3817378

+0

マッピングを定義する必要はありません。プロパティで色が定義されている順序は、定義された系列と自動的に対応します。そして、 'Select status、count from table1'クエリは単なるサンプルクエリです。あなたは、あなたの代わりに今持っているクエリを置き換える必要があります。 – Viki888

+0

@ Vikki888、コメントありがとう、私は変更を行いましたが、色は依然として必要に応じて来ていません。問題はステータスが色分けされていない場合です。ステータスが不足している場合はカウントを0に定義していますが、カウントが0の場合は色を使用しません。問題の画像が添付されています – user3817378

関連する問題