I use JFreeChart create a chart,such as:JFreeChart chart = new JFreeChart(chinese.getStr(PartName[0]), JFreeChart.DEFAULT_TITLE_FONT, plot, true)
I must use chart.setLegend(Null) , otherwise there is some error.But I want display Legend! How can I do?Can give me some examples?
I'm a rookie for JFreeChart?
by way,I use jfreechart-0.9.13!
Thank a lot!
legend problem?
error code
Exception - java.lang.NullPointerException
java.lang.NullPointerException
at java.awt.Font.getLineMetrics(Font.java:1621)
at java.awt.FontMetrics.getLineMetrics(FontMetrics.java:396)
at org.jfree.chart.StandardLegend.createDrawableLegendItem(Unknown Sourc
e)
at org.jfree.chart.StandardLegend.draw(Unknown Source)
at org.jfree.chart.StandardLegend.draw(Unknown Source)
at org.jfree.chart.JFreeChart.draw(Unknown Source)
at org.jfree.chart.JFreeChart.createBufferedImage(Unknown Source)
at org.jfree.chart.ChartUtilities.writeChartAsPNG(Unknown Source)
at org.jfree.chart.ChartUtilities.saveChartAsPNG(Unknown Source)
at org.jfree.chart.ChartUtilities.saveChartAsPNG(Unknown Source)
at org.jfree.chart.servlet.ServletUtilities.saveChartAsPNG(Unknown Sourc
e)
at com.ieslab.e200.chart.WebDisplayChart.generateXYChart(WebDisplayChart
.java:283)
at com.ieslab.e200.chart.WebDisplayChart.main(WebDisplayChart.java:400)
filename - public_error_500x300.png
java.lang.NullPointerException
at java.awt.Font.getLineMetrics(Font.java:1621)
at java.awt.FontMetrics.getLineMetrics(FontMetrics.java:396)
at org.jfree.chart.StandardLegend.createDrawableLegendItem(Unknown Sourc
e)
at org.jfree.chart.StandardLegend.draw(Unknown Source)
at org.jfree.chart.StandardLegend.draw(Unknown Source)
at org.jfree.chart.JFreeChart.draw(Unknown Source)
at org.jfree.chart.JFreeChart.createBufferedImage(Unknown Source)
at org.jfree.chart.ChartUtilities.writeChartAsPNG(Unknown Source)
at org.jfree.chart.ChartUtilities.saveChartAsPNG(Unknown Source)
at org.jfree.chart.ChartUtilities.saveChartAsPNG(Unknown Source)
at org.jfree.chart.servlet.ServletUtilities.saveChartAsPNG(Unknown Sourc
e)
at com.ieslab.e200.chart.WebDisplayChart.generateXYChart(WebDisplayChart
.java:283)
at com.ieslab.e200.chart.WebDisplayChart.main(WebDisplayChart.java:400)
filename - public_error_500x300.png
Re: legend problem?
Hi,
try this,
Step 1:
Create an object of JfreeChart:
JFreeChart jfreechart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT,plot,true);
the legend is displayed if Step1 is done. Incase it does not, go for Step2 also.
Step2:
jfreechart.setLegend(Legend.createInstance(jfreechart));
good luck
try this,
Step 1:
Create an object of JfreeChart:
JFreeChart jfreechart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT,plot,true);
the legend is displayed if Step1 is done. Incase it does not, go for Step2 also.
Step2:
jfreechart.setLegend(Legend.createInstance(jfreechart));
good luck

Thanx & Best Regards,
Minal
Minal