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

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

?? categoryaxis3d.java

?? Web圖形化的Java庫
?? JAVA
字號:
/* ======================================
 * JFreeChart : a free Java chart library
 * ======================================
 *
 * Project Info:  http://www.jfree.org/jfreechart/index.html
 * Project Lead:  David Gilbert (david.gilbert@object-refinery.com);
 *
 * (C) Copyright 2000-2003, by Object Refinery Limited and Contributors.
 *
 * This library is free software; you can redistribute it and/or modify it under the terms
 * of the GNU Lesser General Public License as published by the Free Software Foundation;
 * either version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this
 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * -------------------
 * CategoryAxis3D.java
 * -------------------
 * (C) Copyright 2003, by Klaus Rheinwald and Contributors.
 *
 * Original Author:  Klaus Rheinwald;
 * Contributor(s):   Tin Luu,
 *                   David Gilbert (for Object Refinery Limited);
 *
 * Changes
 * -------
 * 19-Feb-2003 : File creation;
 * 21-Mar-2003 : Added to JFreeChart CVS, see bug id 685501 for code contribution from KR (DG);
 * 26-Mar-2003 : Implemented Serializable (DG);
 * 13-May-2003 : Renamed HorizontalCategoryAxis3D --> CategoryAxis3D, and modified to take into
 *               account the plot orientation (DG);
 * 14-Aug-2003 : Implemented Cloneable (DG);
 * 21-Aug-2003 : Fixed draw(...) method bugs (DG);
 *
 */

package org.jfree.chart.axis;

import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.io.Serializable;

import org.jfree.chart.Effect3D;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.ui.RectangleEdge;

/**
 * An axis that displays categories and has a 3D effect.
 * Used for bar charts and line charts.
 *
 * @author Klaus Rheinwald
 */
public class CategoryAxis3D extends CategoryAxis implements Cloneable, Serializable {

    /**
     * Creates a new axis.
     */
    public CategoryAxis3D() {
        this(null);
    }
    
    /**
     * Creates a new axis using default attribute values.
     *
     * @param label  the axis label (<code>null</code> permitted).
     */
    public CategoryAxis3D(String label) {
        super(label);
    }

    /**
     * Draws the axis on a Java 2D graphics device (such as the screen or a printer).
     *
     * @param g2  the graphics device.
     * @param cursor  the cursor location.
     * @param plotArea  the area within which the axis should be drawn.
     * @param dataArea  the area within which the plot is being drawn.
     * @param edge  the location of the axis.
     * 
     * @return The updated cursor value.
     */
    public double draw(Graphics2D g2, double cursor,
                       Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge) {

        // if the axis is not visible, don't draw it...
        if (!isVisible()) {
            return 0.0;
        }

        // calculate the adjusted data area taking into account the 3D effect...
        CategoryPlot plot = (CategoryPlot) getPlot();

        Effect3D e3D = (Effect3D) plot.getRenderer();
        double adjustedX = dataArea.getMinX();
        double adjustedY = dataArea.getMinY();
        double adjustedW = dataArea.getWidth() - e3D.getXOffset();
        double adjustedH = dataArea.getHeight() - e3D.getYOffset();

        Rectangle2D adjustedDataArea1 = new Rectangle2D.Double(adjustedX, 
                                                               adjustedY + e3D.getYOffset(),
                                                               adjustedW, adjustedH);
        if (edge == RectangleEdge.LEFT || edge == RectangleEdge.BOTTOM) {
            adjustedY += e3D.getYOffset();
        }
        else if (edge == RectangleEdge.RIGHT || edge == RectangleEdge.TOP) {
            adjustedX += e3D.getXOffset();
        }
        Rectangle2D adjustedDataArea2 = new Rectangle2D.Double(adjustedX, adjustedY,
                                                               adjustedW, adjustedH);

        // draw the category labels
        double used1 = 0.0;
        if (edge == RectangleEdge.TOP || edge == RectangleEdge.BOTTOM) {
            used1 = drawHorizontalCategoryLabels(g2, cursor, plotArea, adjustedDataArea2, edge);
        }
        else if (edge == RectangleEdge.LEFT || edge == RectangleEdge.RIGHT) {
            used1 = drawVerticalCategoryLabels(g2, cursor, plotArea, adjustedDataArea2, edge);
        }
        if (edge == RectangleEdge.TOP || edge == RectangleEdge.LEFT) {
            cursor = cursor - used1;
        }
        else if (edge == RectangleEdge.BOTTOM || edge == RectangleEdge.RIGHT) {
            cursor = cursor + used1;
        }

        // draw the axis label...
        double used2 = drawLabel(getLabel(), g2, cursor, plotArea, dataArea, edge);

        return used1 + used2;
        
    }

    /**
     * Returns a clone of the axis.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException If the axis is not cloneable for some reason.
     */
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一二三区| 麻豆精品在线播放| 日本不卡1234视频| 国产91对白在线观看九色| 欧美日韩国产bt| 日韩美女视频一区二区| 精品一区二区三区在线观看 | 国产亚洲欧洲997久久综合| 亚洲欧美一区二区三区极速播放| 美女在线观看视频一区二区| 在线观看三级视频欧美| 国产人成亚洲第一网站在线播放| 日韩—二三区免费观看av| 色94色欧美sute亚洲线路一ni| 久久精子c满五个校花| 免费高清在线视频一区·| 91精彩视频在线观看| 国产女主播一区| 国产一区二区三区观看| 3atv在线一区二区三区| 亚洲自拍偷拍网站| 91浏览器打开| 国产精品成人免费| 国产sm精品调教视频网站| 欧美tickling网站挠脚心| 午夜精品成人在线视频| 欧美亚洲自拍偷拍| 亚洲精品乱码久久久久久黑人| 99精品国产热久久91蜜凸| 日本一区二区视频在线观看| 狠狠色丁香久久婷婷综| 精品久久久久久无| 精品一区二区三区的国产在线播放| 在线电影欧美成精品| 偷拍与自拍一区| 欧美一区二区高清| 日韩 欧美一区二区三区| 欧美精品99久久久**| 亚洲1区2区3区视频| 欧美女孩性生活视频| 视频一区国产视频| 日韩一级成人av| 国产一区视频网站| 国产日本亚洲高清| 91影院在线免费观看| 一区二区中文字幕在线| 在线观看一区二区精品视频| 亚洲va韩国va欧美va| 91精品国产91久久综合桃花| 另类小说综合欧美亚洲| 久久久久免费观看| 99久久久久久| 爽爽淫人综合网网站| 日韩欧美国产精品一区| 丰满白嫩尤物一区二区| 一区二区三区在线观看国产| 欧美午夜一区二区| 久久成人av少妇免费| 国产欧美日韩卡一| 欧美日韩一区成人| 久久99国产精品久久| 中文字幕一区日韩精品欧美| 欧美午夜不卡在线观看免费| 免费成人在线网站| 欧美激情一区三区| 欧美伊人精品成人久久综合97| 日本一不卡视频| 中文字幕免费不卡| 欧美影院精品一区| 国产成人一级电影| 亚洲v中文字幕| 日本一区二区成人在线| 欧美视频一区二区三区四区| 毛片不卡一区二区| 亚洲黄色小视频| 精品99999| 欧美日韩精品一区二区三区蜜桃| 国产精品亚洲成人| 日韩精品三区四区| 中文字幕一区二区三区不卡在线 | 成人激情免费网站| 亚洲午夜久久久久中文字幕久| 精品毛片乱码1区2区3区| 色噜噜久久综合| 国产成人午夜99999| 无码av中文一区二区三区桃花岛| 国产欧美日韩视频在线观看| 678五月天丁香亚洲综合网| av一区二区不卡| 国产精品一卡二| 婷婷丁香激情综合| 亚洲色图另类专区| 久久综合国产精品| 欧美一级免费观看| 欧美日韩国产一区| 日本道在线观看一区二区| 国产aⅴ精品一区二区三区色成熟| 日韩专区欧美专区| 亚洲妇女屁股眼交7| 亚洲视频一二三区| 欧美激情中文不卡| 久久久精品tv| 精品盗摄一区二区三区| 在线电影国产精品| 欧美日韩不卡视频| 欧美视频一区二区三区在线观看| 91视视频在线观看入口直接观看www | 免费视频最近日韩| 午夜精品久久久久久久久| 亚洲区小说区图片区qvod| 国产精品免费免费| 国产欧美1区2区3区| 国产亚洲人成网站| 国产欧美一区二区三区在线看蜜臀 | 中文字幕va一区二区三区| 精品粉嫩aⅴ一区二区三区四区 | 在线视频欧美区| 91理论电影在线观看| 91在线观看免费视频| 91网址在线看| 在线中文字幕不卡| 欧美性大战久久久久久久蜜臀| 色综合天天在线| 色婷婷久久99综合精品jk白丝| 99精品1区2区| 色域天天综合网| 色8久久精品久久久久久蜜| 色综合欧美在线| 欧美肥妇free| 日韩精品综合一本久道在线视频| 精品粉嫩超白一线天av| 国产亚洲一区二区三区四区| 欧美激情一区在线观看| 亚洲欧美日韩在线不卡| 亚洲午夜影视影院在线观看| 肉色丝袜一区二区| 国产一区二区美女诱惑| 99久久精品免费看国产| 欧美在线啊v一区| 日韩午夜电影在线观看| 国产欧美日韩精品a在线观看| 亚洲少妇中出一区| 日韩中文字幕亚洲一区二区va在线| 美女网站色91| k8久久久一区二区三区 | 成人午夜视频在线| 91视视频在线观看入口直接观看www| 欧美性大战xxxxx久久久| 欧美mv和日韩mv国产网站| 国产精品国产三级国产三级人妇 | 久久久久国产精品人| 一区二区三区在线播| 久久精品国产亚洲a| youjizz国产精品| 7777女厕盗摄久久久| 久久九九全国免费| 天天av天天翘天天综合网| 国产一区二区看久久| 欧美性受xxxx黑人xyx性爽| 亚洲精品一线二线三线无人区| 专区另类欧美日韩| 韩国av一区二区| 欧亚一区二区三区| 久久精品视频一区| 国产精品综合久久| 精品一区二区精品| 91精品1区2区| 中文在线一区二区 | 国产精品免费久久| 极品瑜伽女神91| 欧美在线视频你懂得| 国产色爱av资源综合区| 性做久久久久久久免费看| 国产超碰在线一区| 日韩欧美亚洲国产另类| 亚洲午夜影视影院在线观看| 成人精品gif动图一区| 日韩精品一区二| 日日欢夜夜爽一区| 欧美午夜精品一区| 成人免费视频在线观看| 国产成a人亚洲精| 欧美精品一区二区三| 日韩精品电影一区亚洲| 欧美专区日韩专区| 亚洲欧美日韩精品久久久久| 大白屁股一区二区视频| 久久免费看少妇高潮| 美日韩一区二区三区| 91精品国产综合久久福利| 亚洲一区在线视频| 色婷婷综合视频在线观看| 一区免费观看视频| eeuss鲁片一区二区三区| 欧美激情一区二区三区全黄| 国产精品一二二区| 国产女人18水真多18精品一级做| 精品在线观看视频| 久久精品亚洲精品国产欧美kt∨| 激情综合色播激情啊|