1 28 package net.sf.jasperreports.renderers; 29 30 import java.util.Map ; 31 32 import net.sf.jasperreports.engine.JRConstants; 33 import net.sf.jasperreports.engine.JRPrintHyperlink; 34 35 import org.jfree.chart.JFreeChart; 36 import org.jfree.chart.entity.CategoryItemEntity; 37 import org.jfree.chart.entity.ChartEntity; 38 39 40 46 public class JRCategoryChartImageMapRenderer extends JRAbstractChartImageMapRenderer 47 { 48 49 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 50 51 private Map itemHyperlinks; 52 53 public JRCategoryChartImageMapRenderer(JFreeChart chart, Map itemHyperlinks) 54 { 55 super(chart); 56 57 this.itemHyperlinks = itemHyperlinks; 58 } 59 60 61 protected JRPrintHyperlink getEntityHyperlink(ChartEntity entity) 62 { 63 JRPrintHyperlink printHyperlink = null; 64 if (entity instanceof CategoryItemEntity) 65 { 66 CategoryItemEntity itemEntity = (CategoryItemEntity) entity; 67 Comparable serie = itemEntity.getDataset().getRowKey(itemEntity.getSeries()); 68 Map serieHyperlinks = (Map ) itemHyperlinks.get(serie); 69 if (serieHyperlinks != null) 70 { 71 Object category = itemEntity.getCategory(); 72 printHyperlink = (JRPrintHyperlink) serieHyperlinks.get(category); 73 } 74 } 75 return printHyperlink; 76 } 77 78 } 79 | Popular Tags |