On 4/5/2010 8:01 PM, Arsalan Tariq Keen wrote: > How can I do that? what ver of jfreechart are you using? this works with the latest (1.0.13):
<cfscript> color=createObject("java","java.awt.Color"); plotOrientation=createObject("java","org.jfree.chart.plot.PlotOrientation"); nf=createObject("java","java.text.NumberFormat").getInstance(); /* pay attention: label format, format where format is either some instance of NumberFormat or DateFormat leave you to fiddle w/placement,formatting, etc. */ itemLabelGenerator=createObject("java","org.jfree.chart.labels.StandardCategoryItemLabelGenerator").init( "php sucks {0}!",nf); dataset=createObject("java","org.jfree.data.category.DefaultCategoryDataset").init(); dataset.addValue(1.0, "1", "Column 1"); dataset.addValue(5.0, "1", "Column 2"); dataset.addValue(3.0, "1", "Column 3"); dataset.addValue(2.0, "2", "Column 1"); dataset.addValue(3.0, "2", "Column 2"); dataset.addValue(2.0, "2", "Column 3"); chart=createObject("java","org.jfree.chart.ChartFactory").createBarChart3D( "it's a bar chart stupid", // title "category", // domain axis label "value", // range axis label dataset, // which data plotOrientation.VERTICAL, // direction false, // legend false, // tooltips false // urls ); chart.setBackgroundPaint(Color.white); // plot plot=chart.getCategoryPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setRangeGridlinePaint(Color.white); // renderer renderer=plot.getRenderer(); renderer.setSeriesPaint(0,color.gray); renderer.setSeriesPaint(1,color.orange); renderer.setDrawBarOutline(false); renderer.setItemMargin(0.0); renderer.setItemLabelPaint(color.red); renderer.setItemLabelsVisible(javacast("boolean","true")); renderer.setItemLabelGenerator(itemLabelGenerator); // axis categoryAxis = plot.getDomainAxis(); categoryAxis.setCategoryMargin(0.0); // wrap it up chartImage=chart.createBufferedImage(650,450); imageIO=createObject("java","javax.imageio.ImageIO"); outFile=createObject("java","java.io.File"); // some write accessible path outFile.init("path_to_image_file\labels.png"); imageIO.write(chartImage,"png",outFile); </cfscript> <img src="labels.png"> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Want to reach the ColdFusion community with something they want? Let them know on the House of Fusion mailing lists Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:332587 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm