Example usage for org.jfree.chart JFreeChart DEFAULT_BACKGROUND_PAINT

List of usage examples for org.jfree.chart JFreeChart DEFAULT_BACKGROUND_PAINT

Introduction

In this page you can find the example usage for org.jfree.chart JFreeChart DEFAULT_BACKGROUND_PAINT.

Prototype

Paint DEFAULT_BACKGROUND_PAINT

To view the source code for org.jfree.chart JFreeChart DEFAULT_BACKGROUND_PAINT.

Click Source Link

Document

The default background color.

Usage

From source file:com.xpn.xwiki.plugin.charts.params.DefaultChartParams2.java

protected DefaultChartParams2() throws ParamException {
    set(SERIES, "columns");

    set(HEIGHT, new Integer(600));
    set(WIDTH, new Integer(500));
    set(LINK_ATTRIBUTES, new HashMap());
    set(IMAGE_ATTRIBUTES, new HashMap());

    set(RENDERER, (Class) null); // default renderer is chart type dependent
    set(RENDERER_COLOR, AbstractRenderer.DEFAULT_PAINT);
    set(RENDERER_STROKE, AbstractRenderer.DEFAULT_STROKE);
    set(RENDERER_SHAPE, AbstractRenderer.DEFAULT_SHAPE);
    set(RENDERER_FILL_COLOR, Color.white);
    set(RENDERER_OUTLINE_COLOR, AbstractRenderer.DEFAULT_OUTLINE_PAINT);
    set(RENDERER_OUTLINE_STROKE, AbstractRenderer.DEFAULT_OUTLINE_STROKE);
    set(RENDERER_ITEM_LABEL_VISIBLE, Boolean.FALSE);
    set(RENDERER_ITEM_LABEL_COLOR, AbstractRenderer.DEFAULT_VALUE_LABEL_PAINT);
    set(RENDERER_ITEM_LABEL_FONT, AbstractRenderer.DEFAULT_VALUE_LABEL_FONT);
    set(RENDERER_SERIES_VISIBLE, Boolean.TRUE);
    set(RENDERER_SERIES_VISIBLE_IN_LEGEND, Boolean.TRUE);

    set(BORDER_VISIBLE, Boolean.FALSE);
    set(BORDER_COLOR, Color.black);
    set(BORDER_STROKE, new BasicStroke(1.0f));

    setTitle(TITLE_PREFIX);//from ww w.  j a v a 2  s. co  m
    set(TITLE_PREFIX + TITLE_FONT_SUFFIX, JFreeChart.DEFAULT_TITLE_FONT);
    setTitle(SUBTITLE_PREFIX);

    set(ANTI_ALIAS, Boolean.TRUE);
    set(BACKGROUND_COLOR, JFreeChart.DEFAULT_BACKGROUND_PAINT);

    set(PLOT_BACKGROUND_COLOR, Plot.DEFAULT_BACKGROUND_PAINT);
    set(PLOT_BACKGROUND_ALPHA, new Float(Plot.DEFAULT_BACKGROUND_ALPHA));
    set(PLOT_FOREGROUND_ALPHA, new Float(Plot.DEFAULT_FOREGROUND_ALPHA));
    set(PLOT_INSERTS, Plot.DEFAULT_INSETS);
    set(PLOT_OUTLINE_COLOR, Plot.DEFAULT_OUTLINE_PAINT);
    set(PLOT_OUTLINE_STROKE, Plot.DEFAULT_OUTLINE_STROKE);

    set(XYPLOT_ORIENTATION, PlotOrientation.VERTICAL);
    set(XYPLOT_QUADRANT_ORIGIN, new Point2D.Double(0.0, 0.0));
    List colors = new LinkedList();
    colors.add(null);
    colors.add(null);
    colors.add(null);
    colors.add(null);
    set(XYPLOT_QUADRANT_COLORS, colors);

    set(LEGEND_BACKGROUND_COLOR, (Color) null);
    set(LEGEND_ITEM_FONT, LegendTitle.DEFAULT_ITEM_FONT);
    set(LEGEND_ITEM_LABEL_PADDING, new RectangleInsets(2.0, 2.0, 2.0, 2.0));
    set(LEGEND_ITEM_GRAPHIC_ANCHOR, RectangleAnchor.CENTER);
    set(LEGEND_ITEM_GRAPHIC_EDGE, RectangleEdge.LEFT);
    set(LEGEND_ITEM_GRAPHIC_LOCATION, RectangleAnchor.CENTER);
    set(LEGEND_ITEM_GRAPHIC_PADDING, new RectangleInsets(2.0, 2.0, 2.0, 2.0));

    setAxis(AXIS_DOMAIN_PREFIX);
    setAxis(AXIS_RANGE_PREFIX);

    set(TIME_PERIOD_CLASS, Day.class);
    set(DATE_FORMAT, new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"));
}

From source file:org.glotaran.core.datadisplayers.common.ImageSVDPanel.java

public void createSVDPlots() {

    int maxSpinnerNumberModel = Math.min(MAX_NUMBER_SINGULAR_VALUES, (int) svdResult[1].getRowCount());
    jTFtotalNumSV//from  w  w  w.j a  v  a2s  . co  m
            .setText("Max " + maxSpinnerNumberModel + " of  " + String.valueOf(svdResult[1].getRowCount()));
    jSnumSV.setModel(new SpinnerNumberModel((int) 1, (int) 0, maxSpinnerNumberModel, (int) 1));

    //creare collection with first 2 LSV
    XYSeriesCollection lSVCollection = new XYSeriesCollection();
    XYSeries seria;
    seria = new XYSeries("LSV1");
    for (int i = 0; i < timeSteps; i++) {
        seria.add(timeAxe[i], svdResult[0].getAsDouble((long) i, 0));
    }
    lSVCollection.addSeries(seria);

    //creare chart for 2 LSV
    leftSVChart = ChartFactory.createXYLineChart("Left singular vectors", "Time (~s)", null, lSVCollection,
            PlotOrientation.VERTICAL, false, false, false);
    //leftSVChart.getTitle().setFont(new Font(leftSVChart.getTitle().getFont().getFontName(), Font.PLAIN, 12));
    leftSVChart.setBackgroundPaint(JFreeChart.DEFAULT_BACKGROUND_PAINT);
    GraphPanel chpan = new GraphPanel(leftSVChart);
    jPLeftSingVectors.removeAll();
    jPLeftSingVectors.add(chpan);

    //creare collection with first RSV
    double[] tempRsingVec = null;
    double minVal = 0;
    double maxVal = 0;

    //            seria = new XYSeries("RSV" + (j + 1));
    tempRsingVec = new double[imageWitdth * imageHeight];
    double tempValue;
    for (int i = 0; i < imageWitdth * imageHeight; i++) {
        tempValue = svdResult[2].getAsDouble(i, 0);
        tempRsingVec[i] = tempValue;
        minVal = minVal > tempValue ? tempValue : minVal;
        maxVal = maxVal < tempValue ? tempValue : maxVal;
    }

    IntensImageDataset rSingVec = new IntensImageDataset(imageWitdth, imageHeight, tempRsingVec);
    PaintScale ps = new RedGreenPaintScale(minVal, maxVal);
    JFreeChart rSingVect = CommonDataDispTools
            .createScatChart(ImageUtilities.createColorCodedImage(rSingVec, ps), ps, imageWitdth, imageHeight);
    //            rSingVect.setTitle("R Singular vector " + String.valueOf(j + 1));
    //rSingVect.getTitle().setFont(new Font(tracechart.getTitle().getFont().getFontName(), Font.PLAIN, 12));
    ChartPanel rSingVectPanel = new ChartPanel(rSingVect);
    rSingVectPanel.setFillZoomRectangle(true);
    rSingVectPanel.setMouseWheelEnabled(true);

    jPRightSingVectors.removeAll();
    jPRightSingVectors.add(rSingVectPanel);

    //creare collection with singular values
    XYSeriesCollection sVCollection = new XYSeriesCollection();
    seria = new XYSeries("SV");
    for (int i = 0; i < maxSpinnerNumberModel; i++) {
        seria.add(i + 1, svdResult[1].getAsDouble((long) i, (long) i));
    }
    sVCollection.addSeries(seria);

    //create chart for singular values
    JFreeChart tracechart = ChartFactory.createXYLineChart("Screeplot", "Singular Value index (n)", null,
            sVCollection, PlotOrientation.VERTICAL, false, false, false);
    LogAxis logAxe = new LogAxis("Log(SVn)");
    final NumberAxis domainAxis = (NumberAxis) tracechart.getXYPlot().getDomainAxis();
    domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    tracechart.getXYPlot().setRangeAxis(logAxe);
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) tracechart.getXYPlot().getRenderer();
    renderer.setBaseShapesVisible(true);
    renderer.setDrawOutlines(true);
    renderer.setUseFillPaint(true);
    renderer.setBaseFillPaint(Color.white);
    renderer.setSeriesStroke(0, new BasicStroke(1.0f));
    renderer.setSeriesOutlineStroke(0, new BasicStroke(1.0f));
    renderer.setSeriesShape(0, new Ellipse2D.Double(-4.0, -4.0, 8.0, 8.0));

    //tracechart.getTitle().setFont(new Font(tracechart.getTitle().getFont().getFontName(), Font.PLAIN, 12));
    tracechart.setBackgroundPaint(JFreeChart.DEFAULT_BACKGROUND_PAINT);

    chpan = new GraphPanel(tracechart);
    //add chart with 2 RSV to JPannel
    jPSingValues.removeAll();
    jPSingValues.add(chpan);
}

From source file:org.glotaran.core.datadisplayers.multispec.MultiSpecEditorTopComponent.java

private void MakeImageChart(ColorCodedImageDataset dataset) {
    double range = Math.abs(data.getMaxInt() - data.getMinInt());
    double dataMin, dataMax;
    if (range == 0.0) {
        dataMin = data.getMinInt() - 0.1;
        dataMax = data.getMaxInt() + 0.1;
    } else {/*from ww w .  ja  v a  2  s  . c  o  m*/
        dataMin = data.getMinInt();
        dataMax = data.getMaxInt();
    }
    PaintScale ps = new RainbowPaintScale(dataMin, dataMax);
    this.chartMultiSpec = createChart(new XYSeriesCollection());
    this.chartMultiSpec.setBackgroundPaint(JFreeChart.DEFAULT_BACKGROUND_PAINT);

    XYPlot tempPlot = (XYPlot) this.chartMultiSpec.getPlot();
    this.wholeXRange = tempPlot.getDomainAxis().getRange();
    this.wholeYRange = tempPlot.getRangeAxis().getRange();

    //added axes labeles on the image
    //        DecimalFormat formatter = new DecimalFormat("##0E0");
    //        NumberAxis xAxis = new NumberAxis("Wavelength  ");
    //
    //        
    //          double[] x2values = data.getIntenceImY();
    //        double x2range = Math.abs(x2values[0] - x2values[x2values.length - 1]);
    //        if (x2range<=0) {
    //            for (int i = 0; i < x2values.length; i++) {
    //                x2values[i]=i;
    //            }
    //        }
    //        
    //        int numberOfTicks = Math.min(data.getIntenceImY().length,MAX_NO_TICKS);
    //        NonLinearNumberTickUnit xTickUnit = new NonLinearNumberTickUnit(x2values.length/numberOfTicks, formatter,x2values);
    //        xAxis.setTickUnit(xTickUnit);
    //        xAxis.setTickLabelsVisible(true);
    //        tempPlot.setDomainAxis(xAxis);
    //        
    //        NumberAxis yAxis = new NumberAxis("? Wavelength");
    //
    //        formatter = new DecimalFormat("##0.#E0");
    //        numberOfTicks = Math.min(data.getX3().length,MAX_NO_TICKS);
    //         NonLinearNumberTickUnit yTickUnit = new NonLinearNumberTickUnit(data.getX3().length/numberOfTicks, formatter,data.getX3(),false);
    //        yAxis.setTickUnit(yTickUnit);
    //        yAxis.setTickLabelsVisible(true);
    //        tempPlot.setRangeAxis(yAxis);

    chartPanelMultiSpec = new HeightMapPanel(chartMultiSpec, true);
    chartPanelMultiSpec.setFillZoomRectangle(true);
    chartPanelMultiSpec.setMouseWheelEnabled(true);
    chartPanelMultiSpec.setZoomFillPaint(new Color(68, 68, 78, 63));
    jpMultiSpecImage.removeAll();
    //        chpanImage.setSize(jPSpecImage.getMaximumSize());
    jpMultiSpecImage.setLayout(new BorderLayout());

    ImageCrosshairLabelGenerator crossLabGenVerticalCut = new ImageCrosshairLabelGenerator(data.getIntenceImY(),
            false);
    ImageCrosshairLabelGenerator crossLabGenHorisontalCut = new ImageCrosshairLabelGenerator(
            data.getIntenceImX(), false);
    ImageCrosshairLabelGenerator crossLabGenTimeSlise = new ImageCrosshairLabelGenerator(data.getX(), false);

    crhVerticalCut = createCroshair(Color.red, crossLabGenVerticalCut);
    crhHorisontalCut = createCroshair(Color.gray, crossLabGenHorisontalCut);
    crhTimeSlice = createCroshair(Color.red, null);

    CrosshairOverlay overlay = new CrosshairOverlay();
    overlay.addDomainCrosshair(crhVerticalCut);
    overlay.addRangeCrosshair(crhHorisontalCut);
    chartPanelMultiSpec.addOverlay(overlay);
    jpMultiSpecImage.add(chartPanelMultiSpec);
    //TODO: auto scale the JSlider jSColum to the size of the chart
    //chpanImage.getChartRenderingInfo().getChartArea().getWidth();
    //jSColum.setBounds(jSColum.getBounds().x, jSColum.getBounds().y,(int)chpanImage.getChartRenderingInfo().getChartArea().getBounds().width,jSColum.getHeight());

    chartMultiSpec.addChangeListener((ChartChangeListener) this);

    subchartVerticalCutTrace = createXYPlot(PlotOrientation.HORIZONTAL, AxisLocation.BOTTOM_OR_RIGHT,
            data.getIntenceImX(), jpVerticalCut, false, null);
    subchartHorisontalTrace = createXYPlot(PlotOrientation.VERTICAL, AxisLocation.BOTTOM_OR_RIGHT,
            data.getIntenceImY(), jpHorisontalCut, false, null);

    CrosshairOverlay overlayTime = new CrosshairOverlay();
    overlayTime.addDomainCrosshair(crhTimeSlice);

    subchartTimeTrace = createXYPlot(PlotOrientation.VERTICAL, AxisLocation.BOTTOM_OR_LEFT, data.getX(),
            jpTimeeTrace, false, overlayTime);

    NumberAxis scaleAxis = new NumberAxis();
    scaleAxis.setAxisLinePaint(Color.black);
    scaleAxis.setTickMarkPaint(Color.black);
    scaleAxis.setRange(data.getMinInt(), data.getMaxInt());
    scaleAxis.setTickLabelFont(new Font("Dialog", Font.PLAIN, 12));
    PaintScaleLegend legend = new PaintScaleLegend(ps, scaleAxis);
    legend.setAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
    legend.setMargin(new RectangleInsets(5, 5, 5, 5));
    legend.setStripWidth(15);
    legend.setPosition(RectangleEdge.RIGHT);
    legend.setBackgroundPaint(chartMultiSpec.getBackgroundPaint());
    chartMultiSpec.addSubtitle(legend);

    this.chartMultiSpec.addChangeListener((ChartChangeListener) this);
    jSVerticalCut.setValueIsAdjusting(true);
    jSVerticalCut.setMaximum(dataset.GetImageWidth() - 1);
    jSVerticalCut.setMinimum(0);
    //        jSVerticalCut.setValue(0);
    jSVerticalCut.setValueIsAdjusting(false);

    jsHorisontalCut.setValueIsAdjusting(true);
    jsHorisontalCut.setMaximum(dataset.GetImageHeigth() - 1);
    jsHorisontalCut.setMinimum(0);
    jsHorisontalCut.setValueIsAdjusting(false);

    jsTimeSlice.setValueIsAdjusting(true);
    jsTimeSlice.setMaximum(data.getNt() - 1);
    jsTimeSlice.setMinimum(0);
    jsTimeSlice.setValueIsAdjusting(false);

}