📄 applettubiao.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 + -