001    package railo.runtime.chart;
002    
003    import org.jfree.chart.labels.CategoryToolTipGenerator;
004    import org.jfree.data.category.CategoryDataset;
005    
006    import railo.commons.lang.StringUtil;
007    
008    public class CategoryToolTipGeneratorImpl implements CategoryToolTipGenerator {
009    
010            private int labelFormat;
011    
012            public CategoryToolTipGeneratorImpl(int labelFormat) {
013                    this.labelFormat=labelFormat;
014            }
015    
016            public String generateToolTip(CategoryDataset dataset, int row, int column) {
017                    String r = dataset.getRowKey(row).toString();
018                    String c = dataset.getColumnKey(column).toString();
019                    String both=r+","+c;
020                    if(StringUtil.isEmpty(r)) both=c;
021                    if(StringUtil.isEmpty(c)) both=r;
022                    
023                    return LabelFormatUtil.format(labelFormat, dataset.getValue(row, column).doubleValue())+" ("+both+")";
024            }
025    
026    }