⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applettubiao.java

📁 用JAVA实现WEB 图表的例子
💻 JAVA
字号:
import java.awt.geom.*;
//import java.awt.image.*;
import java.awt.*;
import java.awt.event.*;
//import javax.swing.*;
//import javax.swing.event.*;
//import java.io.*;
//import java.awt.font.*;
import java.applet.*;


public class AppletTubiao extends Applet {
	
	float [][] data= {{1,1,1,1,1,1,1,1,1,1,1,1},{1,2,3,4,5,6,7,8,9,10,11,12}}; //制表数据集
	
	//data[1][] = ;
	float weight=20f;//矩形宽度
	float maxheight=100f;//矩形高度
	float height;     //具体矩形的高度
	String xname="x轴";  //x轴名称
	String yname="y轴";  //y轴名称
	Color usucolor=Color.blue;///坐标轴,下标及轴名称颜色
	Color bgcolor=Color.white;   //图表的背景颜色。
	
//	float start = 0;
	Color colors[] = 
	{	Color.red, Color.blue, Color.cyan, Color.magenta,
		Color.green, Color.orange
	 };

		
	public void setBgColor(Color color)
    {
    	this.bgcolor=color; 
    }
    	
	public void setUsuColor(Color color)
    {
    	this.usucolor=color; 
    }
    public void setData(float data[][])
    {
    	this.data=data;
    }
  
    public void setData(float data[])
    {
    	this.data[0]=data;
    }
  	
  	public void setColor(Color colors[]){this.colors=colors;}
	
	
	public void paint(Graphics g)
	{
		float max=0f;    
		Graphics2D g2d = (Graphics2D)g;    
		this.setBackground(bgcolor);    


		Rectangle2D rect[] = new Rectangle2D.Float[data[0].length];

		for(int i=0; i<data[0].length; i++)
			if(max<data[0][i]) max = data[0][i];

		for(int i=0; i<data[0].length; i++)
		{
			height = data[0][i]/max*maxheight;
            System.out.println(height);			
			rect[i] = new Rectangle2D.Float((weight+weight/4)*i+weight, 220-height, weight, height);
			                     //(矩形左上角的x坐标,左上角的y坐标,矩形宽度,矩形高度)
			                     			
		     {  //////////////// 
		      int j=i%colors.length;
			  g2d.setPaint(colors[j]);
		     }  /////////////////计算画表取色变量并设置
			g2d.fill(rect[i]);
			g.drawString(String.valueOf(data[0][i]),(int)((weight+weight/4)*i+weight), (int)(220-height-10));
			/////写数据参数
		 	g.drawString(String.valueOf((int)data[1][i]),(int)((weight+weight/4)*i+weight), (int)(220+10));
			/////写数据脚标		
		}
		  g2d.setPaint(usucolor);
		  g.drawLine((int)weight, 220,(int)(weight+(weight+weight/4)*data[0].length), 220);
		  //画x轴
		  g.drawString(xname,(int)(weight+(weight+weight/4)*data[0].length)+10, 220-2);
			/////写X轴名称.
		  g.drawString(yname,(int)(weight-10), (int)(220-height-30));
			/////写Y轴名称.
		
	}  
	public void init() {
		 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -