2016-04-29 9 views
1

jFreeChart StackedBarChartDemo4.javaプログラムに基づいてアプリケーションを開発しました。jfreechartのスタックバーにツールチップを追加する

私の変更されたデモで作成された画像はこのように見えますが、デモコードでは分割されたバーにツールチップを追加しようとする試みはありません。

どのように各バーに表示される従業員ごとにツールチップを追加できますか?

おかげ エリオット

StackedBarChartDemo4

答えて

2

例えば、選択したレンダラに具体的なCategoryToolTipGeneratorを追加します。デフォルト値はhereに記載されている

renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator()); 

が、あなたはgenerateToolTip()をオーバーライドして、アクセスすることができますCategoryDatasetは何も表示しません。

私のシリーズの値は「スキル(Emp)」となっています。私はこの2つを分離したいと思います。

具体的な例として、次のカスタムレンダラーは、シリーズキーの「Emp」部分だけを表示します。

renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator() { 
    @Override 
    public String generateToolTip(CategoryDataset dataset, int row, int column) { 
     String s = super.generateToolTip(dataset, row, column); 
     int b = s.indexOf('(', 1) + 1; 
     int e = s.indexOf(')'); 
     return s.substring(b, e); 
    } 
}); 
+0

そのゴミ箱をありがとう - それは働いた! 私のチャートではサブカテゴリが使用されているので、シリーズ{0}のプレースホルダを2つの部分に解析する必要があるかどうかは疑問です。私のシリーズの値は "Skill(Emp)"となり、ツールヒントで2つを分けたり、そのうちの1つだけを表示したいのです – Elliot

+0

'String :: indexOf()'と 'Stringあなたがこのトピックに関する新しい質問を投稿した場合、ここに私にpingしてください。 – trashgod

+0

こんにちはtrashgod - 私はこれを初めて知っています - 私は新しい質問を開始することを提案していますか? {0}の値を形作っていますか?そしてあなたは何を指していますか?@trashgodを使用していますか? – Elliot

関連する問題