ValueMarker marker = new ValueMarker(position); // position is the value on the axis marker.setPaint(Color.black); //marker.setLabel("here"); // see JavaDoc for labels, colors, strokes XYPlot plot = (XYPlot) chart.getPlot(); plot.addDomainMarker(marker);
/** * Add anomalies to the plot. */ public void addAnomalies(XYPlot plot, ArrayList<Anomaly> anomalyList) { for (Anomaly a : anomalyList) { IntervalSequence is = a.intervals; for (Interval i : is) { ValueMarker marker = new ValueMarker(i.index); marker.setPaint(Color.black); plot.addDomainMarker(marker); } } }
Number xValue = DatasetUtilities.findMinimumDomainValue(dataset); for (int seriesIndex = 0 ; seriesIndex < dataset.getSeriesCount() ; seriesIndex++){ for (int itemIndex = 0 ; itemIndex < dataset.getItemCount(seriesIndex) ; itemIndex ++){ Number yValue = dataset.getY(seriesIndex, itemIndex); if (yValue.equals(maximum)){ if (dataset.getX(seriesIndex, itemIndex).floatValue() > xValue.floatValue()) xValue = dataset.getX(seriesIndex, itemIndex); } } } ValueMarker maxX = new ValueMarker(xValue.floatValue()); maxX.setPaint(Color.red); maxX.setLabelTextAnchor(TextAnchor.CENTER_LEFT); plot.addDomainMarker(maxX,Layer.BACKGROUND);
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);
ValueMarker marker = new ValueMarker(30); marker.setLabel("Average 30%"); marker.setPaint(Color.black); plot.addRangeMarker(marker);
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; }
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; }
public static void addVerticalMarkerToXYPlot(ChartPanel chartPanel, double xValue) { ValueMarker marker = new ValueMarker(xValue); marker.setPaint(Color.BLACK); XYPlot plot = (XYPlot) chartPanel.getChart().getPlot(); plot.addDomainMarker(marker); }
public static void addVerticalMarkerToXYPlot(ChartPanel chartPanel, double xValue) { ValueMarker marker = new ValueMarker(xValue); marker.setPaint(Color.BLACK); XYPlot plot = (XYPlot) chartPanel.getChart().getPlot(); plot.addDomainMarker(marker); }
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); }
/** * 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; }
Date dateMiddleOfDecemberOfLastYear = Date310Utils.localDateToDate(middleOfDecemberOfLastYear); ValueMarker newYearMarker = new ValueMarker(dateMiddleOfDecemberOfLastYear.getTime()); newYearMarker.setPaint(new java.awt.Color(0x00b000)); newYearMarker.setStroke(new java.awt.BasicStroke(0.8f)); newYearMarker.setLabel(String.valueOf(firstDayOfYear.getYear()));