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

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

?? contourplot.java

?? 制作圖表的好工具
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
     * Registered listeners are notified that the axis has been modified, but
     * only if the crosshair is visible.
     *
     * @param value  the new value.
     * @param notify  a flag that controls whether or not listeners are 
     *                notified.
     */
    public void setRangeCrosshairValue(double value, boolean notify) {

        this.rangeCrosshairValue = value;
        if (isRangeCrosshairVisible() && notify) {
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the Stroke used to draw the crosshair (if visible).
     *
     * @return The crosshair stroke.
     */
    public Stroke getRangeCrosshairStroke() {
        return this.rangeCrosshairStroke;
    }

    /**
     * Sets the Stroke used to draw the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param stroke  the new crosshair stroke.
     */
    public void setRangeCrosshairStroke(Stroke stroke) {
        this.rangeCrosshairStroke = stroke;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the range crosshair color.
     *
     * @return The crosshair color.
     */
    public Paint getRangeCrosshairPaint() {
        return this.rangeCrosshairPaint;
    }

    /**
     * Sets the Paint used to color the crosshairs (if visible) and notifies
     * registered listeners that the axis has been modified.
     *
     * @param paint the new crosshair paint.
     */
    public void setRangeCrosshairPaint(Paint paint) {
        this.rangeCrosshairPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the tool tip generator.
     *
     * @return The tool tip generator (possibly null).
     */
    public ContourToolTipGenerator getToolTipGenerator() {
        return this.toolTipGenerator;
    }

    /**
     * Sets the tool tip generator.
     *
     * @param generator  the tool tip generator (null permitted).
     */
    public void setToolTipGenerator(ContourToolTipGenerator generator) {

        //Object oldValue = this.toolTipGenerator;
        this.toolTipGenerator = generator;

    }

    /**
     * Returns the URL generator for HTML image maps.
     *
     * @return The URL generator (possibly null).
     */
    public XYURLGenerator getURLGenerator() {
        return this.urlGenerator;
    }

    /**
     * Sets the URL generator for HTML image maps.
     *
     * @param urlGenerator  the URL generator (null permitted).
     */
    public void setURLGenerator(XYURLGenerator urlGenerator) {

        //Object oldValue = this.urlGenerator;
        this.urlGenerator = urlGenerator;

    }

    /**
     * Draws a vertical line on the chart to represent a 'range marker'.
     *
     * @param g2  the graphics device.
     * @param plot  the plot.
     * @param domainAxis  the domain axis.
     * @param marker  the marker line.
     * @param dataArea  the axis data area.
     */
    public void drawDomainMarker(Graphics2D g2,
                                 ContourPlot plot,
                                 ValueAxis domainAxis,
                                 Marker marker,
                                 Rectangle2D dataArea) {

        if (marker instanceof ValueMarker) {
            ValueMarker vm = (ValueMarker) marker;
            double value = vm.getValue();
            Range range = domainAxis.getRange();
            if (!range.contains(value)) {
                return;
            }
  
            double x = domainAxis.valueToJava2D(
                value, dataArea, RectangleEdge.BOTTOM
            );
            Line2D line = new Line2D.Double(
                x, dataArea.getMinY(), x, dataArea.getMaxY()
            );
            Paint paint = marker.getOutlinePaint();
            Stroke stroke = marker.getOutlineStroke();
            g2.setPaint(paint != null ? paint : Plot.DEFAULT_OUTLINE_PAINT);
            g2.setStroke(stroke != null ? stroke : Plot.DEFAULT_OUTLINE_STROKE);
            g2.draw(line);
        }

    }

    /**
     * Draws a horizontal line across the chart to represent a 'range marker'.
     *
     * @param g2  the graphics device.
     * @param plot  the plot.
     * @param rangeAxis  the range axis.
     * @param marker  the marker line.
     * @param dataArea  the axis data area.
     */
    public void drawRangeMarker(Graphics2D g2,
                                ContourPlot plot,
                                ValueAxis rangeAxis,
                                Marker marker,
                                Rectangle2D dataArea) {

        if (marker instanceof ValueMarker) {
            ValueMarker vm = (ValueMarker) marker;
            double value = vm.getValue();
            Range range = rangeAxis.getRange();
            if (!range.contains(value)) {
                return;
            }

            double y = rangeAxis.valueToJava2D(
                value, dataArea, RectangleEdge.LEFT
            );
            Line2D line = new Line2D.Double(
                dataArea.getMinX(), y, dataArea.getMaxX(), y
            );
            Paint paint = marker.getOutlinePaint();
            Stroke stroke = marker.getOutlineStroke();
            g2.setPaint(paint != null ? paint : Plot.DEFAULT_OUTLINE_PAINT);
            g2.setStroke(stroke != null ? stroke : Plot.DEFAULT_OUTLINE_STROKE);
            g2.draw(line);
        }

    }

    /**
     * Returns the clipPath.
     * @return ClipPath
     */
    public ClipPath getClipPath() {
        return this.clipPath;
    }

    /**
     * Sets the clipPath.
     * @param clipPath The clipPath to set
     */
    public void setClipPath(ClipPath clipPath) {
        this.clipPath = clipPath;
    }

    /**
     * Returns the ptSizePct.
     * @return double
     */
    public double getPtSizePct() {
        return this.ptSizePct;
    }

    /**
     * Returns the renderAsPoints.
     * @return boolean
     */
    public boolean isRenderAsPoints() {
        return this.renderAsPoints;
    }

    /**
     * Sets the ptSizePct.
     * @param ptSizePct The ptSizePct to set
     */
    public void setPtSizePct(double ptSizePct) {
        this.ptSizePct = ptSizePct;
    }

    /**
     * Sets the renderAsPoints.
     * @param renderAsPoints The renderAsPoints to set
     */
    public void setRenderAsPoints(boolean renderAsPoints) {
        this.renderAsPoints = renderAsPoints;
    }

    /**
     * Receives notification of a change to one of the plot's axes.
     *
     * @param event  information about the event.
     */
    public void axisChanged(AxisChangeEvent event) {
        Object source = event.getSource();
        if (source.equals(this.rangeAxis) || source.equals(this.domainAxis)) {
            ColorBar cba = this.colorBar;
            if (this.colorBar.getAxis().isAutoRange()) {
                cba.getAxis().configure();
            }

        }
        super.axisChanged(event);
    }

    /**
     * Returns the visible z-range.
     *
     * @param data  the dataset.
     * @param x  the x range.
     * @param y  the y range.
     *
     * @return The range.
     */
    public Range visibleRange(ContourDataset data, Range x, Range y) {
        Range range = null;
        range = data.getZValueRange(x, y);
        return range;
    }

    /**
     * Returns the missingPaint.
     * @return Paint
     */
    public Paint getMissingPaint() {
        return this.missingPaint;
    }

    /**
     * Sets the missingPaint.
     * 
     * @param paint  the missingPaint to set.
     */
    public void setMissingPaint(Paint paint) {
        this.missingPaint = paint;
    }
    
    /**
     * Multiplies the range on the domain axis/axes by the specified factor 
     * (to be implemented).
     * 
     * @param x  the x-coordinate (in Java2D space).
     * @param y  the y-coordinate (in Java2D space).
     * @param factor  the zoom factor.
     */
    public void zoomDomainAxes(double x, double y, double factor) {
        // TODO: to be implemented
    }
    
    /**
     * Zooms the domain axes (not yet implemented).
     * 
     * @param x  the x-coordinate (in Java2D space).
     * @param y  the y-coordinate (in Java2D space).
     * @param lowerPercent  the new lower bound.
     * @param upperPercent  the new upper bound.
     */
    public void zoomDomainAxes(double x, double y, double lowerPercent, 
                               double upperPercent) {
        // TODO: to be implemented
    }
    
    /**
     * Multiplies the range on the range axis/axes by the specified factor.
     * 
     * @param x  the x-coordinate (in Java2D space).
     * @param y  the y-coordinate (in Java2D space).
     * @param factor  the zoom factor.
     */
    public void zoomRangeAxes(double x, double y, double factor) {
        // TODO: to be implemented
    }

    /**
     * Zooms the range axes (not yet implemented).
     * 
     * @param x  the x-coordinate (in Java2D space).
     * @param y  the y-coordinate (in Java2D space).
     * @param lowerPercent  the new lower bound.
     * @param upperPercent  the new upper bound.
     */
    public void zoomRangeAxes(double x, double y, double lowerPercent, 
                              double upperPercent) {
        // TODO: to be implemented
    }

    /**
     * Returns <code>false</code>.
     * 
     * @return A boolean.
     */
    public boolean isDomainZoomable() {
        return false;
    }
    
    /**
     * Returns <code>false</code>.
     * 
     * @return A boolean.
     */
    public boolean isRangeZoomable() {
        return false;
    }

    /** 
     * Extends plot cloning to this plot type
     * @see org.jfree.chart.plot.Plot#clone()
     */
    public Object clone() throws CloneNotSupportedException {
        ContourPlot clone = (ContourPlot) super.clone();
        
        if (this.domainAxis != null) {
            clone.domainAxis = (ValueAxis) this.domainAxis.clone();
            clone.domainAxis.setPlot(clone);
            clone.domainAxis.addChangeListener(clone);
        }
        if (this.rangeAxis != null) {
            clone.rangeAxis = (ValueAxis) this.rangeAxis.clone();
            clone.rangeAxis.setPlot(clone);
            clone.rangeAxis.addChangeListener(clone);
        }

        if (clone.dataset != null) {
            clone.dataset.addChangeListener(clone); 
        }
    
        if (this.colorBar != null) {
            clone.colorBar = (ColorBar) this.colorBar.clone();
        }

        clone.domainMarkers = (List) ObjectUtilities.deepClone(
            this.domainMarkers
        );
        clone.rangeMarkers = (List) ObjectUtilities.deepClone(
            this.rangeMarkers
        );
        clone.annotations = (List) ObjectUtilities.deepClone(this.annotations);

        if (this.clipPath != null) {
            clone.clipPath = (ClipPath) this.clipPath.clone(); 
        }

        return clone;
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情免费网站| av电影天堂一区二区在线| 久久亚洲一区二区三区明星换脸| 韩国欧美一区二区| 亚洲品质自拍视频| 日韩欧美高清dvd碟片| 99在线精品一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 国产丝袜欧美中文另类| 欧美精品精品一区| 成人黄动漫网站免费app| 日韩av不卡一区二区| 中文字幕一区二区三区乱码在线| 4438成人网| 91麻豆免费观看| 国产一区激情在线| 日韩电影一区二区三区| 亚洲女同ⅹxx女同tv| 久久精品亚洲麻豆av一区二区| 欧美三级在线看| 97精品视频在线观看自产线路二 | 午夜一区二区三区在线观看| 国产校园另类小说区| 日韩欧美一卡二卡| 欧美日高清视频| 色综合久久精品| 成人一区二区三区视频在线观看 | 欧美一级xxx| 综合久久久久久| 91女人视频在线观看| 久久久精品一品道一区| 国产一区二区三区免费| 欧美va在线播放| 成人美女视频在线观看| 亚洲精品日韩一| 欧美成人性福生活免费看| 色综合久久久久网| 日韩一区欧美二区| 精品电影一区二区三区| 全部av―极品视觉盛宴亚洲| 91精品国产综合久久久蜜臀图片 | 国产91在线看| 亚洲国产岛国毛片在线| 不卡电影一区二区三区| 亚洲一区二区视频在线观看| 欧美日韩中文字幕一区二区| 久久精品亚洲一区二区三区浴池| 大白屁股一区二区视频| 一区二区三区在线视频免费| 成人av在线播放网站| 亚洲精品中文字幕乱码三区| 亚洲成人精品影院| 亚洲欧洲日韩综合一区二区| 日韩精品在线看片z| 91豆麻精品91久久久久久| 日韩国产一区二| 国产不卡一区视频| 99国产精品久久久久久久久久 | 精品一区二区免费在线观看| 91精品国产综合久久福利软件 | 51久久夜色精品国产麻豆| 亚洲精品在线三区| 91片在线免费观看| 色视频一区二区| 欧美综合在线视频| 欧美色中文字幕| 4438成人网| 欧美精品一区二区在线观看| 久久精品一二三| 亚洲欧美一区二区久久 | 91丝袜国产在线播放| 波多野洁衣一区| 欧美亚洲尤物久久| 日韩午夜av一区| 久久精品欧美日韩精品| 国产精品久久久久永久免费观看| 亚洲精选免费视频| 青青国产91久久久久久| 国产精品一级黄| 91老师片黄在线观看| 91麻豆精品国产91久久久久久| 日韩一二在线观看| 国产日本一区二区| 亚洲国产日韩av| 激情五月激情综合网| va亚洲va日韩不卡在线观看| 亚洲日本青草视频在线怡红院 | 日本韩国欧美在线| 成人永久看片免费视频天堂| 高清日韩电视剧大全免费| thepron国产精品| 国产成人8x视频一区二区| 91美女片黄在线观看| 91麻豆.com| 欧美三区在线观看| 国产精品午夜久久| av色综合久久天堂av综合| 不卡在线视频中文字幕| 欧美日韩精品一区二区在线播放| 精品久久久久一区| 一区二区三区 在线观看视频 | 亚洲观看高清完整版在线观看| 日韩你懂的在线播放| 美国精品在线观看| 国产精品美女一区二区在线观看| 99久久精品久久久久久清纯| 久久一留热品黄| 婷婷综合另类小说色区| 国产在线国偷精品产拍免费yy | 亚洲免费在线播放| 色哟哟一区二区| 日本不卡视频在线| 一区二区三区四区五区视频在线观看 | 国产欧美日韩在线视频| 免费成人av在线| 国产午夜精品美女毛片视频| 成人动漫视频在线| 亚洲自拍欧美精品| 欧美一二三四区在线| 99久久国产免费看| 久久精品国产77777蜜臀| 玉米视频成人免费看| 91福利在线观看| 偷拍亚洲欧洲综合| 欧美日韩在线免费视频| 亚欧色一区w666天堂| a美女胸又www黄视频久久| 国产精品欧美极品| 精品影视av免费| 国产欧美一区在线| 国精品**一区二区三区在线蜜桃| 欧美精品一区二区三区蜜桃| 国产麻豆精品视频| 亚洲视频一二三| 欧美日韩电影在线| 国产精品一区二区在线观看网站 | 亚洲综合色自拍一区| 91蝌蚪porny| 奇米在线7777在线精品| 日韩一区二区在线观看视频| 国产精品99久久久久久久vr | 国产精品一区二区久激情瑜伽| 国产亚洲污的网站| 免费美女久久99| 欧美一级片在线| 成人av电影免费观看| 亚洲精品日产精品乱码不卡| 日韩亚洲国产中文字幕欧美| a美女胸又www黄视频久久| 日本在线不卡视频| 一区二区欧美国产| 亚洲最快最全在线视频| 在线综合亚洲欧美在线视频| 丁香五精品蜜臀久久久久99网站| 亚洲.国产.中文慕字在线| 欧美成人精品高清在线播放| 精品国产成人在线影院 | 777久久久精品| 亚洲欧美日韩一区二区三区在线观看 | 一区二区三区四区不卡视频 | 成人深夜视频在线观看| 日韩亚洲国产中文字幕欧美| 亚洲综合自拍偷拍| 国产久卡久卡久卡久卡视频精品| 欧美精品三级在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产女主播视频一区二区| 一区二区三区欧美久久| 国产91综合网| 中文字幕成人在线观看| 激情六月婷婷久久| 欧美一区二区高清| 石原莉奈在线亚洲三区| 欧美日韩一区二区在线观看 | 国产99久久久精品| 日韩欧美国产电影| 日韩成人精品在线| 日韩欧美色综合网站| 蜜臀久久99精品久久久画质超高清 | 国产一区二区三区四区在线观看| 7777精品伊人久久久大香线蕉| 亚洲精品少妇30p| 欧美三级电影网站| 亚洲国产成人tv| 911精品国产一区二区在线| 污片在线观看一区二区| 91精品国产欧美一区二区18| 三级欧美在线一区| 精品国产麻豆免费人成网站| 国产一区二区免费在线| 中文字幕+乱码+中文字幕一区| 国产成人免费视频网站| 成人免费小视频| 精品1区2区3区| 国产精品综合在线视频| 最新国产精品久久精品| 欧美日韩国产另类一区| 国产一区二区三区四区五区入口| 中文字幕综合网| 91精品国产手机|