/*
* Licensed Materials - Property of Rogue Wave Software, Inc.
* © Copyright Rogue Wave Software, Inc. 2014, 2017
* © 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;
}
}
}