ChartDirector 7.0 (Java Edition)

Multi-Pointer Vertical Meter




This example demonstrates a vertical linear meter with multiple pointers.

Source Code Listing

[JSP Version] jspdemo/multivmeter.jsp
<%@page import="ChartDirector.*, java.util.*" %> <% // The values to display on the meter double value0 = 30.99; double value1 = 45.35; double value2 = 77.64; // Create an LinearMeter object of size 60 x 245 pixels, using silver background with a 2 pixel // black 3D depressed border. LinearMeter m = new LinearMeter(60, 245, Chart.silverColor(), 0, -2); // Set the scale region top-left corner at (25, 30), with size of 20 x 200 pixels. The scale labels // are located on the left (default - implies vertical meter) m.setMeter(25, 30, 20, 200); // Set meter scale from 0 - 100, with a tick every 10 units m.setScale(0, 100, 10); // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone, and 80 - 100 as red (ffcccc) // zone m.addZone(0, 50, 0x99ff99); m.addZone(50, 80, 0xffff66); m.addZone(80, 100, 0xffcccc); // Add deep red (000080), deep green (008000) and deep blue (800000) pointers to reflect the values m.addPointer(value0, 0x000080); m.addPointer(value1, 0x008000); m.addPointer(value2, 0x800000); // Add a text box label at top-center (30, 5) using Arial Bold/8pt/deep blue (000088), with a light // blue (9999ff) background m.addText(30, 5, "Temp C", "Arial Bold", 8, 0x000088, Chart.TopCenter).setBackground(0x9999ff); // Output the chart WebChartViewer viewer = new WebChartViewer(request, "chart1"); viewer.setChart(m, Chart.SVG); %> <!DOCTYPE html> <html> <head> <title>Multi-Pointer Vertical Meter</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;"> Multi-Pointer Vertical Meter </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>