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 }