java拓扑开发_Java拓扑图开发-带宽⽰例/**保师附小在线
校园 *
* @author Administrator
*
*/
public class AreaChart extends JComponent {
public AreaChart() {
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
说明文的结构
int width = Width(); int height = Height();
g2d.setColor(this.background);
g2d.fillRect(0, 0, width, height);
double gridCellWidth = width * idCellPercent;
double gridCellHeight = height * idCellPercent;
g2d.idColor);
g2d.idStroke);
for (int x = 0; x < width; x += gridCellWidth) {
g2d.drawLine(x, 0, x, height);
}
for (int y = 0; y < height; y += gridCellHeight) {
g2d.drawLine(0, y, width, y);
}
double x = 0;
double y = height;
final double delta = this.maxValue - this.minValue;
GeneralPath path = new GeneralPath();
for (int index = 0; index < this.values.size(); index++) {
double value = (index);
x += gridCellWidth;
y = height - (value - this.minValue) / delta * height; path.lineTo(x, y);
}
path.lineTo(width, height);
path.closePath();
g2d.setColor(this.areaColor);
g2d.fill(path);
}
public void setBackground(Color background) { this.background = background;
}
public void addValue(double value) {
if (this.values.size() >= maxCount) {
ve(0);
}
if (this.maxValue < value) {
this.maxValue = value;
}
if (this.minValue > value) {
this.minValue = value;
}
this.values.add(value);
}
韦氏测试public void setValues(List values) {
this.values = values;
for (int index = 0; index < values.size(); index++) { double value = (index);
if (this.maxValue < value) {
this.maxValue = value;
}
if (this.minValue > value) {
this.minValue = value;
}
public void setDrawGrid(boolean drawGrid) {
this.drawGrid = drawGrid;
}
public void setGridColor(Color gridColor) {
}
public void setAreaColor(Color areaColor) {
this.areaColor = areaColor;
}
public void setGridCellPercent(double gridCellPercent) { idCellPercent = gridCellPercent;
}
/**
* 背景⾊
*/
Color background = Color.DARK_GRAY;
/**
* ⾯积⾊
*/
Color areaColor = ;
/**
* ⽹格颜⾊
*/
Color gridColor = Color.LIGHT_GRAY;
/**
* 绘制⽹格
*/
boolean drawGrid = true;
/**
* ⽹格⼤⼩
*/
double gridCellPercent = 0.1;
*/
Stroke gridStroke = new BasicStroke(1);
/**
* 值
*/
List values = new ArrayList();
/**
* 最⼤数量
*/
int maxCount = 10;
/**
* 最⼤值
*/
double maxValue = Double.MIN_VALUE;
/**
* 最⼩值
*/
double minValue = Double.MAX_VALUE;
}
void init() {
NetworkNode Phoenix = new NetworkNode("Phoenix", NetworkNode.Type.BSC_Image);
Phoenix.setName("Phoenix");
addNetNode(box, Phoenix, 332654, 1120424);
NetworkNode Los_Angeles = new NetworkNode("Los Angeles", NetworkNode.Type.Terminal);
Los_Angeles.setName("Los Angeles");
addNetNode(box, Los_Angeles, 340308, 1181434);
NetworkNode San_Francisco = new NetworkNode("San Francisco", NetworkNode.Type.MSC_Image); San_Francisco.setName("San Francisco");
addNetNode(box, San_Francisco, 374630, 1222506);
NetworkNode Denver = new NetworkNode("Denver", NetworkNode.Type.NMW_Image);
Denver.setName("Denver");
教养的芬芳addNetNode(box, Denver, 394421, 1045903);
NetworkNode Jacksonville = new NetworkNode("Jacksonville", NetworkNode.Type.MSC_Image); Jacksonville.setName("Jacksonville");
addNetNode(box, Jacksonville, 301955, 813921);
NetworkNode Chicago = new NetworkNode("Chicago", NetworkNode.Type.Router);
Chicago.setName("Chicago");
addNetNode(box, Chicago, 415100, 873900);
NetworkNode New_Orleans = new NetworkNode("New Orleans", NetworkNode.Type.Server);
New_Orleans.setName("New Orleans");
addNetNode(box, New_Orleans, 295716, 900430);
NetworkNode Detroit = new NetworkNode("Detroit", NetworkNode.Type.Terminal);
Detroit.setName("Detroit");
addNetNode(box, Detroit, 421953, 830245);
NetworkNode Kansas_City = new NetworkNode("Kansas City", NetworkNode.Type.Terminal); Kansas_City.setName("Kansas City");
addNetNode(box, Kansas_City, 390559, 943442);页眉
NetworkNode Charlotte = new NetworkNode("Charlotte", NetworkNode.Type.MD);
Charlotte.setName("Charlotte");
addNetNode(box, Charlotte, 351337, 805036);
NetworkNode Albuquerque = new NetworkNode("Albuquerque", NetworkNode.Type.BSC_Image); Albuquerque.setName("Albuquerque");
addNetNode(box, Albuquerque, 350504, 1063902);
NetworkNode New_York = new NetworkNode("New York", NetworkNode.Type.BSC_Image);整体形象设计
New_York.setName("New York");
addNetNode(box, New_York, 404251, 740023);
NetworkNode Memphis = new NetworkNode("Memphis", NetworkNode.Type.MD_Image); Memphis.setName("Memphis");
addNetNode(box, Memphis, 350858, 900256);
NetworkNode Nashville = new NetworkNode("Nashville", NetworkNode.Type.BSC_Image); Nashville.setName("Nashville");
addNetNode(box, Nashville, 360957, 864704);
NetworkNode Dallas = new NetworkNode("Dallas", NetworkNode.Type.MSC_Image);
Dallas.setName("Dallas");
addNetNode(box, Dallas, 324700, 964800);
NetworkNode El_Paso = new NetworkNode("El Paso", NetworkNode.Type.NMW_Image);