Example usage for org.jfree.chart ChartPanel setOpaque

List of usage examples for org.jfree.chart ChartPanel setOpaque

Introduction

In this page you can find the example usage for org.jfree.chart ChartPanel setOpaque.

Prototype

@BeanProperty(expert = true, description = "The component's opacity")
public void setOpaque(boolean isOpaque) 

Source Link

Document

If true the component paints every pixel within its bounds.

Usage

From source file:com.compomics.cell_coord.gui.controller.summary.VisualizeTracksController.java

/**
 * Given the number of columns to use, set the charts with the
 * xySeriesCollections generated./* w  ww .  ja  v  a 2 s  .co m*/
 *
 * @param nCols
 */
private void setChartsWithCollections(int nCols) {
    List<Sample> samples = loadTracksController.getSamples();
    int nPlots = xYSeriesCollections.size();
    for (int i = 0; i < nPlots; i++) {
        XYSeriesCollection collection = xYSeriesCollections.get(i);
        int numberTracks = collection.getSeries().size();
        String title = numberTracks + " tracks" + " - " + samples.get(i).getName();
        // create a chart for each plate condition
        JFreeChart coordinatesChart = ChartFactory.createXYLineChart(title, "x (m)", "y (m)", collection,
                PlotOrientation.VERTICAL, false, true, false);
        // and a new chart panel as well
        ChartPanel coordinatesChartPanel = new ChartPanel(null);
        coordinatesChartPanel.setOpaque(false);
        // compute the constraints
        GridBagConstraints specialGBC = getGridBagConstraints(nPlots, i, nCols);
        visualizeTracksPanel.getTracksGraphicsParentPanel().add(coordinatesChartPanel, specialGBC);
        if (visualizeTracksPanel.getScaleAxesRadioButton().isSelected()) {
            scaleAxes(coordinatesChart, visualizeTracksPanel.getRawCoordRadioButton().isSelected());
        }
        coordinatesChartPanel.setChart(coordinatesChart);
        // add the chart panels to the list
        tracksChartPanels.add(coordinatesChartPanel);
        visualizeTracksPanel.getTracksGraphicsParentPanel().revalidate();
        visualizeTracksPanel.getTracksGraphicsParentPanel().repaint();
    }
}

From source file:com.jd.survey.web.statistics.StatisticsController.java

@Secured({ "ROLE_ADMIN", "ROLE_SURVEY_ADMIN" })
private JFreeChart createChart(PieDataset pieDataset, String title) {
    try {/*from w w  w  .  jav a 2 s  .co m*/
        JFreeChart chart = ChartFactory.createPieChart(title, pieDataset, false, true, false);

        chart.setBackgroundPaint(null);//this line necessary for transparency of background
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setOpaque(false); //this line necessary for transparency of background
        chartPanel.setBackground(new Color(0, 0, 0, 0)); //this line necessary for transparency of background

        PiePlot plot = (PiePlot) chart.getPlot();

        //Color[] colors = {new Color(170, 195, 217, 255),new Color(246, 140, 31, 255),new Color(204, 204, 204, 255),new Color(231, 238, 144, 255),new Color(51, 51, 51, 255),new Color(101, 125, 151, 255),new Color(0, 102, 255, 255)}; 
        //PieRenderer renderer = new PieRenderer(colors); 
        //renderer.setColor(plot, pieDataset);

        PieSectionLabelGenerator generator = new StandardPieSectionLabelGenerator("{0}:{1}%");
        plot.setLabelGenerator(generator);

        plot.setStartAngle(270);
        plot.setDirection(Rotation.CLOCKWISE);

        return chart;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw (new RuntimeException(e));
    }
}

From source file:be.ugent.maf.cellmissy.gui.controller.analysis.singlecell.GlobalViewConditionController.java

/**
 * Set all the charts with the generated XYSeriesCollections.
 *
 * @param nCols/*from  www.  j  av  a 2  s.  co m*/
 */
private void setChartsWithCollections(int nCols) {
    // plot logic
    boolean plotLines = plotSettingsMenuBar.getPlotLinesCheckBoxMenuItem().isSelected();
    boolean plotPoints = plotSettingsMenuBar.getPlotPointsCheckBoxMenuItem().isSelected();
    boolean showEndPoints = plotSettingsMenuBar.getShowEndPointsCheckBoxMenuItem().isSelected();
    Float lineWidth = plotSettingsMenuBar.getSelectedLineWidth();
    boolean useCellMissyColor = plotSettingsMenuBar.getUseCellMissyColors().isSelected();
    int nPlots = xYSeriesCollections.size();
    int length = GuiUtils.getAvailableColors().length;
    for (int i = 0; i < nPlots; i++) {
        XYSeriesCollection collection = xYSeriesCollections.get(i);
        int numberTracks = collection.getSeries().size();
        SingleCellConditionDataHolder conditionDataHolder = trackCoordinatesController
                .getConditionDataHolder(trackCoordinatesController.getCurrentCondition());
        String title = numberTracks + " tracks" + " - "
                + conditionDataHolder.getSingleCellWellDataHolders().get(i).getWell();
        // create a chart for each plate condition
        JFreeChart coordinatesChart = ChartFactory.createXYLineChart(title, "x (m)", "y (m)", collection,
                PlotOrientation.VERTICAL, false, true, false);
        // and a new chart panel as well
        ChartPanel coordinatesChartPanel = new ChartPanel(null);
        coordinatesChartPanel.setOpaque(false);

        // compute the constraints
        GridBagConstraints tempBagConstraints = GuiUtils.getTempBagConstraints(nPlots, i, nCols);
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewConditionParentPanel()
                .add(coordinatesChartPanel, tempBagConstraints);
        // see if exes need to be scaled
        if (plotOptionsPanel.getScaleAxesRadioButton().isSelected()) {
            trackCoordinatesController.scaleAxesToExperiment(coordinatesChart,
                    plotOptionsPanel.getUnshiftedCoordinatesRadioButton().isSelected());
        }
        JFreeChartUtils.setupTrackChart(coordinatesChart);
        TrackXYLineAndShapeRenderer trackXYLineAndShapeRenderer = new TrackXYLineAndShapeRenderer(plotLines,
                plotPoints, showEndPoints, getEndPoints(collection), -1, lineWidth, useCellMissyColor);
        trackXYLineAndShapeRenderer.setChosenColor(GuiUtils.getAvailableColors()[i % length]);
        coordinatesChart.getXYPlot().setRenderer(trackXYLineAndShapeRenderer);
        coordinatesChartPanel.setChart(coordinatesChart);

        // add the chart panels to the list
        coordinatesChartPanels.add(coordinatesChartPanel);
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewConditionParentPanel().revalidate();
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewConditionParentPanel().repaint();
    }
}

From source file:be.ugent.maf.cellmissy.gui.controller.analysis.singlecell.GlobalViewExperimentController.java

/**
 * Set all the charts with the generated XYSeriesCollections.
 *
 * @param nCols//  w w  w  .  java2s.co m
 */
private void setChartsWithCollections(int nCols) {
    // plot logic
    boolean plotLines = plotSettingsMenuBar.getPlotLinesCheckBoxMenuItem().isSelected();
    boolean plotPoints = plotSettingsMenuBar.getPlotPointsCheckBoxMenuItem().isSelected();
    boolean showEndPoints = plotSettingsMenuBar.getShowEndPointsCheckBoxMenuItem().isSelected();
    Float lineWidth = plotSettingsMenuBar.getSelectedLineWidth();
    boolean useCellMissyColor = plotSettingsMenuBar.getUseCellMissyColors().isSelected();
    int nPlots = xYSeriesCollections.size();
    int length = GuiUtils.getAvailableColors().length;
    List<PlateCondition> plateConditionList = trackCoordinatesController.getPlateConditionList();
    for (int i = 0; i < nPlots; i++) {
        XYSeriesCollection collection = xYSeriesCollections.get(i);
        int numberTracks = collection.getSeries().size();
        String title = numberTracks + " tracks" + " - " + plateConditionList.get(i);
        // create a chart for each plate condition
        JFreeChart coordinatesChart = ChartFactory.createXYLineChart(title, "x (m)", "y (m)", collection,
                PlotOrientation.VERTICAL, false, true, false);
        // and a new chart panel as well
        ChartPanel coordinatesChartPanel = new ChartPanel(null);
        coordinatesChartPanel.setOpaque(false);

        // compute the constraints
        GridBagConstraints tempBagConstraints = GuiUtils.getTempBagConstraints(nPlots, i, nCols);
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewExpParentPanel()
                .add(coordinatesChartPanel, tempBagConstraints);
        // see if exes need to be scaled
        if (plotOptionsPanel.getScaleAxesRadioButton().isSelected()) {
            trackCoordinatesController.scaleAxesToExperiment(coordinatesChart,
                    plotOptionsPanel.getUnshiftedCoordinatesRadioButton().isSelected());
        }
        JFreeChartUtils.setupTrackChart(coordinatesChart);
        TrackXYLineAndShapeRenderer trackXYLineAndShapeRenderer = new TrackXYLineAndShapeRenderer(plotLines,
                plotPoints, showEndPoints, getEndPoints(collection), -1, lineWidth, useCellMissyColor);
        trackXYLineAndShapeRenderer.setChosenColor(GuiUtils.getAvailableColors()[i % length]);
        coordinatesChart.getXYPlot().setRenderer(trackXYLineAndShapeRenderer);
        coordinatesChartPanel.setChart(coordinatesChart);

        // add the chart panels to the list
        coordinatesChartPanels.add(coordinatesChartPanel);
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewExpParentPanel().revalidate();
        trackCoordinatesController.getTrackCoordinatesPanel().getGlobalViewExpParentPanel().repaint();
    }
}

From source file:srvclientmonitor.frmMain.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    JPanel panel = new JPanel();
    getContentPane().add(panel);/*from ww  w.j a v a  2 s  .c  o m*/
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    //DefaultPieDataset data = new DefaultPieDataset();  //Para el Grafico PIE

    data.addValue(20, "OSP", "HOY");
    data.addValue(99, "ETL", "HOY");
    data.addValue(25, "LOR", "HOY");
    data.addValue(12, "MOV", "HOY");

    // Creando el Grafico
    //JFreeChart chart = ChartFactory.createPieChart(
    //JFreeChart chart = ChartFactory.createBarChart("Ejemplo Rapido de Grafico en un ChartFrame", "Mes", "Valor", data);

    JFreeChart chart = ChartFactory.createBarChart("", "", "", data, PlotOrientation.VERTICAL, false, false,
            false);
    chart.setBackgroundPaint(Color.BLACK);
    chart.setTitle("");

    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setRangePannable(true);
    plot.setRangeGridlinesVisible(false);
    plot.setBackgroundAlpha(1);
    plot.setBackgroundPaint(Color.BLACK);
    plot.setForegroundAlpha(1);
    plot.setDomainCrosshairPaint(Color.WHITE);
    plot.setNoDataMessagePaint(Color.WHITE);
    plot.setOutlinePaint(Color.WHITE);
    plot.setRangeCrosshairPaint(Color.WHITE);
    plot.setRangeMinorGridlinePaint(Color.WHITE);
    plot.setRangeZeroBaselinePaint(Color.WHITE);

    //        Paint p = new GradientPaint(0, 0, Color.white, 1000, 0, Color.green);
    //        plot.setBackgroundPaint(p);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setLabelPaint(Color.WHITE);
    rangeAxis.setAxisLinePaint(Color.WHITE);
    rangeAxis.setTickLabelPaint(Color.WHITE);
    rangeAxis.setVerticalTickLabels(true);

    //ChartUtilities.applyCurrentTheme(chart);

    // Crear el Panel del Grafico con ChartPanel
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setSize(300, 150);
    chartPanel.setBackground(Color.BLACK);
    chartPanel.setOpaque(false);
    chartPanel.setDomainZoomable(true);
    this.jPanel1.setSize(300, 200);
    this.jPanel1.setBackground(Color.DARK_GRAY);
    this.jPanel1.add(chartPanel);

}

From source file:be.ugent.maf.cellmissy.gui.controller.analysis.singlecell.SingleCellAnalysisController.java

/**
 * Set all the charts with the generated XYSeriesCollections.
 *
 * @param nCols/*from  w w  w  . ja va 2s  . co  m*/
 */
private void setTrackChartsWithCollections(int nCols) {

    int length = GuiUtils.getAvailableColors().length;
    List<PlateCondition> plateConditionList = singleCellMainController.getPlateConditionList();
    for (int i = 0; i < plateConditionList.size(); i++) {
        XYSeriesCollection collection = cellTracksData.get(i);
        int numberTracks = collection.getSeries().size();
        String title = numberTracks + " tracks" + " - " + plateConditionList.get(i);
        // create a chart for each plate condition
        JFreeChart coordinatesChart = ChartFactory.createXYLineChart(title, "x (m)", "y (m)", collection,
                PlotOrientation.VERTICAL, false, true, false);
        // and a new chart panel as well
        ChartPanel coordinatesChartPanel = new ChartPanel(null);
        coordinatesChartPanel.setOpaque(false);

        // compute the constraints
        GridBagConstraints tempBagConstraints = GuiUtils.getTempBagConstraints(plateConditionList.size(), i,
                nCols);
        analysisPanel.getTrackPlotParentPanel().add(coordinatesChartPanel, tempBagConstraints);

        JFreeChartUtils.setupTrackChart(coordinatesChart);
        TrackXYLineAndShapeRenderer trackXYLineAndShapeRenderer = new TrackXYLineAndShapeRenderer(true, false,
                false, null, -1, 2, false);
        trackXYLineAndShapeRenderer.setChosenColor(GuiUtils.getAvailableColors()[i % length]);
        coordinatesChart.getXYPlot().setRenderer(trackXYLineAndShapeRenderer);
        coordinatesChartPanel.setChart(coordinatesChart);

        // add the chart panels to the list
        cellTracksChartPanels.add(coordinatesChartPanel);

        analysisPanel.getTrackPlotParentPanel().revalidate();
        analysisPanel.getTrackPlotParentPanel().repaint();
    }
}

From source file:com.rapidminer.gui.viewer.metadata.AttributeStatisticsPanel.java

/**
 * Updates the charts./*from w  w  w  . j  a va2  s  .c  o m*/
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
private void updateCharts() {
    for (int i = 0; i < listOfChartPanels.size(); i++) {
        JPanel panel = listOfChartPanels.get(i);
        panel.removeAll();
        final ChartPanel chartPanel = new ChartPanel(getModel().getChartOrNull(i)) {

            private static final long serialVersionUID = -6953213567063104487L;

            @Override
            public Dimension getPreferredSize() {
                return DIMENSION_CHART_PANEL_ENLARGED;
            }
        };
        chartPanel.setPopupMenu(null);
        chartPanel.setBackground(COLOR_TRANSPARENT);
        chartPanel.setOpaque(false);
        chartPanel.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
        panel.add(chartPanel, BorderLayout.CENTER);

        JPanel openChartPanel = new JPanel(new GridBagLayout());
        openChartPanel.setOpaque(false);

        GridBagConstraints gbc = new GridBagConstraints();
        gbc.anchor = GridBagConstraints.CENTER;
        gbc.fill = GridBagConstraints.NONE;
        gbc.weightx = 1.0;
        gbc.weighty = 1.0;

        JButton openChartButton = new JButton(OPEN_CHART_ACTION);
        openChartButton.setOpaque(false);
        openChartButton.setContentAreaFilled(false);
        openChartButton.setBorderPainted(false);
        openChartButton.addMouseListener(enlargeAndHoverAndPopupMouseAdapter);
        openChartButton.setHorizontalAlignment(SwingConstants.LEFT);
        openChartButton.setHorizontalTextPosition(SwingConstants.LEFT);
        openChartButton.setIcon(null);
        Font font = openChartButton.getFont();
        Map attributes = font.getAttributes();
        attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
        openChartButton.setFont(font.deriveFont(attributes).deriveFont(10.0f));

        openChartPanel.add(openChartButton, gbc);

        panel.add(openChartPanel, BorderLayout.SOUTH);
        panel.revalidate();
        panel.repaint();
    }
}

From source file:replicatorg.app.ui.panels.ControlPanel.java

private ChartPanel makeChart() {
    JFreeChart chart = ChartFactory.createXYLineChart(null, null, null, t0MeasuredDataset,
            PlotOrientation.VERTICAL, false, false, false);
    chart.setBorderVisible(false);/*from w  ww. j a  v  a 2 s  .  c o m*/
    chart.setBackgroundPaint(null);

    XYPlot plot = chart.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setLowerMargin(0);
    axis.setFixedAutoRange(3L * 60L * 1000L); // auto range to three minutes

    TickUnits unitSource = new TickUnits();
    unitSource.add(new NumberTickUnit(60L * 1000L)); // minutes
    unitSource.add(new NumberTickUnit(1L * 1000L)); // seconds

    axis.setStandardTickUnits(unitSource);
    axis.setTickLabelsVisible(false); // We don't need to see the millisecond count
    axis = plot.getRangeAxis();
    axis.setRange(0, 300); // set temperature range from 0 to 300 degrees C so you can see overshoots 

    XYStepRenderer renderer = new XYStepRenderer();
    plot.setDataset(1, t0TargetDataset);
    plot.setRenderer(1, renderer);
    plot.getRenderer(1).setSeriesPaint(0, t0TargetColor);
    plot.getRenderer(0).setSeriesPaint(0, t0MeasuredColor);

    plot.setDataset(2, pMeasuredDataset);
    plot.setRenderer(2, new XYLineAndShapeRenderer(true, false));
    plot.getRenderer(2).setSeriesPaint(0, pMeasuredColor);
    plot.setDataset(3, pTargetDataset);
    plot.setRenderer(3, new XYStepRenderer());
    plot.getRenderer(3).setSeriesPaint(0, pTargetColor);

    plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(400, 160));
    chartPanel.setOpaque(false);
    return chartPanel;
}