/** * Generate a {@link ValueMarker}. */ private static ValueMarker addValueMarker( String text, double x, boolean domain ) { ValueMarker marker = new ValueMarker( x ); marker.setPaint( Color.GRAY ); marker.setLabel( text ); if ( domain ) { marker.setLabelAnchor( RectangleAnchor.TOP_LEFT ); marker.setLabelTextAnchor( TextAnchor.TOP_RIGHT ); } else { marker.setLabelAnchor( RectangleAnchor.TOP_RIGHT ); marker.setLabelTextAnchor( TextAnchor.BOTTOM_RIGHT ); } return marker; }
protected ValueMarker makeMarker( final double value ) { final ValueMarker valueMarker = new ValueMarker( value ); valueMarker.setStroke( new BasicStroke ( 2f ) ); valueMarker.setPaint( new Color( 0f/255f, 0f/255f, 255f/255f ) ); valueMarker.setLabel( " Distance=" + value ); valueMarker.setLabelPaint( Color.BLUE ); valueMarker.setLabelAnchor( RectangleAnchor.TOP ); valueMarker.setLabelTextAnchor( TextAnchor.TOP_LEFT ); return valueMarker; }
Number maximum = DatasetUtilities.findMaximumRangeValue(dataset); ValueMarker max = new ValueMarker(maximum.floatValue()); max.setPaint(Color.orange); max.setLabel("Highest Value"); max.setLabelTextAnchor(TextAnchor.CENTER_LEFT); plot.addRangeMarker(max,Layer.BACKGROUND);
newYearMarker.setPaint(new java.awt.Color(0x00b000)); newYearMarker.setStroke(new java.awt.BasicStroke(0.8f)); newYearMarker.setLabel(String.valueOf(firstDayOfYear.getYear())); newYearMarker.setLabelAnchor(RectangleAnchor.TOP_RIGHT); newYearMarker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
ValueMarker marker = new ValueMarker(30); marker.setLabel("Average 30%"); marker.setPaint(Color.black); plot.addRangeMarker(marker);
valueMarker.setLabel(valueMarkerLabel);
protected ValueMarker makeMarker( final int timePoint ) { final ValueMarker valueMarker = new ValueMarker( timePoint ); valueMarker.setStroke( new BasicStroke ( 1.5f ) ); valueMarker.setPaint( new Color( 0.0f, 93f/255f, 9f/255f ) ); valueMarker.setLabel( " Reference\n Timepoint " + timePoint ); valueMarker.setLabelAnchor(RectangleAnchor.BOTTOM ); valueMarker.setLabelTextAnchor( TextAnchor.BOTTOM_LEFT ); return valueMarker; }
@Override public void chartMouseClicked( final ChartMouseEvent e ) { // left mouse click if ( e.getTrigger().getButton() == MouseEvent.BUTTON1 ) { double value = getChartXLocation( e.getTrigger().getPoint(), panel ); valueMarker.setValue( value ); valueMarker.setLabel( " Distance=" + value ); } }
public void customize(JFreeChart chart, ChartComponent chartComponent) { //get the ploy CategoryPlot plot = (CategoryPlot) chart.getPlot(); //Now add your markers ValueMarker vm = new ValueMarker(200); //200 is the position you like it to be vm.setPaint(Color.RED); vm.setStroke(new BasicStroke(1)); vm.setLabel("BeanchMark value"); //The label vm.setLabelAnchor(RectangleAnchor.TOP); vm.setLabelTextAnchor(TextAnchor.BOTTOM_RIGHT); plot.addRangeMarker(vm); }
@Override public void chartMouseClicked( final ChartMouseEvent e ) { // left mouse click if ( e.getTrigger().getButton() == MouseEvent.BUTTON1 && enableReferenceTimePoint ) { int referenceTimePoint = getChartXLocation( e.getTrigger().getPoint(), panel ); if ( timepoints != null ) { if ( setReferenceTimepoint( timepoints, referenceTimePoint ) ) this.referenceTimePoint = referenceTimePoint; } else { this.referenceTimePoint = referenceTimePoint; } valueMarker.setValue( this.referenceTimePoint ); valueMarker.setLabel( " Reference\n Timepoint " + this.referenceTimePoint ); if ( !markerShown ) { ((XYPlot) e.getChart().getPlot()).addDomainMarker( valueMarker ); markerShown = true; } } }