Java Code Examples for org.jfree.chart.plot.IntervalMarker#setPaint()

The following examples show how to use org.jfree.chart.plot.IntervalMarker#setPaint() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GrammarvizChartPanel.java    From grammarviz2_src with GNU General Public License v2.0 6 votes vote down vote up
/**
 * @param plot plot for the marker
 * @param startVal start postion
 * @param endVal end position
 */
protected void addMarker(XYPlot plot, int startVal, int endVal) {
  IntervalMarker marker = new IntervalMarker(startVal, endVal);
  marker.setLabelOffsetType(LengthAdjustmentType.EXPAND);
  marker.setPaint(new Color(134, 254, 225));
  marker.setAlpha((float) 0.60);
  marker.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
  marker.setLabelPaint(Color.green);
  marker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
  marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);

  plot.addDomainMarker(marker, Layer.BACKGROUND);

  ValueMarker markStart = new ValueMarker(startVal, new Color(31, 254, 225),
      new BasicStroke(2.0f));
  ValueMarker markEnd = new ValueMarker(endVal, new Color(31, 254, 225), new BasicStroke(2.0f));
  plot.addDomainMarker(markStart, Layer.BACKGROUND);
  plot.addDomainMarker(markEnd, Layer.BACKGROUND);
}
 
Example 2
Source File: GrammarvizChartPanel.java    From grammarviz2_src with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds a periodicity marker.
 * 
 * @param plot plot for the marker
 * @param startVal start postion
 * @param endVal end position
 */
protected void addPeriodMarker(XYPlot plot, int startVal, int endVal) {

  IntervalMarker marker = new IntervalMarker(startVal, endVal);

  marker.setLabelOffsetType(LengthAdjustmentType.EXPAND);
  marker.setPaint(new Color(134, 254, 225));
  marker.setAlpha((float) 0.60);
  marker.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
  marker.setLabelPaint(Color.blue);
  marker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
  marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);

  marker.setPaint(Color.blue);

  plot.addDomainMarker(marker, Layer.BACKGROUND);
}
 
Example 3
Source File: GrammarvizChartPanel.java    From grammarviz2_src with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds an anomaly marker.
 * 
 * @param plot plot for the marker
 * @param startVal start postion
 * @param endVal end position
 */
protected void addAnomalyMarker(XYPlot plot, int startVal, int endVal) {

  IntervalMarker marker = new IntervalMarker(startVal, endVal);

  marker.setLabelOffsetType(LengthAdjustmentType.EXPAND);
  marker.setPaint(new Color(134, 254, 225));
  marker.setAlpha((float) 0.60);
  marker.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
  marker.setLabelPaint(Color.pink);
  marker.setLabelAnchor(RectangleAnchor.TOP_LEFT);
  marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);

  marker.setPaint(Color.pink);

  plot.addDomainMarker(marker, Layer.BACKGROUND);
}
 
Example 4
Source File: cfCHART.java    From openbd-core with GNU General Public License v3.0 5 votes vote down vote up
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);
		}
		rangeMarker.setLabelOffsetType(LengthAdjustmentType.NO_CHANGE);
		rangeMarker.setLabelFont(getFont(rmData.getFont(), rmData.getFontBold(), rmData.getFontItalic(), rmData.getFontSize()));
	}
	plot.addRangeMarker(rangeMarker, Layer.BACKGROUND);
}
 
Example 5
Source File: cfCHART.java    From openbd-core with GNU General Public License v3.0 5 votes vote down vote up
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);
		}
		rangeMarker.setLabelOffsetType(LengthAdjustmentType.NO_CHANGE);
		rangeMarker.setLabelFont(getFont(rmData.getFont(), rmData.getFontBold(), rmData.getFontItalic(), rmData.getFontSize()));
	}
	plot.addRangeMarker(rangeMarker, org.jfree.ui.Layer.BACKGROUND);
}
 
Example 6
Source File: ProfilePlotPanel.java    From snap-desktop with GNU General Public License v3.0 4 votes vote down vote up
private void updateUIState() {
    if (!isInitialized) {
        return;
    }

    xAxisRangeControl.getBindingContext().setComponentsEnabled(PROPERTY_NAME_MARK_SEGMENTS,
                                                               profileData != null &&
                                                                       profileData.getShapeVertices().length > 2);
    xAxisRangeControl.setComponentsEnabled(profileData != null);
    yAxisRangeControl.setComponentsEnabled(profileData != null);
    adjustPlotAxes();

    if (dataSourceConfig.computeInBetweenPoints) {
        chart.getXYPlot().setRenderer(deviationRenderer);
    } else {
        chart.getXYPlot().setRenderer(pointRenderer);
    }

    chart.getXYPlot().getRangeAxis().setLabel(StatisticChartStyling.getAxisLabel(getRaster(), DEFAULT_SAMPLE_DATASET_NAME, false));

    boolean markSegments = xAxisRangeControl.getBindingContext().getPropertySet().getValue(PROPERTY_NAME_MARK_SEGMENTS);
    if (markSegments && profileData != null && profileData.getNumShapeVertices() > 1) {
        final int[] shapeVertexIndexes = profileData.getShapeVertexIndexes();
        removeIntervalMarkers();
        for (int i = 0; i < shapeVertexIndexes.length - 1; i++) {
            if (i % 2 != 0) {
                final IntervalMarker marker = new IntervalMarker(shapeVertexIndexes[i], shapeVertexIndexes[i + 1]);
                marker.setPaint(new Color(120, 122, 125));
                marker.setAlpha(0.3F);
                chart.getXYPlot().addDomainMarker(marker, Layer.BACKGROUND);
                intervalMarkers.add(marker);
            }
        }
    } else {
        removeIntervalMarkers();
    }

    pointDataSourceEnablement.apply();
    dataFieldEnablement.apply();

}