亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? barchart.java

?? 用來在網頁中顯示條狀圖
?? JAVA
字號:
/* * @(#)BarChart.java	1.16 04/07/26 *  * Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduce the above copyright notice,  *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission. *  * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)BarChart.java	1.16 04/07/26 */import java.awt.*;/** * A simple bar chart demo * @version     1.6 * @author Sami Shaio * @modified 06/21/00 Daniel Peek : refactored, comments */public class BarChart extends java.applet.Applet {    private static final int VERTICAL = 0;    private static final int HORIZONTAL = 1;    private static final int SOLID = 0;    private static final int STRIPED = 1;    private int orientation;    private String title;    private Font font;    private FontMetrics metrics;    private int fontHeight = 15;    private int columns;    private int values[];    private Color colors[];    private String labels[];    private int styles[];    private int scale = 10;    private int maxLabelWidth = 0;    private int barSpacing = 10;    private int maxValue = 0;    public void init() {          getSettings();                values = new int[columns];        labels = new String[columns];        styles = new int[columns];        colors = new Color[columns];        for (int i=0; i < columns; i++) {            parseValue(i);            parseLabel(i);            parseStyle(i);            parseColor(i);        }    }                private void getSettings() {        font = new java.awt.Font("Monospaced", Font.BOLD, 12);        metrics = getFontMetrics(font);        title = getParameter("title");        if (title == null) {            title = "Chart";        }                String temp = getParameter("columns");        if (temp == null) {            columns = 5;        } else {            columns = Integer.parseInt(temp);        }                temp = getParameter("scale");        if (temp == null) {            scale = 10;        } else {            scale = Integer.parseInt(temp);        }        temp = getParameter("orientation");        if (temp == null) {            orientation = VERTICAL;        } else if (temp.equalsIgnoreCase("horizontal")) {            orientation = HORIZONTAL;        } else {            orientation = VERTICAL;        }    }    private void parseValue(int i) {        String temp = getParameter("C" + (i+1));        try {            values[i] = Integer.parseInt(temp);        } catch (NumberFormatException e) {            values[i] = 0;        } catch (NullPointerException e) {            values[i] = 0;        }        maxValue = Math.max(maxValue, values[i]);    }        private void parseLabel(int i) {        String temp = getParameter("C" + (i+1) + "_label");        if (temp==null) {            labels[i] = "";        } else {            labels[i] = temp;        }        maxLabelWidth = Math.max(metrics.stringWidth                                 ((String) (labels[i])), maxLabelWidth);    }    private void parseStyle(int i) {        String temp = getParameter("C" + (i+1) + "_style");        if (temp == null || temp.equalsIgnoreCase("solid")) {            styles[i] = SOLID;        } else if (temp.equalsIgnoreCase("striped")) {            styles[i] = STRIPED;        } else {            styles[i] = SOLID;        }    }        private void parseColor(int i) {        String temp = getParameter("C" + (i+1) + "_color");        if (temp != null) {            temp = temp.toLowerCase();            if (temp.equals("red")) {                colors[i] = Color.red;            } else if (temp.equals("green")) {                colors[i] = Color.green;            } else if (temp.equals("blue")) {                colors[i] = Color.blue;            } else if (temp.equals("pink")) {                colors[i] = Color.pink;            } else if (temp.equals("orange")) {                colors[i] = Color.orange;            } else if (temp.equals("magenta")) {                colors[i] = Color.magenta;            } else if (temp.equals("cyan")) {                colors[i] = Color.cyan;            } else if (temp.equals("white")) {                colors[i] = Color.white;            } else if (temp.equals("yellow")) {                colors[i] = Color.yellow;            } else if (temp.equals("gray")) {                colors[i] = Color.gray;            } else if (temp.equals("darkgray")) {                colors[i] = Color.darkGray;            } else {                colors[i] = Color.gray;            }        } else {            colors[i] = Color.gray;        }    }    public void paint(Graphics g) {        // draw the title centered at the bottom of the bar graph        g.setColor(Color.black);        g.setFont(font);                g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);        int titleWidth = metrics.stringWidth(title);        int cx = Math.max((getSize().width - titleWidth) / 2, 0);        int cy = getSize().height - metrics.getDescent();        g.drawString(title, cx, cy);        // draw the bars and their titles        if(orientation == HORIZONTAL) {            paintHorizontal(g);        } else {  // VERTICAL            paintVertical(g);        }    }            private void paintHorizontal(Graphics g) {        // x and y coordinates to draw/write to         int cx, cy;        int barHeight = metrics.getHeight();        for (int i = 0; i < columns; i++) {                        // set the X coordinate for this bar and label and center it            int widthOfItems = maxLabelWidth + 3 + (maxValue * scale) + 5                  + metrics.stringWidth(Integer.toString(maxValue));            cx = Math.max((getSize().width - widthOfItems) / 2, 0);                        // set the Y coordinate for this bar and label            cy = getSize().height - metrics.getDescent() - metrics.getHeight()                - barSpacing - ((columns - i - 1) * (barSpacing + barHeight));            // draw the label            g.setColor(Color.black);            g.drawString(labels[i], cx, cy);            cx += maxLabelWidth + 3;                    // draw the shadow            g.fillRect(cx + 4, cy - barHeight + 4,                       (values[i] * scale), barHeight);            // draw the bar            g.setColor(colors[i]);            if (styles[i] == STRIPED) {                for (int k = 0; k <= values[i] * scale; k += 2) {                    g.drawLine(cx + k, cy - barHeight, cx + k, cy);                }            } else {      // SOLID                g.fillRect(cx, cy - barHeight,                            (values[i] * scale) + 1, barHeight + 1);            }            cx += (values[i] * scale) + 4;                        // draw the value at the end of the bar             g.setColor(g.getColor().darker());            g.drawString(Integer.toString(values[i]), cx, cy);        }     }        private void paintVertical(Graphics g) {        int barWidth = maxLabelWidth;        for (int i = 0; i < columns; i++) {            // X coordinate for this label and bar (centered)            int widthOfItems = (barWidth + barSpacing) * columns - barSpacing;            int cx = Math.max((getSize().width - widthOfItems) / 2, 0);            cx += (maxLabelWidth + barSpacing) * i;                        // Y coordinate for this label and bar            int cy = getSize().height - metrics.getHeight()                - metrics.getDescent() - 4;            // draw the label            g.setColor(Color.black);            g.drawString(labels[i], cx, cy);            cy -= metrics.getHeight() - 3;            // draw the shadow            g.fillRect(cx + 4, cy - (values[i] * scale) - 4,                        barWidth, (values[i] * scale));                        // draw the bar            g.setColor(colors[i]);            if (styles[i] == STRIPED) {                for (int k=0; k <= values[i] * scale; k+=2) {                    g.drawLine(cx, cy - k,                                cx + barWidth, cy - k);                }            } else {                g.fillRect(cx, cy - (values[i] * scale),                            barWidth + 1, (values[i] * scale) + 1);            }            cy -= (values[i] * scale) + 5;            // draw the value on top of the bar            g.setColor(g.getColor().darker());            g.drawString(Integer.toString(values[i]), cx, cy);        }    }            public String getAppletInfo() {        return "Title: Bar Chart \n"            + "Author: Sami Shaio \n"            + "A simple bar chart demo.";    }        public String[][] getParameterInfo() {        String[][] info = {            {"title", "string", "The title of bar graph.  Default is 'Chart'"},            {"scale", "int", "The scale of the bar graph.  Default is 10."},            {"columns", "int", "The number of columns/rows.  Default is 5."},            {"orientation", "{VERTICAL, HORIZONTAL}",              "The orienation of the bar graph.  Default is VERTICAL."},            {"c#", "int", "Subsitute a number for #.  "              + "The value/size of bar #.  Default is 0."},            {"c#_label", "string", "The label for bar #.  "             + "Default is an empty label."},            {"c#_style", "{SOLID, STRIPED}", "The style of bar #.  "             + "Default is SOLID."},            {"c#_color", "{RED, GREEN, BLUE, PINK, ORANGE, MAGENTA, CYAN, "             + "WHITE, YELLOW, GRAY, DARKGRAY}",              "The color of bar #.  Default is GRAY."}        };        return info;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说一区二区三区| 欧美福利视频一区| 懂色av一区二区三区免费观看 | 国产自产v一区二区三区c| 视频一区中文字幕国产| 亚洲国产va精品久久久不卡综合| 亚洲欧美日韩在线| 亚洲美女一区二区三区| 亚洲精品免费一二三区| 一区二区三区精密机械公司| 亚洲精品视频在线| 亚洲午夜三级在线| 亚洲成a人v欧美综合天堂| 日韩精品亚洲一区二区三区免费| 丝袜a∨在线一区二区三区不卡| 日本在线观看不卡视频| 六月丁香婷婷色狠狠久久| 国产一区二区三区视频在线播放| 国产美女av一区二区三区| 国产成人精品午夜视频免费| 成人午夜大片免费观看| 色综合 综合色| 欧美日韩黄色一区二区| 欧美大片在线观看一区二区| 久久精品在线观看| 国产精品久久二区二区| 亚洲影视在线播放| 免费看精品久久片| 国产不卡免费视频| 91麻豆6部合集magnet| 6080日韩午夜伦伦午夜伦| 精品久久久久久久久久久久包黑料| 国产亚洲精品中文字幕| 一区二区三区视频在线看| 日韩av电影免费观看高清完整版 | 亚洲色图欧美在线| 亚洲不卡一区二区三区| 久久不见久久见中文字幕免费| 粉嫩绯色av一区二区在线观看 | 国产精品女主播av| 亚洲一区二区三区精品在线| 久久97超碰国产精品超碰| 99综合影院在线| 欧美剧情片在线观看| 久久女同精品一区二区| 夜夜嗨av一区二区三区中文字幕| 免费在线观看一区| 99久久精品免费观看| 欧美三级韩国三级日本一级| 26uuu久久综合| 亚洲精品乱码久久久久久黑人| 久久精品免费观看| 色婷婷一区二区三区四区| 欧美不卡一区二区三区| 一区二区三区不卡视频在线观看 | 国产一区二区精品久久99| 91论坛在线播放| 久久综合色综合88| 亚洲国产精品欧美一二99| 国产成人亚洲综合a∨猫咪| 欧美日韩视频一区二区| 欧美极品美女视频| 蜜臀久久99精品久久久久久9 | 久久精品人人做人人综合| 一区二区三区成人| 国产91精品一区二区麻豆亚洲| 欧美人狂配大交3d怪物一区| 亚洲色图20p| 国产精品18久久久| 日韩一卡二卡三卡| 亚洲一区二区三区四区五区中文| 粗大黑人巨茎大战欧美成人| 欧美一区二区三级| 亚洲国产婷婷综合在线精品| 91在线视频网址| 久久久久久久综合| 日韩av网站免费在线| 在线中文字幕不卡| 中文字幕综合网| 国产成人精品影视| 日韩精品一区二区三区视频| 亚洲成av人片在线观看无码| 一本一道久久a久久精品| 国产午夜精品一区二区三区视频 | 一区二区三区小说| 岛国精品在线播放| 久久这里只有精品首页| 日韩精品国产精品| 91精彩视频在线| 中文字幕中文字幕一区| 国产成人午夜99999| 26uuuu精品一区二区| 九一九一国产精品| 日韩欧美美女一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美三级电影在线看| 亚洲午夜久久久久久久久电影网| 91麻豆6部合集magnet| 亚洲裸体xxx| 91看片淫黄大片一级在线观看| 亚洲欧洲精品一区二区三区| 豆国产96在线|亚洲| 日本一区二区在线不卡| 成人黄色av网站在线| 国产欧美一区二区精品婷婷| 国产激情精品久久久第一区二区| 久久蜜臀中文字幕| 国产精品亚洲一区二区三区在线| 2020日本不卡一区二区视频| 国产一区在线观看麻豆| 国产欧美日韩三区| 成人国产亚洲欧美成人综合网| 国产精品久久久爽爽爽麻豆色哟哟| www.在线成人| 亚洲欧美aⅴ...| 欧美午夜精品久久久久久孕妇| 亚洲香肠在线观看| 666欧美在线视频| 久久成人免费网| 中文文精品字幕一区二区| 成人免费黄色在线| 亚洲欧美日韩久久| 欧美色图12p| 久久国内精品视频| 国产欧美一区二区精品婷婷| caoporn国产精品| 亚洲一区二区精品久久av| 欧美一三区三区四区免费在线看 | 91色视频在线| 亚洲国产另类精品专区| 日韩一区二区在线观看| 国产精品一卡二| 日韩美女视频一区二区| 欧美日本韩国一区二区三区视频| 免费看欧美美女黄的网站| 亚洲国产成人一区二区三区| 色综合中文字幕国产 | 国产精品影音先锋| 国产精品久久精品日日| 欧美亚洲综合网| 韩国v欧美v日本v亚洲v| 亚洲欧美偷拍三级| 日韩午夜电影在线观看| 国产91对白在线观看九色| 亚洲男同性恋视频| 精品久久久久久久人人人人传媒 | 91久久一区二区| 日本欧美一区二区三区乱码| 亚洲国产精华液网站w| 欧美日韩在线综合| 国产精品一区不卡| 亚洲二区在线观看| 国产亚洲成aⅴ人片在线观看 | 欧美一区二区三区在线观看| 成人自拍视频在线| 日产国产欧美视频一区精品| 国产精品国模大尺度视频| 欧美一级在线免费| 99精品视频一区二区三区| 秋霞午夜鲁丝一区二区老狼| 国产精品久久久久aaaa樱花| 欧美一级日韩不卡播放免费| 91亚洲精品久久久蜜桃网站| 国精产品一区一区三区mba视频 | 成人免费毛片嘿嘿连载视频| 人人精品人人爱| 亚洲女子a中天字幕| 久久久亚洲高清| 91精品国产免费久久综合| 91美女蜜桃在线| 国产91精品一区二区麻豆网站| 日本成人在线视频网站| 亚洲天堂a在线| 国产网站一区二区三区| 欧美一级理论片| 中文字幕在线一区免费| 欧美成va人片在线观看| 欧美精品亚洲一区二区在线播放| 成人app在线| 国产精品羞羞答答xxdd | 欧美一区二区免费| 欧美专区日韩专区| 成人白浆超碰人人人人| 国产最新精品精品你懂的| 天天影视网天天综合色在线播放| 成人欧美一区二区三区白人| 久久精品水蜜桃av综合天堂| 91麻豆精品91久久久久久清纯| 91麻豆国产香蕉久久精品| eeuss影院一区二区三区| 国产福利不卡视频| 黄色成人免费在线| 欧美a一区二区| 丝袜美腿亚洲一区| 亚洲一区二区三区四区在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久综合久久综合久久| 欧美一级欧美一级在线播放| 欧美精品v国产精品v日韩精品| 欧美日韩日日骚|