I am trying to override generateToolTip() of StandardCategoryToolTipGenerator class (the code below). But, when I try to use it, it seems like parent class's generateToolTip() is called (i.e. my System.out.println statement is never executed).
Anyone seen this problem before?
Thanks!
//Here is how I use it:
final BarRenderer renderer = new BarRenderer();
renderer.setToolTipGenerator(new MyTooltipGenerator());
//Here is my implementation
class MyTooltipGenerator extends StandardCategoryToolTipGenerator
{
public String generateToolTip(CategoryDataset dataset,
int series,
int category) {
System.out.println("Calling generateToolTip");
String result = null;
Number value = dataset.getValue(series, category);
if (value != null) {
result = "Alex Test";
}
return result;
}
};
How to properly override generateToolTip() ?
-
- JFreeChart Project Leader
- Posts: 11734
- Joined: Fri Mar 14, 2003 10:29 am
- antibot: No, of course not.
- Contact:
It looks OK. Are you sure the renderer has been 'set' on the plot?
David Gilbert
JFreeChart Project Leader
Read my blog
Support JFree via the Github sponsorship program
JFreeChart Project Leader


here's the complete code how is renderer set on the plot:
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.time.Day;
import org.jfree.date.SerialDate;
import org.jfree.chart.labels.CustomXYToolTipGenerator;
import org.jfree.chart.urls.StandardCategoryURLGenerator;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
/**
* A demo showing how to create an HTML image map for a bar chart.
*/
public class ImageMapDemo1 {
/**
* Default constructor.
*/
public ImageMapDemo1() {
super();
}
/**
* Starting point for the demo.
*
* @param args ignored.
*/
public static void main(final String[] args) {
// initialise the data...
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(new Long(1), "Inspection", "German");
dataset.setValue(new Long(1), "Inspection", "Japanese");
dataset.setValue(new Long(1), "Inspection", "Italian");
dataset.setValue(new Long(2), "Editing", "German");
dataset.setValue(new Long(2), "Editing", "Japanese");
dataset.setValue(new Long(2), "Editing", "Italian");
dataset.setValue(new Long(3), "Proofreading", "Italian");
JFreeChart chart = null;
final CategoryAxis categoryAxis = new CategoryAxis("Category");
final ValueAxis valueAxis = new NumberAxis("Value");
final BarRenderer renderer = new BarRenderer();
//renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
renderer.setToolTipGenerator(new MyTooltipGenerator());
renderer.setItemURLGenerator(new StandardCategoryURLGenerator("bar_chart_detail.jsp"));
final CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(PlotOrientation.VERTICAL);
// chart = new JFreeChart("Bar Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart = ChartFactory.createStackedBarChart3D(
"Vertical Bar Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.HORIZONTAL,
true, // include legend
true,
true
);
chart.setBackgroundPaint(java.awt.Color.white);
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
*
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
// save it to an image
try {
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("barchart100.jpg");
ChartUtilities.saveChartAsJPEG(file1, chart, 600, 400, info);
// write an HTML page incorporating the image with an image map
final File file2 = new File("barchart100.html");
final OutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
final PrintWriter writer = new PrintWriter(out);
writer.println("<HTML>");
writer.println("<HEAD><TITLE>JFreeChart Image Map Demo</TITLE></HEAD>");
writer.println("<BODY>");
ChartUtilities.writeImageMap(writer, "chart", info, false);
writer.println("<IMG SRC=\"barchart100.jpg\" "
+ "WIDTH=\"600\" HEIGHT=\"400\" BORDER=\"0\" USEMAP=\"#chart\">");
writer.println("</BODY>");
writer.println("</HTML>");
writer.close();
}
catch (IOException e) {
System.out.println(e.toString());
}
}
}
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.time.Day;
import org.jfree.date.SerialDate;
import org.jfree.chart.labels.CustomXYToolTipGenerator;
import org.jfree.chart.urls.StandardCategoryURLGenerator;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
/**
* A demo showing how to create an HTML image map for a bar chart.
*/
public class ImageMapDemo1 {
/**
* Default constructor.
*/
public ImageMapDemo1() {
super();
}
/**
* Starting point for the demo.
*
* @param args ignored.
*/
public static void main(final String[] args) {
// initialise the data...
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(new Long(1), "Inspection", "German");
dataset.setValue(new Long(1), "Inspection", "Japanese");
dataset.setValue(new Long(1), "Inspection", "Italian");
dataset.setValue(new Long(2), "Editing", "German");
dataset.setValue(new Long(2), "Editing", "Japanese");
dataset.setValue(new Long(2), "Editing", "Italian");
dataset.setValue(new Long(3), "Proofreading", "Italian");
JFreeChart chart = null;
final CategoryAxis categoryAxis = new CategoryAxis("Category");
final ValueAxis valueAxis = new NumberAxis("Value");
final BarRenderer renderer = new BarRenderer();
//renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
renderer.setToolTipGenerator(new MyTooltipGenerator());
renderer.setItemURLGenerator(new StandardCategoryURLGenerator("bar_chart_detail.jsp"));
final CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(PlotOrientation.VERTICAL);
// chart = new JFreeChart("Bar Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart = ChartFactory.createStackedBarChart3D(
"Vertical Bar Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.HORIZONTAL,
true, // include legend
true,
true
);
chart.setBackgroundPaint(java.awt.Color.white);
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
*
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
// save it to an image
try {
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("barchart100.jpg");
ChartUtilities.saveChartAsJPEG(file1, chart, 600, 400, info);
// write an HTML page incorporating the image with an image map
final File file2 = new File("barchart100.html");
final OutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
final PrintWriter writer = new PrintWriter(out);
writer.println("<HTML>");
writer.println("<HEAD><TITLE>JFreeChart Image Map Demo</TITLE></HEAD>");
writer.println("<BODY>");
ChartUtilities.writeImageMap(writer, "chart", info, false);
writer.println("<IMG SRC=\"barchart100.jpg\" "
+ "WIDTH=\"600\" HEIGHT=\"400\" BORDER=\"0\" USEMAP=\"#chart\">");
writer.println("</BODY>");
writer.println("</HTML>");
writer.close();
}
catch (IOException e) {
System.out.println(e.toString());
}
}
}
-
- JFreeChart Project Leader
- Posts: 11734
- Joined: Fri Mar 14, 2003 10:29 am
- antibot: No, of course not.
- Contact:
The renderer you've customised is not part of the chart you end up drawing.
David Gilbert
JFreeChart Project Leader
Read my blog
Support JFree via the Github sponsorship program
JFreeChart Project Leader


thanks, that fixed it. But, I still have a problem. Now, my customized method is being called, but the tooltip is not being showed on the JPG created....
Here's the changed code:
/* ===========================================================
* JFreeChart : a free chart library for the Java(tm) platform
* ===========================================================
*
* (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.
*
* Project Info: http://www.jfree.org/jfreechart/index.html
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* [Java is a trademark or registered trademark of Sun Microsystems, Inc.
* in the United States and other countries.]
*
* ------------------
* ImageMapDemo1.java
* ------------------
* (C) Copyright 2002-2004, by Object Refinery Limited and Contributors.
*
* Original Author: David Gilbert (for Object Refinery Limited);
* Contributor(s): Richard Atkinson (richard_c_atkinson@ntlworld.com);
*
* $Id: ImageMapDemo1.java,v 1.26 2004/05/10 16:45:23 mungady Exp $
*
* Changes
* -------
* 26-Jun-2002 : Version 1 (DG);
* 05-Aug-2002 : Modified to demonstrate hrefs and alt tags in image map (RA);
* 10-Oct-2002 : Fixed errors reported by Checkstyle (DG);
*
*/
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedBarRenderer3D;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.time.Day;
import org.jfree.date.SerialDate;
import org.jfree.chart.labels.CustomXYToolTipGenerator;
import org.jfree.chart.urls.StandardCategoryURLGenerator;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
/**
* A demo showing how to create an HTML image map for a bar chart.
*/
public class ImageMapDemo1 {
/**
* Default constructor.
*/
public ImageMapDemo1() {
super();
}
/**
* Starting point for the demo.
*
* @param args ignored.
*/
public static void main(final String[] args) {
// create a chart
/* final double[][] data = new double[][] {
{56.0, 5, 34.0, 76.0, 56.0, 100.0, 67.0, 45.0},
{37.0, 45.0, 67.0, 25.0, 34.0, 34.0, 100.0, 53.0},
{43.0, 54.0, 34.0, 34.0, 87.0, 64.0, 73.0, 12.0}
};*/
// initialise the data...
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(new Long(1), "Inspection", "German");
dataset.setValue(new Long(1), "Inspection", "Japanese");
dataset.setValue(new Long(1), "Inspection", "Italian");
dataset.setValue(new Long(2), "Editing", "German");
dataset.setValue(new Long(2), "Editing", "Japanese");
dataset.setValue(new Long(2), "Editing", "Italian");
dataset.setValue(new Long(3), "Proofreading", "Italian");
/*final CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
xLabels, yLabels, data
);*/
JFreeChart chart = null;
final CategoryAxis categoryAxis = new CategoryAxis("Category");
final ValueAxis valueAxis = new NumberAxis("Value");
//renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
// renderer.setToolTipGenerator(new MyTooltipGenerator());
//renderer.setItemLabelGenerator(new MyCategoryItemLabelGenerator());
// renderer.setItemURLGenerator(new StandardCategoryURLGenerator("bar_chart_detail.jsp"));
// final CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
// plot.setOrientation(PlotOrientation.HORIZONTAL);
// chart = new JFreeChart("Bar Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart = ChartFactory.createStackedBarChart3D(
"Vertical Bar Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.HORIZONTAL,
true, // include legend
true,
true
);
final CategoryPlot plot = chart.getCategoryPlot();
final StackedBarRenderer3D renderer = new StackedBarRenderer3D();
renderer.setToolTipGenerator(new MyTooltipGenerator());
renderer.setItemLabelGenerator(new MyCategoryItemLabelGenerator());
renderer.setItemURLGenerator(new StandardCategoryURLGenerator(""));
plot.setRenderer(renderer);
chart.setBackgroundPaint(java.awt.Color.white);
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
// * http://www.object-refinery.com/jfreechart/guide.html *
// * *
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
// save it to an image
try {
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("barchart100.jpg");
ChartUtilities.saveChartAsJPEG(file1, chart, 600, 400, info);
// write an HTML page incorporating the image with an image map
final File file2 = new File("barchart100.html");
final OutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
final PrintWriter writer = new PrintWriter(out);
writer.println("<HTML>");
writer.println("<HEAD><TITLE>JFreeChart Image Map Demo</TITLE></HEAD>");
writer.println("<BODY>");
/*writeImageMap(writer,
"chart",
info,
ToolTipTagFragmentGenerator toolTipTagFragmentGenerator,
URLTagFragmentGenerator urlTagFragmentGenerator)
*/
//ChartUtilities.writeImageMap(writer, "chart", info, false);
writer.println("<IMG SRC=\"barchart100.jpg\" "
+ "WIDTH=\"600\" HEIGHT=\"400\" BORDER=\"0\" USEMAP=\"#chart\">");
writer.println("</BODY>");
writer.println("</HTML>");
writer.close();
}
catch (IOException e) {
System.out.println(e.toString());
}
}
}
Here's the changed code:
/* ===========================================================
* JFreeChart : a free chart library for the Java(tm) platform
* ===========================================================
*
* (C) Copyright 2000-2004, by Object Refinery Limited and Contributors.
*
* Project Info: http://www.jfree.org/jfreechart/index.html
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* [Java is a trademark or registered trademark of Sun Microsystems, Inc.
* in the United States and other countries.]
*
* ------------------
* ImageMapDemo1.java
* ------------------
* (C) Copyright 2002-2004, by Object Refinery Limited and Contributors.
*
* Original Author: David Gilbert (for Object Refinery Limited);
* Contributor(s): Richard Atkinson (richard_c_atkinson@ntlworld.com);
*
* $Id: ImageMapDemo1.java,v 1.26 2004/05/10 16:45:23 mungady Exp $
*
* Changes
* -------
* 26-Jun-2002 : Version 1 (DG);
* 05-Aug-2002 : Modified to demonstrate hrefs and alt tags in image map (RA);
* 10-Oct-2002 : Fixed errors reported by Checkstyle (DG);
*
*/
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedBarRenderer3D;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.time.Day;
import org.jfree.date.SerialDate;
import org.jfree.chart.labels.CustomXYToolTipGenerator;
import org.jfree.chart.urls.StandardCategoryURLGenerator;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
/**
* A demo showing how to create an HTML image map for a bar chart.
*/
public class ImageMapDemo1 {
/**
* Default constructor.
*/
public ImageMapDemo1() {
super();
}
/**
* Starting point for the demo.
*
* @param args ignored.
*/
public static void main(final String[] args) {
// create a chart
/* final double[][] data = new double[][] {
{56.0, 5, 34.0, 76.0, 56.0, 100.0, 67.0, 45.0},
{37.0, 45.0, 67.0, 25.0, 34.0, 34.0, 100.0, 53.0},
{43.0, 54.0, 34.0, 34.0, 87.0, 64.0, 73.0, 12.0}
};*/
// initialise the data...
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(new Long(1), "Inspection", "German");
dataset.setValue(new Long(1), "Inspection", "Japanese");
dataset.setValue(new Long(1), "Inspection", "Italian");
dataset.setValue(new Long(2), "Editing", "German");
dataset.setValue(new Long(2), "Editing", "Japanese");
dataset.setValue(new Long(2), "Editing", "Italian");
dataset.setValue(new Long(3), "Proofreading", "Italian");
/*final CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
xLabels, yLabels, data
);*/
JFreeChart chart = null;
final CategoryAxis categoryAxis = new CategoryAxis("Category");
final ValueAxis valueAxis = new NumberAxis("Value");
//renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
// renderer.setToolTipGenerator(new MyTooltipGenerator());
//renderer.setItemLabelGenerator(new MyCategoryItemLabelGenerator());
// renderer.setItemURLGenerator(new StandardCategoryURLGenerator("bar_chart_detail.jsp"));
// final CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
// plot.setOrientation(PlotOrientation.HORIZONTAL);
// chart = new JFreeChart("Bar Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
chart = ChartFactory.createStackedBarChart3D(
"Vertical Bar Chart", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.HORIZONTAL,
true, // include legend
true,
true
);
final CategoryPlot plot = chart.getCategoryPlot();
final StackedBarRenderer3D renderer = new StackedBarRenderer3D();
renderer.setToolTipGenerator(new MyTooltipGenerator());
renderer.setItemLabelGenerator(new MyCategoryItemLabelGenerator());
renderer.setItemURLGenerator(new StandardCategoryURLGenerator(""));
plot.setRenderer(renderer);
chart.setBackgroundPaint(java.awt.Color.white);
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
// * http://www.object-refinery.com/jfreechart/guide.html *
// * *
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
// save it to an image
try {
final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
final File file1 = new File("barchart100.jpg");
ChartUtilities.saveChartAsJPEG(file1, chart, 600, 400, info);
// write an HTML page incorporating the image with an image map
final File file2 = new File("barchart100.html");
final OutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
final PrintWriter writer = new PrintWriter(out);
writer.println("<HTML>");
writer.println("<HEAD><TITLE>JFreeChart Image Map Demo</TITLE></HEAD>");
writer.println("<BODY>");
/*writeImageMap(writer,
"chart",
info,
ToolTipTagFragmentGenerator toolTipTagFragmentGenerator,
URLTagFragmentGenerator urlTagFragmentGenerator)
*/
//ChartUtilities.writeImageMap(writer, "chart", info, false);
writer.println("<IMG SRC=\"barchart100.jpg\" "
+ "WIDTH=\"600\" HEIGHT=\"400\" BORDER=\"0\" USEMAP=\"#chart\">");
writer.println("</BODY>");
writer.println("</HTML>");
writer.close();
}
catch (IOException e) {
System.out.println(e.toString());
}
}
}