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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? meterlegend.java

?? Web圖形化的Java庫(kù)
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* ======================================
 * 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.
 *
 * ----------------
 * MeterLegend.java
 * ----------------
 * (C) Copyright 2000-2003, by Hari and Contributors.
 *
 * Original Author:  Hari (ourhari@hotmail.com);
 * Contributor(s):   David Gilbert (for Object Refinery Limited);
 *
 * $Id: MeterLegend.java,v 1.4 2003/08/28 16:23:40 mungady Exp $
 *
 * Changes
 * -------
 * 01-Apr-2002 : Version 1, contributed by Hari (DG);
 * 25-Jun-2002 : Updated imports and Javadoc comments (DG);
 * 18-Sep-2002 : Updated for changes to StandardLegend (DG);
 * 01-Oct-2002 : Fixed errors reported by Checkstyle (DG);
 * 14-Jan-2003 : Changed outer gap to a Spacer (DG);
 * 11-Feb-2003 : Removed constructor in line with changes to StandardLegend class (DG);
 *
 */

package org.jfree.chart;

import java.awt.Color;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.font.LineMetrics;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;

import org.jfree.chart.event.LegendChangeEvent;
import org.jfree.chart.plot.MeterPlot;
import org.jfree.chart.plot.Plot;
import org.jfree.data.MeterDataset;
import org.jfree.data.ValueDataset;

/**
 * A legend for meter plots.
 *
 * @author Hari
 */
public class MeterLegend extends StandardLegend {

    /** The legend text. */
    private String legendText;

    /** Show the normal range? */
    private boolean showNormal = true;

    /** Show the warning range? */
    private boolean showWarning = true;

    /** Show the critical range? */
    private boolean showCritical = true;


    /**
     * Constructs a new legend.
     *
     * @param chart  the chart.
     * @param legendText  the legend text.
     *
     */
    public MeterLegend(JFreeChart chart, String legendText) {

        super(chart);
        this.legendText = legendText;

    }

    /**
     * Returns the legend text.
     *
     * @return the legend text.
     */
    public String getLegendText() {
        return this.legendText;
    }

    /**
     * Sets the legend text.
     *
     * @param text the new legend text.
     */
    public void setLegendText(String text) {
        this.legendText = text;
        notifyListeners(new LegendChangeEvent(this));
    }

    /**
     * Draws the legend.
     *
     * @param g2  the graphics device.
     * @param available  the available area.
     *
     * @return the remaining available drawing area.
     */
    public Rectangle2D draw(Graphics2D g2, Rectangle2D available) {

        return draw(g2, available, (getAnchor() & HORIZONTAL) != 0, (getAnchor() & INVERTED) != 0);

    }

    /**
     * Updates the legend information.
     *
     * @param plot  the plot.
     * @param data  the dataset.
     * @param type  the type.
     * @param index  the index.
     * @param legendItems  the legend items.
     * @param legendItemColors  the colors.
     *
     * @return boolean.
     */
    private boolean updateInformation(MeterPlot plot, ValueDataset data, int type, int index,
                                      LegendItem[] legendItems, Paint[] legendItemColors) {

        boolean ret = false;
        String label = null;
        double minValue = 0.0;
        double maxValue = 0.0;
        Paint paint = null;

        switch(type) {
            case MeterDataset.NORMAL_DATA:
                minValue = plot.getNormalRange().getLowerBound();
                maxValue = plot.getNormalRange().getUpperBound();
                paint = plot.getNormalPaint();
                label = MeterPlot.NORMAL_TEXT;
                break;
            case MeterDataset.WARNING_DATA:
                minValue = plot.getWarningRange().getLowerBound();
                maxValue = plot.getWarningRange().getUpperBound();
                paint = plot.getWarningPaint();
                label = MeterPlot.WARNING_TEXT;
                break;
            case MeterDataset.CRITICAL_DATA:
                minValue = plot.getCriticalRange().getLowerBound();
                maxValue = plot.getCriticalRange().getUpperBound();
                paint = plot.getCriticalPaint();
                label = MeterPlot.CRITICAL_TEXT;
                break;
            case MeterDataset.FULL_DATA:
                minValue = plot.getRange().getLowerBound();
                maxValue = plot.getRange().getUpperBound();
                paint = MeterPlot.DEFAULT_BACKGROUND_PAINT;
                label = "Meter Graph";
                break;
            default:
                return false;
        }

//        if (minValue != null && maxValue != null) {
//            if (data.getBorderType() == type) {
                label += "  Range: ";
//                      + data.getMinimumValue().toString() + " to "
//                      + minValue.toString()
//                      + "  and  "
//                      + maxValue.toString() + " to "
//                      + data.getMaximumValue().toString();
//            }
//            else {
//                label += "  Range: " + minValue.toString() + " to " + maxValue.toString();
//            }
            legendItems[index] = new LegendItem(label, label, null, null, null, null);
            legendItemColors[index] = paint;
            ret = true;
        //}
        return ret;
    }

    /**
     * Draws the legend.
     *
     * @param g2  the graphics device.
     * @param available  the available drawing area.
     * @param horizontal  if <code>true</code> draw a horizontal legend.
     * @param inverted  ???
     *
     * @return the remaining available drawing area.
     *
     */
    protected Rectangle2D draw(Graphics2D g2, Rectangle2D available,
                               boolean horizontal, boolean inverted) {

        int legendCount = 0;
        Plot plot = getChart().getPlot();
        if (!(plot instanceof MeterPlot)) {
            throw new IllegalArgumentException("Plot must be MeterPlot");
        }
        MeterPlot meterPlot = (MeterPlot) plot;
        ValueDataset data = meterPlot.getDataset();

        legendCount = 1;  // Name of the Chart.
        legendCount++;    // Display Full Range
        if (showCritical) {
            legendCount++;
        }
        if (showWarning) {
            legendCount++;
        }
        if (showNormal) {
            legendCount++;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久只精品国产| 国产精品国产三级国产普通话99| 国产乱淫av一区二区三区| 中文字幕亚洲一区二区av在线| 91精品久久久久久久91蜜桃| 北条麻妃国产九九精品视频| 青椒成人免费视频| 亚洲激情自拍偷拍| 中文字幕欧美区| 精品国产乱子伦一区| 欧美亚洲动漫另类| 国产a视频精品免费观看| 天堂午夜影视日韩欧美一区二区| 国产精品三级av| 欧美成va人片在线观看| 色婷婷精品久久二区二区蜜臀av| 国产成人精品影视| 激情欧美一区二区三区在线观看| 亚洲一区二区三区四区在线观看| 久久精品亚洲麻豆av一区二区 | 91精品91久久久中77777| 国产精品综合二区| 激情伊人五月天久久综合| 亚洲1区2区3区4区| 亚洲美女一区二区三区| 国产精品欧美综合在线| 337p日本欧洲亚洲大胆色噜噜| 欧美三级日韩在线| 在线观看亚洲成人| 色欧美88888久久久久久影院| 盗摄精品av一区二区三区| 久久69国产一区二区蜜臀 | 成人夜色视频网站在线观看| 久久精品国产第一区二区三区| 亚洲成av人片| 亚洲韩国精品一区| 亚洲午夜久久久久久久久久久| 亚洲精品免费在线观看| 亚洲男人的天堂在线aⅴ视频| 国产精品福利影院| 中文字幕中文字幕一区二区| 亚洲国产精品99久久久久久久久| 国产日韩精品一区| 欧美国产视频在线| 成人免费在线观看入口| 1区2区3区欧美| 亚洲丝袜另类动漫二区| 国产精品不卡一区| 亚洲制服丝袜av| 亚洲成av人影院| 日av在线不卡| 国产最新精品免费| thepron国产精品| 色8久久人人97超碰香蕉987| 91免费观看视频在线| 在线免费观看不卡av| 欧美日韩二区三区| 精品久久人人做人人爰| 国产亚洲成aⅴ人片在线观看| 国产精品日韩成人| 一区二区三区四区高清精品免费观看| 亚洲欧美日韩久久| 偷窥国产亚洲免费视频| 精品中文字幕一区二区| 大桥未久av一区二区三区中文| 91免费在线播放| 欧美精品三级日韩久久| 精品福利一区二区三区| 中文乱码免费一区二区| 一区二区三区高清| 久久精品国内一区二区三区| 粗大黑人巨茎大战欧美成人| 91福利在线导航| 精品日本一线二线三线不卡| 欧美国产一区视频在线观看| 夜夜精品浪潮av一区二区三区| 日韩成人一级大片| 国产91露脸合集magnet| 欧美优质美女网站| 精品国产乱码久久久久久浪潮| 国产精品美女久久久久久久| 午夜一区二区三区视频| 国产一区二区在线看| 91在线无精精品入口| 欧美成人aa大片| 依依成人综合视频| 精品一区二区三区在线观看国产| a级精品国产片在线观看| 91精品午夜视频| 国产精品成人网| 美女高潮久久久| 91亚洲大成网污www| 日韩欧美视频一区| 一区二区三区在线观看视频| 蜜桃精品视频在线| 欧美性大战久久久久久久蜜臀| 久久久99久久| 日韩黄色免费电影| 91欧美一区二区| 国产视频视频一区| 美女视频免费一区| 色94色欧美sute亚洲线路一ni| 久久精品亚洲国产奇米99| 日韩国产欧美视频| 在线视频欧美精品| 国产精品欧美精品| 国产一区二区视频在线| 欧美另类一区二区三区| 亚洲精品乱码久久久久久黑人| 国内国产精品久久| 欧美一级淫片007| 午夜精品一区在线观看| 91在线视频免费观看| 欧美国产亚洲另类动漫| 久久草av在线| 日韩一级黄色片| 午夜一区二区三区视频| 欧洲av一区二区嗯嗯嗯啊| 国产精品初高中害羞小美女文| 国产毛片精品一区| 2021久久国产精品不只是精品| 天天综合日日夜夜精品| 在线观看av一区| 一区二区三区91| 色欧美片视频在线观看| 亚洲免费伊人电影| 91丝袜呻吟高潮美腿白嫩在线观看| 久久精品欧美日韩| 国产麻豆视频精品| 国产色一区二区| 成人黄色网址在线观看| 欧美激情综合五月色丁香| 国产激情一区二区三区四区| 精品国免费一区二区三区| 裸体一区二区三区| 欧美va天堂va视频va在线| 美国十次了思思久久精品导航| 欧美精品日韩一区| 蓝色福利精品导航| 久久久久综合网| 国产成人精品www牛牛影视| 久久精品亚洲乱码伦伦中文| 国产精品自拍av| 日本一区二区三区视频视频| 国产成人亚洲精品青草天美| 国产日韩在线不卡| 99re这里只有精品首页| 亚洲六月丁香色婷婷综合久久| 91久久香蕉国产日韩欧美9色| 一区二区三区四区在线| 欧美日韩一区三区四区| 人人爽香蕉精品| 精品99久久久久久| 成人性生交大合| 亚洲精品视频自拍| 欧美一区二区三区在线电影| 日韩av在线免费观看不卡| 欧美精品一区二区三区久久久 | 亚洲成人福利片| 欧美美女喷水视频| 美女在线一区二区| 国产视频911| 在线免费观看视频一区| 日本成人在线不卡视频| 久久久另类综合| 在线一区二区三区做爰视频网站| 亚洲午夜在线观看视频在线| 欧美精品乱码久久久久久| 另类小说综合欧美亚洲| 中文字幕视频一区二区三区久| 在线免费观看日本欧美| 激情小说欧美图片| 亚洲视频每日更新| 日韩欧美一级二级三级久久久| 丰满少妇在线播放bd日韩电影| 亚洲免费视频成人| 精品动漫一区二区三区在线观看| 不卡的看片网站| 亚洲国产一区二区视频| 欧美成va人片在线观看| 色久综合一二码| 九九九久久久精品| 一卡二卡欧美日韩| 久久伊99综合婷婷久久伊| 91蜜桃视频在线| 韩国三级在线一区| 一区二区三区在线观看视频| 久久综合999| 欧美日韩国产不卡| 91免费国产在线观看| 久久97超碰色| 亚洲国产aⅴ天堂久久| 国产日韩综合av| 91精品国产乱码久久蜜臀| 成人丝袜18视频在线观看| 免费人成在线不卡| 亚洲一区二区三区自拍| 国产精品初高中害羞小美女文| 精品日韩一区二区三区免费视频| 欧美最新大片在线看|