⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xydotrenderer.java

📁 这是一个segy数据显示程序
💻 JAVA
字号:
/* =========================================================== * JFreeChart : a free chart library for the Java(tm) platform * =========================================================== * * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors. * * Project Info:  http://www.jfree.org/jfreechart/index.html * * 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. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc.  * in the United States and other countries.] * * ------------------ * XYDotRenderer.java * ------------------ * (C) Copyright 2002-2004, by Object Refinery Limited. * * Original Author:  David Gilbert (for Object Refinery Limited); * Contributor(s):   Christian W. Zuckschwerdt;; * * $Id: XYDotRenderer.java,v 1.21 2004/04/19 10:23:05 mungady Exp $ * * Changes (from 29-Oct-2002) * -------------------------- * 29-Oct-2002 : Added standard header (DG); * 25-Mar-2003 : Implemented Serializable (DG); * 01-May-2003 : Modified drawItem(...) method signature (DG); * 30-Jul-2003 : Modified entity constructor (CZ); * 20-Aug-2003 : Implemented Cloneable and PublicCloneable (DG); * 16-Sep-2003 : Changed ChartRenderingInfo --> PlotRenderingInfo (DG); * 25-Feb-2004 : Replaced CrosshairInfo with CrosshairState (DG); *  */package org.jfree.chart.renderer;import java.awt.Graphics2D;import java.awt.geom.Rectangle2D;import java.io.Serializable;import org.jfree.chart.axis.ValueAxis;import org.jfree.chart.plot.CrosshairState;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.plot.PlotRenderingInfo;import org.jfree.chart.plot.XYPlot;import org.jfree.data.XYDataset;import org.jfree.ui.RectangleEdge;import org.jfree.util.PublicCloneable;/** * A renderer that draws a small dot at each data point for an {@link XYPlot}. * */public class XYDotRenderer extends AbstractXYItemRenderer                            implements XYItemRenderer,                                       Cloneable,                                      PublicCloneable,                                      Serializable {    /**     * Constructs a new renderer.     */    public XYDotRenderer() {        super();    }    /**     * Draws the visual representation of a single data item.     *     * @param g2  the graphics device.     * @param state  the renderer state.     * @param dataArea  the area within which the data is being drawn.     * @param info  collects information about the drawing.     * @param plot  the plot (can be used to obtain standard color information etc).     * @param domainAxis  the domain (horizontal) axis.     * @param rangeAxis  the range (vertical) axis.     * @param dataset  the dataset.     * @param series  the series index (zero-based).     * @param item  the item index (zero-based).     * @param crosshairState  crosshair information for the plot (<code>null</code> permitted).     * @param pass  the pass index.     */    public void drawItem(Graphics2D g2,                         XYItemRendererState state,                         Rectangle2D dataArea,                         PlotRenderingInfo info,                         XYPlot plot,                         ValueAxis domainAxis,                         ValueAxis rangeAxis,                         XYDataset dataset,                         int series,                         int item,                         CrosshairState crosshairState,                         int pass) {        // get the data point...        Number xn = dataset.getXValue(series, item);        Number yn = dataset.getYValue(series, item);        if (yn != null) {            double x = xn.doubleValue();            double y = yn.doubleValue();            RectangleEdge xAxisLocation = plot.getDomainAxisEdge();            RectangleEdge yAxisLocation = plot.getRangeAxisEdge();            double transX = domainAxis.valueToJava2D(x, dataArea, xAxisLocation);            double transY = rangeAxis.valueToJava2D(y, dataArea, yAxisLocation);            g2.setPaint(this.getItemPaint(series, item));            PlotOrientation orientation = plot.getOrientation();            if (orientation == PlotOrientation.HORIZONTAL) {                g2.drawRect((int) transY, (int) transX, 1, 1);            }            else if (orientation == PlotOrientation.VERTICAL) {                g2.drawRect((int) transX, (int) transY, 1, 1);            }            updateCrosshairValues(crosshairState, x, y, transX, transY, orientation);        }    }    /**     * Returns a clone of the renderer.     *      * @return A clone.     *      * @throws CloneNotSupportedException  if the renderer cannot be cloned.     */    public Object clone() throws CloneNotSupportedException {        return super.clone();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -