Example usage for org.jfree.chart.renderer.xy XYDifferenceRenderer setNegativePaint

List of usage examples for org.jfree.chart.renderer.xy XYDifferenceRenderer setNegativePaint

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYDifferenceRenderer setNegativePaint.

Prototype

public void setNegativePaint(Paint paint) 

Source Link

Document

Sets the paint used to highlight negative differences.

Usage

From source file:jamel.gui.charts.TimeChart.java

/**
 * Sets a difference renderer.//from  w w w  .  j  av  a2s  .  c  om
 * 
 * @param index  the index.
 * @param positivePaint  the paint used to highlight positive differences.
 * @param negativePaint  the paint used to highlight negative differences.
 */
public void setXYDifferenceRenderer(int index, Paint positivePaint, Paint negativePaint) {
    XYDifferenceRenderer renderer = new XYDifferenceRenderer();
    renderer.setPositivePaint(positivePaint);
    renderer.setNegativePaint(negativePaint);
    XYPlot plot = (XYPlot) getPlot();
    plot.setRenderer(index, renderer);
}

From source file:net.footballpredictions.footballstats.swing.GoalsGraph.java

/**
 * Plot goals scored and conceded against number of matches played.
 *//* w ww. j av  a2s  .c o  m*/
public void updateGraph(String teamName, LeagueSeason data) {
    XYSeriesCollection dataSet = new XYSeriesCollection();

    XYSeries forSeries = new XYSeries(teamName + ' ' + messageResources.getString("graphs.scored"));
    XYSeries againstSeries = new XYSeries(teamName + ' ' + messageResources.getString("graphs.conceded"));

    int[][] goals = data.getTeam(teamName).getGoalsData();
    for (int i = 0; i < goals.length; i++) {
        forSeries.add(i, goals[i][0]);
        againstSeries.add(i, goals[i][1]);
    }

    dataSet.addSeries(forSeries);
    dataSet.addSeries(againstSeries);

    JFreeChart chart = ChartFactory.createXYLineChart(null, // Title
            messageResources.getString("graphs.matches"), messageResources.getString("combo.GraphType.GOALS"),
            dataSet, PlotOrientation.VERTICAL, true, // Legend.
            false, // Tooltips.
            false); // URLs.
    chart.getXYPlot().getRangeAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    chart.getXYPlot().getDomainAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    int max = Math.max(goals[goals.length - 1][0], goals[goals.length - 1][1]);
    chart.getXYPlot().getRangeAxis().setRange(0, max + 1);
    XYDifferenceRenderer renderer = new XYDifferenceRenderer();
    renderer.setSeriesPaint(0, Colours.POSITIVE); // Green.
    renderer.setPositivePaint(Colours.POSITIVE_FILL); // Translucent green.
    renderer.setSeriesPaint(1, Colours.NEGATIVE); // Red.
    renderer.setNegativePaint(Colours.NEGATIVE_FILL); // Translucent red.
    chart.getXYPlot().setRenderer(renderer);
    setChart(chart);
}

From source file:ec.nbdemetra.benchmarking.calendarization.CalendarizationChartView.java

@Override
protected void onColorSchemeChange() {
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYLineAndShapeRenderer main = (XYLineAndShapeRenderer) plot.getRenderer(DAILY_INDEX);
    main.setBasePaint(themeSupport.getLineColor(DAILY_COLOR));

    XYDifferenceRenderer difference = ((XYDifferenceRenderer) plot.getRenderer(DIFF_INDEX));
    difference.setPositivePaint(themeSupport.getAreaColor(DIFF_COLOR));
    difference.setNegativePaint(themeSupport.getAreaColor(DIFF_COLOR));
    difference.setBasePaint(themeSupport.getLineColor(DIFF_COLOR));

    XYLineAndShapeRenderer smooth = (XYLineAndShapeRenderer) plot.getRenderer(SMOOTH_INDEX);
    smooth.setBasePaint(themeSupport.getLineColor(SMOOTH_COLOR));
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.DifferenceRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer();
    XYDifferenceRenderer renderer = new XYDifferenceRenderer();

    renderer.setBaseItemLabelsVisible(lineRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(lineRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(lineRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(lineRenderer.getBaseItemLabelGenerator());

    if (positiveColor != null) {
        renderer.setPositivePaint(positiveColor);
    }/* w  ww .j  a  v  a  2  s . c o m*/
    if (negativeColor != null) {
        renderer.setNegativePaint(negativeColor);
    }
    if (showShapes != null) {
        renderer.setShapesVisible(showShapes);
    }
    chart.getXYPlot().setRenderer(renderer);
}

From source file:be.nbb.demetra.dfm.output.FactorChart.java

@Override
protected void onColorSchemeChange() {
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYLineAndShapeRenderer factor = (XYLineAndShapeRenderer) plot.getRenderer(FACTOR_INDEX);
    factor.setBasePaint(themeSupport.getLineColor(FACTOR_COLOR));

    XYLineAndShapeRenderer filtered = (XYLineAndShapeRenderer) plot.getRenderer(FILTERED_INDEX);
    filtered.setBasePaint(themeSupport.getLineColor(FILTERED_COLOR));

    XYDifferenceRenderer difference = ((XYDifferenceRenderer) plot.getRenderer(DIFFERENCE_INDEX));
    Color diffArea = SwingColorSchemeSupport.withAlpha(themeSupport.getAreaColor(DIFFERENCE_COLOR), 150);
    difference.setPositivePaint(diffArea);
    difference.setNegativePaint(diffArea);
    difference.setBasePaint(themeSupport.getLineColor(DIFFERENCE_COLOR));
}

From source file:be.nbb.demetra.dfm.output.ConfidenceGraph.java

@Override
protected void onColorSchemeChange() {
    highValueColour = themeSupport.getLineColor(CONFIDENCE_COLOR);
    lowValueColour = themeSupport.getPlotColor();
    updateColourDistance();/*from  w w  w.  jav  a 2  s  . c  o m*/
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYLineAndShapeRenderer main = (XYLineAndShapeRenderer) plot.getRenderer(MAIN_INDEX);
    main.setBasePaint(themeSupport.getLineColor(MAIN_COLOR));
    XYLineAndShapeRenderer original = (XYLineAndShapeRenderer) plot.getRenderer(ORIGINAL_DATA_INDEX);
    original.setBasePaint(themeSupport.getLineColor(ORIGINAL_DATA_COLOR));

    for (int i = 0; i < indexes.length; i++) {
        XYDifferenceRenderer confidence = ((XYDifferenceRenderer) plot.getRenderer(indexes[i]));
        Color diffArea = getCellColour(indexes[i]);
        confidence.setPositivePaint(diffArea);
        confidence.setNegativePaint(diffArea);
        confidence.setBasePaint(diffArea);
        if (i != indexes.length - 1) {
            for (int j = 1; j < intermediateValues; j++) {
                confidence = ((XYDifferenceRenderer) plot.getRenderer(indexes[i] - j));
                diffArea = getCellColour(indexes[i] - ((10 / intermediateValues) * j));
                confidence.setPositivePaint(diffArea);
                confidence.setNegativePaint(diffArea);
                confidence.setBasePaint(diffArea);
            }
        }
    }
}

From source file:ec.ui.view.MarginView.java

@Override
protected void onColorSchemeChange() {
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYLineAndShapeRenderer main = (XYLineAndShapeRenderer) plot.getRenderer(MAIN_INDEX);
    main.setBasePaint(themeSupport.getLineColor(MAIN_COLOR));

    XYDifferenceRenderer difference = ((XYDifferenceRenderer) plot.getRenderer(DIFFERENCE_INDEX));
    Color diffArea = SwingColorSchemeSupport.withAlpha(themeSupport.getAreaColor(DIFFERENCE_COLOR), 150);
    difference.setPositivePaint(diffArea);
    difference.setNegativePaint(diffArea);
    difference.setBasePaint(themeSupport.getLineColor(DIFFERENCE_COLOR));

    Collection<Marker> markers = (Collection<Marker>) plot.getDomainMarkers(Layer.FOREGROUND);
    if (!Jdk6.Collections.isNullOrEmpty(markers)) {
        Color markerColor = themeSupport.getLineColor(DATE_MARKER_COLOR);
        for (Marker o : markers) {
            o.setPaint(markerColor);//  www  .  j av a 2 s  .c om
        }
    }

    Collection<Marker> intervalMarkers = (Collection<Marker>) plot.getDomainMarkers(Layer.BACKGROUND);
    if (!Jdk6.Collections.isNullOrEmpty(intervalMarkers)) {
        Color markerColor = themeSupport.getLineColor(KnownColor.ORANGE);
        for (Marker o : intervalMarkers) {
            o.setPaint(markerColor);
        }
    }
}