/* * Licensed Materials - Property of Perforce Software, Inc. * © Copyright Perforce Software, Inc. 2014, 2021 * © Copyright IBM Corp. 2009, 2014 * © Copyright ILOG 1996, 2009 * All Rights Reserved. * * Note to U.S. Government Users Restricted Rights: * The Software and Documentation were developed at private expense and * are "Commercial Items" as that term is defined at 48 CFR 2.101, * consisting of "Commercial Computer Software" and * "Commercial Computer Software Documentation", as such terms are * used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4, * as applicable. */ package bank; import ilog.views.chart.IlvChart; import ilog.views.chart.IlvChartRenderer; import ilog.views.chart.renderer.IlvBarChartRenderer; import ilog.views.chart.renderer.IlvSingleBarRenderer; import ilog.views.chart.servlet.IlvChartHitmap; import ilog.views.chart.servlet.IlvChartHitmapAccumulator; import ilog.views.chart.servlet.IlvDefaultChartHitmapDefinition; import ilog.views.chart.servlet.IlvIMapAttributes; import ilog.views.util.hitmap.IlvHitmapConstants; import ilog.views.util.hitmap.IlvHitmapInfoGenerator; public class BankHitmapDefinition extends IlvDefaultChartHitmapDefinition { /** * Overridden to let the user navigate through the bars, ignoring the area * chart in the background. */ Override public void drawIntoHitmap(IlvChart chart, IlvChartRenderer renderer, IlvChartHitmapAccumulator accumulator) { if (renderer instanceof IlvBarChartRenderer || renderer instanceof IlvSingleBarRenderer) super.drawIntoHitmap(chart, renderer, accumulator); } Override public IlvHitmapInfoGenerator createHitmapInfoGenerator(String infoType, IlvChartHitmap hitmap) { if (infoType.equals(IlvHitmapConstants.NAVIGATION_TYPE)) { return new MyNavigationInfoGenerator(hitmap); } else { return super.createHitmapInfoGenerator(infoType, hitmap); } } Override public String getToolTipAsHTML(IlvIMapAttributes attributes) { if (attributes.getALT() != null && attributes.getALT().length() > 0) { StringBuffer buffer = new StringBuffer(); buffer.append("{"); buffer.append("'title':"); buffer.append("'value'"); buffer.append(","); buffer.append("'value':"); buffer.append("'" + attributes.getALT() + "'"); buffer.append("}"); return buffer.toString(); } else { return null; } } }