ChartDirector 7.0 (Java Edition)

Cylinder Bar Shading




This example demonstrates using cylinder shading effect for bars. It also demonstrates brushed metal background, rounded frame, and axis labels on both sides of the plot area.

Source Code Listing

[JSP Version] jspdemo/cylinderlightbar.jsp
<%@page import="ChartDirector.*, java.util.*" %> <% // The data for the bar chart double[] data = {450, 560, 630, 800, 1100, 1350, 1600, 1950, 2300, 2700}; // The labels for the bar chart String[] labels = {"1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005"}; // Create a XYChart object of size 600 x 380 pixels. Set background color to brushed silver, with a // 2 pixel 3D border. Use rounded corners of 20 pixels radius. XYChart c = new XYChart(600, 380, Chart.brushedSilverColor(), Chart.Transparent, 2); // Add a title to the chart using 18pt Times Bold Italic font. Set top/bottom margins to 8 pixels. c.addTitle("Annual Revenue for Star Tech", "Times New Roman Bold Italic", 18).setMargin2(0, 0, 8, 8) ; // Set the plotarea at (70, 55) and of size 460 x 280 pixels. Use transparent border and black grid // lines. Use rounded frame with radius of 20 pixels. c.setPlotArea(70, 55, 460, 280, -1, -1, Chart.Transparent, 0x000000); c.setRoundedFrame(0xffffff, 20); // Add a multi-color bar chart layer using the supplied data. Set cylinder bar shape. c.addBarLayer3(data).setBarShape(Chart.CircleShape); // Set the labels on the x axis. c.xAxis().setLabels(labels); // Show the same scale on the left and right y-axes c.syncYAxis(); // Set the left y-axis and right y-axis title using 10pt Arial Bold font c.yAxis().setTitle("USD (millions)", "Arial Bold", 10); c.yAxis2().setTitle("USD (millions)", "Arial Bold", 10); // Set y-axes to transparent c.yAxis().setColors(Chart.Transparent); c.yAxis2().setColors(Chart.Transparent); // Disable ticks on the x-axis by setting the tick color to transparent c.xAxis().setTickColor(Chart.Transparent); // Set the label styles of all axes to 8pt Arial Bold font c.xAxis().setLabelStyle("Arial Bold", 8); c.yAxis().setLabelStyle("Arial Bold", 8); c.yAxis2().setLabelStyle("Arial Bold", 8); // Output the chart WebChartViewer viewer = new WebChartViewer(request, "chart1"); viewer.setChart(c, Chart.SVG); // Include tool tip for the chart viewer.setImageMap(c.getHTMLImageMap("", "", "title='Year {xLabel}: US$ {value}M'")); %> <!DOCTYPE html> <html> <head> <title>Cylinder Bar Shading</title> <!-- Include ChartDirector Javascript Library to support chart interactions --> <script type="text/javascript" src="cdjcv.js"></script> </head> <body style="margin:5px 0px 0px 5px"> <div style="font:bold 18pt verdana;"> Cylinder Bar Shading </div> <hr style="border:solid 1px #000080; background:#000080" /> <div style="font:10pt verdana; margin-bottom:1.5em"> <a href="viewsource.jsp?file=<%=request.getServletPath()%>">View Source Code</a> </div> <!-- ****** Here is the chart image ****** --> <%= viewer.renderHTML(response) %> </body> </html>