Example usage for org.jfree.chart.plot IntervalMarker setLabelOffsetType

List of usage examples for org.jfree.chart.plot IntervalMarker setLabelOffsetType

Introduction

In this page you can find the example usage for org.jfree.chart.plot IntervalMarker setLabelOffsetType.

Prototype

public void setLabelOffsetType(LengthAdjustmentType adj) 

Source Link

Document

Sets the label offset type and sends a MarkerChangeEvent to all registered listeners.

Usage

From source file:org.jfree.chart.demo.MarkerDemo2.java

private static JFreeChart createChart(XYDataset xydataset) {
    JFreeChart jfreechart = ChartFactory.createXYLineChart("Marker Demo 2", "X", "Temperature", xydataset,
            PlotOrientation.VERTICAL, false, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setDomainGridlinePaint(Color.lightGray);
    xyplot.setDomainGridlineStroke(new BasicStroke(1.0F));
    xyplot.setRangeGridlinePaint(Color.lightGray);
    xyplot.setRangeGridlineStroke(new BasicStroke(1.0F));
    xyplot.setRangeTickBandPaint(new Color(240, 240, 240));
    PeriodAxis periodaxis = new PeriodAxis(null, new Hour(0, 30, 6, 2005), new Hour(23, 30, 6, 2005));
    PeriodAxisLabelInfo aperiodaxislabelinfo[] = new PeriodAxisLabelInfo[2];
    aperiodaxislabelinfo[0] = new PeriodAxisLabelInfo(org.jfree.data.time.Hour.class,
            new SimpleDateFormat("HH"));
    aperiodaxislabelinfo[1] = new PeriodAxisLabelInfo(org.jfree.data.time.Day.class,
            new SimpleDateFormat("dd-MMM"));
    periodaxis.setLabelInfo(aperiodaxislabelinfo);
    xyplot.setDomainAxis(periodaxis);/* w w  w  . ja  v  a 2  s.  c  o  m*/
    ValueAxis valueaxis = xyplot.getRangeAxis();
    valueaxis.setRange(0.0D, 100D);
    XYItemRenderer xyitemrenderer = xyplot.getRenderer();
    xyitemrenderer.setSeriesPaint(0, Color.green);
    xyitemrenderer.setSeriesStroke(0, new BasicStroke(2.0F));
    ValueMarker valuemarker = new ValueMarker(80D);
    valuemarker.setLabelOffsetType(LengthAdjustmentType.EXPAND);
    valuemarker.setPaint(Color.red);
    valuemarker.setStroke(new BasicStroke(2.0F));
    valuemarker.setLabel("Temperature Threshold");
    valuemarker.setLabelFont(new Font("SansSerif", 0, 11));
    valuemarker.setLabelPaint(Color.red);
    valuemarker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
    valuemarker.setLabelTextAnchor(TextAnchor.BOTTOM_LEFT);
    xyplot.addRangeMarker(valuemarker);
    Hour hour = new Hour(18, 30, 6, 2005);
    Hour hour1 = new Hour(20, 30, 6, 2005);
    double d = hour.getFirstMillisecond();
    double d1 = hour1.getFirstMillisecond();
    IntervalMarker intervalmarker = new IntervalMarker(d, d1);
    intervalmarker.setLabelOffsetType(LengthAdjustmentType.EXPAND);
    intervalmarker.setPaint(new Color(150, 150, 255));
    intervalmarker.setLabel("Automatic Cooling");
    intervalmarker.setLabelFont(new Font("SansSerif", 0, 11));
    intervalmarker.setLabelPaint(Color.blue);
    intervalmarker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
    intervalmarker.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
    xyplot.addDomainMarker(intervalmarker, Layer.BACKGROUND);
    ValueMarker valuemarker1 = new ValueMarker(d, Color.blue, new BasicStroke(2.0F));
    ValueMarker valuemarker2 = new ValueMarker(d1, Color.blue, new BasicStroke(2.0F));
    xyplot.addDomainMarker(valuemarker1, Layer.BACKGROUND);
    xyplot.addDomainMarker(valuemarker2, Layer.BACKGROUND);
    return jfreechart;
}

From source file:grafix.graficos.eixos.Eixo.java

protected IntervalMarker gerarIntervalMarker(final MarcaGrafica m, JanelaGraficos janela) {
    try {/* w  w  w.j ava 2 s.  c  o m*/
        IntervalMarker im = new IntervalMarker(m.getInicioNoGrafico(janela).getFirstMillisecond(),
                m.getFimNoGrafico(janela).getFirstMillisecond());
        im.setLabelOffsetType(LengthAdjustmentType.EXPAND);
        im.setPaint(m.getCor());
        im.setStroke(new BasicStroke(1.4f));
        if (!m.getFim().equals(m.getInicio())) {
            im.setAlpha(.2f);
            im.setLabelFont(new Font("SansSerif", Font.BOLD, 11));
        } else {
            im.setAlpha(.9f);
            im.setLabelFont(new Font("SansSerif", Font.PLAIN, 11));
        }
        im.setLabel(m.getTag());
        im.setLabelPaint(m.getCor());
        im.setLabelAnchor(RectangleAnchor.TOP_LEFT);
        im.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
        return im;
    } catch (Exception e) {
        return null;
    }
}

From source file:com.naryx.tagfusion.cfm.tag.awt.cfCHART.java

public void addRangeMarker(CategoryPlot plot, cfCHARTRANGEMARKERData rmData) throws cfmRunTimeException {
    IntervalMarker rangeMarker = new IntervalMarker(rmData.getStart(), rmData.getEnd());
    rangeMarker.setPaint(convertStringToColor(rmData.getColor()));
    if (rmData.getLabel() != null) {
        rangeMarker.setLabel(rmData.getLabel());
        rangeMarker.setLabelPaint(convertStringToColor(rmData.getLabelColor()));
        String labelPos = rmData.getLabelPosition();
        if (labelPos.equals("top_left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
        } else if (labelPos.equals("top")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
        } else if (labelPos.equals("top_right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP_RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
        } else if (labelPos.equals("left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER_LEFT);
        } else if (labelPos.equals("center")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.CENTER);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER);
        } else if (labelPos.equals("right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER_RIGHT);
        } else if (labelPos.equals("bottom_left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM_LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_LEFT);
        } else if (labelPos.equals("bottom")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_CENTER);
        } else if (labelPos.equals("bottom_right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM_RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_RIGHT);
        }/*w w w  . j av a 2  s . c o m*/
        rangeMarker.setLabelOffsetType(LengthAdjustmentType.NO_CHANGE);
        rangeMarker.setLabelFont(
                getFont(rmData.getFont(), rmData.getFontBold(), rmData.getFontItalic(), rmData.getFontSize()));
    }
    plot.addRangeMarker(rangeMarker, Layer.BACKGROUND);
}

From source file:com.naryx.tagfusion.cfm.tag.awt.cfCHART.java

public void addRangeMarker(XYPlot plot, cfCHARTRANGEMARKERData rmData) throws cfmRunTimeException {
    IntervalMarker rangeMarker = new IntervalMarker(rmData.getStart(), rmData.getEnd());
    rangeMarker.setPaint(convertStringToColor(rmData.getColor()));
    if (rmData.getLabel() != null) {
        rangeMarker.setLabel(rmData.getLabel());
        rangeMarker.setLabelPaint(convertStringToColor(rmData.getLabelColor()));
        String labelPos = rmData.getLabelPosition();
        if (labelPos.equals("top_left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
        } else if (labelPos.equals("top")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
        } else if (labelPos.equals("top_right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.TOP_RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.TOP_RIGHT);
        } else if (labelPos.equals("left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER_LEFT);
        } else if (labelPos.equals("center")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.CENTER);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER);
        } else if (labelPos.equals("right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.CENTER_RIGHT);
        } else if (labelPos.equals("bottom_left")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM_LEFT);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_LEFT);
        } else if (labelPos.equals("bottom")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_CENTER);
        } else if (labelPos.equals("bottom_right")) {
            rangeMarker.setLabelAnchor(RectangleAnchor.BOTTOM_RIGHT);
            rangeMarker.setLabelTextAnchor(TextAnchor.BOTTOM_RIGHT);
        }//  www.  j a  va2s  . com
        rangeMarker.setLabelOffsetType(LengthAdjustmentType.NO_CHANGE);
        rangeMarker.setLabelFont(
                getFont(rmData.getFont(), rmData.getFontBold(), rmData.getFontItalic(), rmData.getFontSize()));
    }
    plot.addRangeMarker(rangeMarker, org.jfree.ui.Layer.BACKGROUND);
}