Draw a bar chart in Java
By: Paawan Chaudhary
This is a Java program to draw a bar chart for the table given below which shows annual result analysis of a school from period 2001-2005.these values may be placed in a HTML file as <param> attributes and then used in Applet for dislaying bar-chart.
Year 2001 2002 2003 2004 2005 Result % 80 90 100 100 98
import java.applet.*;
import java.awt.*;
/*
<applet code = "BarChart.class" width=400 height=400>
<param name="year0" value="2001">
<param name="year1" value="2002">
<param name="year2" value="2003">
<param name="year3" value="2004">
<param name="year4" value="2005">
<param name="result0" value="80">
<param name="result1" value="90">
<param name="result2" value="100">
<param name="result3" value="100">
<param name="result4" value="98">
</applet>
*/
public class BarChart extends Applet
{
int n;
String year[];
int value[];
public void init()
{
n = 5;
year = new String[n];
value = new int[n];
year[0] = getParameter("year0");
year[1] = getParameter("year1");
year[2] = getParameter("year2");
year[3] = getParameter("year3");
year[4] = getParameter("year4");
value[0] = Integer.parseInt(getParameter("result0"));
value[1] = Integer.parseInt(getParameter("result1"));
value[2] = Integer.parseInt(getParameter("result2"));
value[3] = Integer.parseInt(getParameter("result3"));
value[4] = Integer.parseInt(getParameter("result4"));
}
public void paint(Graphics g)
{
Font font = new Font("Arial",Font.BOLD,15);
g.setFont(font);
for(int i = 0; i < n; i ++)
{
g.setColor(Color.BLUE);
g.drawString(year[i], 20, i * 50 + 30);
g.setColor(Color.RED);
g.fillRect(70, i * 50 + 10, value[i], 40);
g.drawString(String.valueOf(value[i]) + "%", 180, i * 50 + 35);
}
String msg = "Bar Chart from Year 2001 - 2005";
g.setColor(Color.darkGray);
font = new Font("Arial",Font.BOLD,20);
g.setFont(font);
g.drawString(msg, 50, 300);
}
}
Archived Comments
1. What should I name my html file?
View Tutorial By: Naka at 2017-02-22 20:04:58
2. applets doesnt have main class... they wont run if you put main class.
View Tutorial By: Lesego Keikabile at 2016-10-05 14:13:17
3. where is the main class .
View Tutorial By: rishi at 2015-10-02 10:17:17
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Java program to get location meta data from an image
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program