List of usage examples for org.jfree.chart.plot PlotOrientation equals
@Override public boolean equals(Object obj)
true
if this object is equal to the specified object, and false
otherwise. From source file:com.jaspersoft.studio.components.chart.model.enums.JFreeChartPlotOrientationEnum.java
public static JFreeChartPlotOrientationEnum getValue(PlotOrientation ha) { if (ha != null) { if (ha.equals(PlotOrientation.HORIZONTAL)) return HORIZONTAL; if (ha.equals(PlotOrientation.VERTICAL)) return VERTICAL; }//ww w .j ava2 s . c om return VERTICAL; }
From source file:net.sf.jasperreports.charts.type.PlotOrientationEnum.java
/** * @deprecated Used only by deprecated serialized fields. *//*from w ww. j av a2 s . c o m*/ public static PlotOrientationEnum getByValue(PlotOrientation orientation) { PlotOrientationEnum[] values = values(); if (values != null && orientation != null) { for (PlotOrientationEnum e : values) { if (orientation.equals(e.getOrientation())) { return e; } } } return null; }
From source file:org.jstockchart.area.VolumeArea.java
/** * Returns the volume axis location that is determined by the plot * orientation./*from w w w.ja va 2 s.c o m*/ * * @return the volume axis location. */ public AxisLocation getVolumeAxisLocation() { PlotOrientation orientation = getOrientation(); AxisLocation result = null; if (orientation.equals(PlotOrientation.VERTICAL)) { result = AxisLocation.BOTTOM_OR_LEFT; } else if (orientation.equals(PlotOrientation.HORIZONTAL)) { result = AxisLocation.TOP_OR_RIGHT; } return result; }
From source file:net.sourceforge.processdash.ui.web.reports.XYChart.java
@Override protected Axis getAxis(JFreeChart chart, PlotOrientation dir) { try {/*from w w w. j a v a 2s. c om*/ XYPlot p = chart.getXYPlot(); if (dir.equals(p.getOrientation())) return p.getRangeAxis(); else return p.getDomainAxis(); } catch (Exception e) { return null; } }
From source file:org.jstockchart.area.PriceArea.java
/** * Returns the price axis location that is determined by the plot * orientation.//from w w w .j a v a 2 s . c om * * @return the price axis location. */ public AxisLocation getPriceAxisLocation() { PlotOrientation orientation = getOrientation(); AxisLocation result = null; if (orientation.equals(PlotOrientation.VERTICAL)) { result = AxisLocation.BOTTOM_OR_LEFT; } else if (orientation.equals(PlotOrientation.HORIZONTAL)) { result = AxisLocation.TOP_OR_RIGHT; } return result; }
From source file:org.jstockchart.area.TimeseriesArea.java
/** * Returns the date axis location that is determined by the plot * orientation./*from w w w. ja v a2 s. c o m*/ * * @return the date axis location. */ public AxisLocation getDateAxisLocation() { PlotOrientation orientation = getOrientation(); AxisLocation result = null; if (orientation.equals(PlotOrientation.VERTICAL)) { result = AxisLocation.BOTTOM_OR_LEFT; } else if (orientation.equals(PlotOrientation.HORIZONTAL)) { result = AxisLocation.TOP_OR_LEFT; } return result; }
From source file:net.sf.maltcms.chromaui.charts.renderer.XYNoBlockRenderer.java
/** * Draws the block representing the specified item. * * @param g2 the graphics device./*from w w w . j a v a2s .c o m*/ * @param state the state. * @param dataArea the data area. * @param info the plot rendering info. * @param plot the plot. * @param domainAxis the x-axis. * @param rangeAxis the y-axis. * @param dataset the dataset. * @param series the series index. * @param item the item index. * @param crosshairState the crosshair state. * @param pass the pass index. */ @Override 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) { // return; double x = dataset.getXValue(series, item); double y = dataset.getYValue(series, item); double z = 0.0; if (dataset instanceof XYZDataset) { z = ((XYZDataset) dataset).getZValue(series, item); if (entityThreshold != Double.NaN && z < entityThreshold) { return; } } //} Paint p = getPaintScale().getPaint(z); // if(p.equals(getPaintScale().getPaint(getPaintScale().getLowerBound()))) { // return; // } // double xx0 = domainAxis.valueToJava2D(x + xOffset, dataArea, // plot.getDomainAxisEdge()); // double yy0 = rangeAxis.valueToJava2D(y + yOffset, dataArea, // plot.getRangeAxisEdge()); // double xx1 = domainAxis.valueToJava2D(x + blockWidth // + xOffset, dataArea, plot.getDomainAxisEdge()); // double yy1 = rangeAxis.valueToJava2D(y + blockHeight // + yOffset, dataArea, plot.getRangeAxisEdge()); double xx0 = domainAxis.valueToJava2D(x - getBlockWidth() / 2, dataArea, plot.getDomainAxisEdge()); double yy0 = rangeAxis.valueToJava2D(y - getBlockHeight() / 2, dataArea, plot.getRangeAxisEdge()); double xx1 = domainAxis.valueToJava2D(x + getBlockWidth() / 2, dataArea, plot.getDomainAxisEdge()); double yy1 = rangeAxis.valueToJava2D(y + getBlockHeight() / 2, dataArea, plot.getRangeAxisEdge()); Rectangle2D block; PlotOrientation orientation = plot.getOrientation(); if (orientation.equals(PlotOrientation.HORIZONTAL)) { if (dataArea.contains(Math.min(yy0, yy1), Math.min(xx0, xx1), Math.abs(yy1 - yy0), Math.abs(xx0 - xx1))) { block = new Rectangle2D.Double(Math.min(yy0, yy1), Math.min(xx0, xx1), Math.abs(yy1 - yy0), Math.abs(xx0 - xx1)); } else { return; } } else { if (dataArea.contains(Math.min(xx0, xx1), Math.min(yy0, yy1), Math.abs(xx1 - xx0), Math.abs(yy0 - yy1))) { block = new Rectangle2D.Double(Math.min(xx0, xx1), Math.min(yy0, yy1), Math.abs(xx1 - xx0), Math.abs(yy0 - yy1)); } else { return; } } g2.setPaint(p); g2.fill(block); g2.setStroke(new BasicStroke(1.0f)); g2.draw(block); EntityCollection entities = state.getEntityCollection(); // System.out.println("Entity collection is of type: "+entities.getClass()); if (entities != null) { //System.out.println("Adding entity"); addEntity(entities, block, dataset, series, item, block.getCenterX(), block.getCenterY()); } }
From source file:org.jfree.experimental.chart.renderer.xy.VectorRenderer.java
/** * Draws the block representing the specified item. * /*from w w w.j a va2 s.c o m*/ * @param g2 the graphics device. * @param state the state. * @param dataArea the data area. * @param info the plot rendering info. * @param plot the plot. * @param domainAxis the x-axis. * @param rangeAxis the y-axis. * @param dataset the dataset. * @param series the series index. * @param item the item index. * @param crosshairState the crosshair state. * @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) { double x = dataset.getXValue(series, item); double y = dataset.getYValue(series, item); double dx = 0.0; double dy = 0.0; if (dataset instanceof VectorXYDataset) { dx = ((VectorXYDataset) dataset).getDeltaXValue(series, item); dy = ((VectorXYDataset) dataset).getDeltaYValue(series, item); } double xx0 = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); double yy0 = rangeAxis.valueToJava2D(y, dataArea, plot.getRangeAxisEdge()); double xx1 = domainAxis.valueToJava2D(x + dx, dataArea, plot.getDomainAxisEdge()); double yy1 = rangeAxis.valueToJava2D(y + dy, dataArea, plot.getRangeAxisEdge()); Line2D line; PlotOrientation orientation = plot.getOrientation(); if (orientation.equals(PlotOrientation.HORIZONTAL)) { line = new Line2D.Double(yy0, xx0, yy1, xx1); } else { line = new Line2D.Double(xx0, yy0, xx1, yy1); } g2.setPaint(getItemPaint(series, item)); g2.setStroke(getItemStroke(series, item)); g2.draw(line); // calculate the arrow head and draw it... double dxx = (xx1 - xx0); double dyy = (yy1 - yy0); double bx = xx0 + (1.0 - this.baseLength) * dxx; double by = yy0 + (1.0 - this.baseLength) * dyy; double cx = xx0 + (1.0 - this.headLength) * dxx; double cy = yy0 + (1.0 - this.headLength) * dyy; double angle = 0.0; if (dxx != 0.0) { angle = Math.PI / 2.0 - Math.atan(dyy / dxx); } double deltaX = 2.0 * Math.cos(angle); double deltaY = 2.0 * Math.sin(angle); double leftx = cx + deltaX; double lefty = cy - deltaY; double rightx = cx - deltaX; double righty = cy + deltaY; GeneralPath p = new GeneralPath(); p.moveTo((float) xx1, (float) yy1); p.lineTo((float) rightx, (float) righty); p.lineTo((float) bx, (float) by); p.lineTo((float) leftx, (float) lefty); p.closePath(); g2.draw(p); }
From source file:nl.vu.nat.jfreechartcustom.XYBlockRenderer.java
/** * Draws the block representing the specified item. * * @param g2 the graphics device./*from w ww. j a v a 2s .co m*/ * @param state the state. * @param dataArea the data area. * @param info the plot rendering info. * @param plot the plot. * @param domainAxis the x-axis. * @param rangeAxis the y-axis. * @param dataset the dataset. * @param series the series index. * @param item the item index. * @param crosshairState the crosshair state. * @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) { boolean bAddEntity = false; double x = dataset.getXValue(series, item); double y = dataset.getYValue(series, item); double z = 0.0; if (dataset instanceof XYZDataset) { z = ((XYZDataset) dataset).getZValue(series, item); } Paint p = this.paintScale.getPaint(z); double xx0 = domainAxis.valueToJava2D(x + this.xOffset, dataArea, plot.getDomainAxisEdge()); double yy0 = rangeAxis.valueToJava2D(y + this.yOffset, dataArea, plot.getRangeAxisEdge()); double xx1 = domainAxis.valueToJava2D(x + this.blockWidth + this.xOffset, dataArea, plot.getDomainAxisEdge()); double yy1 = rangeAxis.valueToJava2D(y + this.blockHeight + this.yOffset, dataArea, plot.getRangeAxisEdge()); Rectangle2D block; PlotOrientation orientation = plot.getOrientation(); if (orientation.equals(PlotOrientation.HORIZONTAL)) { block = new Rectangle2D.Double(Math.min(yy0, yy1), Math.min(xx0, xx1), Math.abs(yy1 - yy0), Math.abs(xx0 - xx1)); } else { // Detect if Rectangle is smaller than 2 by 2 pixels block = new Rectangle2D.Double(Math.min(xx0, xx1), Math.min(yy0, yy1), Math.abs(xx1 - xx0), Math.abs(yy1 - yy0)); } g2.setPaint(p); g2.fill(block); g2.setStroke(new BasicStroke(1.0f)); // g2.draw(block); EntityCollection entities = state.getEntityCollection(); if (entities != null && bAddEntity) { addEntity(entities, block, dataset, series, item, 0.0, 0.0); } }
From source file:anl.verdi.plot.jfree.XYBlockRenderer.java
/** * Draws the block representing the specified item. * * @param g2 the graphics device. * @param state the state.// ww w.j a v a2s . c om * @param dataArea the data area. * @param info the plot rendering info. * @param plot the plot. * @param domainAxis the x-axis. * @param rangeAxis the y-axis. * @param dataset the dataset. * @param series the series index. * @param item the item index. * @param crosshairState the crosshair state. * @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) { double x = dataset.getXValue(series, item); double y = dataset.getYValue(series, item); double z = 0.0; double max = paintScale.getUpperBound(); double min = paintScale.getLowerBound(); if (dataset instanceof XYZDataset) z = ((XYZDataset) dataset).getZValue(series, item); //NOTE: so to get the max/min color instead of unknown (Qun He, UNC, 03/19/2009) if (z > max) z = max; if (z < min) z = min; Color p = (Color) this.paintScale.getPaint(z); double xx0 = domainAxis.valueToJava2D(x + this.xOffset, dataArea, plot.getDomainAxisEdge()); double yy0 = rangeAxis.valueToJava2D(y + this.yOffset, dataArea, plot.getRangeAxisEdge()); double xx1 = domainAxis.valueToJava2D(x + this.blockWidth + this.xOffset, dataArea, plot.getDomainAxisEdge()); double yy1 = rangeAxis.valueToJava2D(y + this.blockHeight + this.yOffset, dataArea, plot.getRangeAxisEdge()); Rectangle2D block; PlotOrientation orientation = plot.getOrientation(); if (orientation.equals(PlotOrientation.HORIZONTAL)) { block = new Rectangle2D.Double(Math.min(yy0, yy1), Math.min(xx0, xx1), Math.abs(yy1 - yy0), Math.abs(xx0 - xx1)); } else { block = new Rectangle2D.Double(Math.min(xx0, xx1), Math.min(yy0, yy1), Math.abs(xx1 - xx0), Math.abs(yy1 - yy0)); } g2.setColor(p); g2.fill(block); if (gridLinesEnabled) { boolean aaOn = false; if (g2.getRenderingHint(RenderingHints.KEY_ANTIALIASING) == RenderingHints.VALUE_ANTIALIAS_ON) { g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); aaOn = true; } g2.setPaint(gridLineColor); g2.setStroke(gridLineStroke); g2.draw(block); if (aaOn) g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); } else { g2.setStroke(basicStroke); g2.draw(block); } }