List of usage examples for org.jfree.chart ChartPanel setOpaque
@BeanProperty(expert = true, description = "The component's opacity") public void setOpaque(boolean isOpaque)
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; }