- PR -

JFreechartで範囲を指定して棒グラフを作成

投稿者投稿内容
大ベテラン
会議室デビュー日: 2006/06/28
投稿数: 116
投稿日時: 2007-01-28 00:34
すみょしさんの示されたガントチャートの、上位クラス(未記入さんの示されたDefaultIntervalCategoryDataset)を使用することで実現できました。
ただこの方法で正しいのかどうかはドキュメントがないため保証できません。
ここにソースを書き込んでいたのですが、提供元がドキュメント販売により利益を上げているようすなので
その書き込みはまずいかと判断し削除しました。

実現には以下のクラスを使用しました。
DefaultIntervalCategoryDataset
IntervalBarRenderer
CategoryPlot


[ メッセージ編集済み 編集者: 暁 編集日時 2007-01-28 09:34 ]
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-01-28 01:53
デモのソースコードを参考にするのがいいのではないでしょうか?
確かデモのソースコードは有料だったと思うのですが、
数日も悩むことによる作業のロスよりかはよっぽど安いでしょう。

あとライセンス的にOKか知りませんが、
JADなどで逆コンパイルする手段もあります。
試すのであれば、ライセンスを確認してみてください。
未記入
会議室デビュー日: 2007/01/24
投稿数: 9
投稿日時: 2007-01-28 16:52
みなさんのおかげで解決することができました。ありがとうございます。
ところで、BarRendererなどはBarRenderer3Dなどがあるので3D表示できるんですけど、IntervalBarRenderer3Dというのはないとおもうんですけど、このグラフでは3D表示はできないのでしょうか?
すみょし
常連さん
会議室デビュー日: 2007/01/25
投稿数: 36
投稿日時: 2007-01-29 17:03
3D表示の件ですけど、現状のままだと出来ないようですね。

StackedBarChartならば、3D描画用のクラスが用意されているので、可能でした。
(サンプルソースのStackedBarChartDemo2で確認。)
ガントのまま行いたいのならば、3D表示用の
IntervalBarRenderer3Dとかを自作または、
IntervalBarRendererそのものの拡張をする必要があります。

また、暁さん、補足頂きありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)