List of usage examples for org.jfree.chart ChartPanel setMaximumDrawWidth
public void setMaximumDrawWidth(int width)
From source file:org.lmn.fc.frameworks.starbase.plugins.observatory.ui.tabs.charts.ChartPanelFactory.java
/*********************************************************************************************** * Place a Chart on a configured JPanel. * The ChartPanel is returned to allow access to sizing etc. * * @param chart/* w w w .j a v a 2s . c o m*/ * * @return ChartPanel */ public static ChartPanel createChartPanel(final JFreeChart chart) { final String SOURCE = "ChartPanelFactory.createChartPanel() "; final ChartPanel chartPanel; chartPanel = new ChartPanel(chart, true); chartPanel.setMaximumDrawWidth(2000); chartPanel.setMaximumDrawHeight(2000); return (chartPanel); }
From source file:com.haskins.cloudtrailviewer.utils.ChartFactory.java
/** * Returns a Bar chart/* w ww .j a v a 2 s.com*/ * @param events events to include on chart * @return */ private static ChartPanel createBarChart(String type, List<Entry<String, Integer>> events, int width, int height, PlotOrientation orientation) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (Entry<String, Integer> event : events) { dataset.addValue(event.getValue().intValue(), event.getKey(), ""); } JFreeChart jFChart; if (type.contains("3d")) { jFChart = org.jfree.chart.ChartFactory.createBarChart3D("", "", "", dataset, orientation, false, true, false); } else { jFChart = org.jfree.chart.ChartFactory.createBarChart("", "", "", dataset, orientation, false, true, false); } final ChartPanel jChartPanel = new ChartPanel(jFChart, width, height, width, height, width, height, false, false, true, true, false, true); jChartPanel.setMinimumDrawWidth(0); jChartPanel.setMaximumDrawWidth(Integer.MAX_VALUE); jChartPanel.setMinimumDrawHeight(0); jChartPanel.setMaximumDrawHeight(Integer.MAX_VALUE); return jChartPanel; }
From source file:de.cebitec.readXplorer.plotting.CreatePlots.java
public synchronized static ChartPanel createPlot(Map<PersistentFeature, Pair<Double, Double>> data, String xName, String yName, XYToolTipGenerator toolTip) { XYSeriesCollection normal = new XYSeriesCollection(); XYSeries nor = new XYSeries("Normal"); for (Iterator<PersistentFeature> it = data.keySet().iterator(); it.hasNext();) { PersistentFeature key = it.next(); Pair<Double, Double> pair = data.get(key); Double X = pair.getFirst(); Double Y = pair.getSecond(); nor.add(new PlotDataItem(key, X, Y)); }/*from w w w .jav a 2 s .c o m*/ normal.addSeries(nor); // create subplot 1... final XYItemRenderer renderer1 = new XYShapeRenderer(); renderer1.setBaseToolTipGenerator(toolTip); final NumberAxis domainAxis1 = new NumberAxis(xName); final NumberAxis rangeAxis1 = new NumberAxis(yName); final XYPlot subplot1 = new XYPlot(normal, domainAxis1, rangeAxis1, renderer1); JFreeChart chart = new JFreeChart(subplot1); chart.removeLegend(); ChartPanel panel = new ChartPanel(chart, true, false, true, true, true); panel.setInitialDelay(0); panel.setMaximumDrawHeight(1080); panel.setMaximumDrawWidth(1920); panel.setMouseWheelEnabled(true); panel.setMouseZoomable(true); MouseActions mouseAction = new MouseActions(); panel.addChartMouseListener(mouseAction); ChartPanelOverlay overlay = new ChartPanelOverlay(mouseAction); panel.addOverlay(overlay); return panel; }
From source file:com.haskins.cloudtrailviewer.utils.ChartFactory.java
private static ChartPanel createPieChart(String type, List<Entry<String, Integer>> events, int width, int height) { DefaultPieDataset dataset = new DefaultPieDataset(); for (Map.Entry<String, Integer> event : events) { dataset.setValue(event.getKey(), event.getValue()); }//from w w w .j a v a 2 s . c om JFreeChart jFChart; if (type.contains("3d")) { jFChart = org.jfree.chart.ChartFactory.createPieChart3D("", dataset, false, true, false); } else { jFChart = org.jfree.chart.ChartFactory.createPieChart("", dataset, false, true, false); } PiePlot plot = (PiePlot) jFChart.getPlot(); plot.setBackgroundPaint(null); plot.setInteriorGap(0.01); plot.setOutlineVisible(false); plot.setLabelGenerator(null); // use gradients and white borders for the section colours plot.setBaseSectionOutlinePaint(Color.WHITE); plot.setSectionOutlinesVisible(true); plot.setBaseSectionOutlineStroke(new BasicStroke(2.0f)); TextTitle t = jFChart.getTitle(); t.setHorizontalAlignment(HorizontalAlignment.LEFT); t.setFont(new Font("Arial", Font.BOLD, 16)); final ChartPanel jChartPanel = new ChartPanel(jFChart, width, height, width, height, width, height, false, false, true, true, false, true); jChartPanel.setMinimumDrawWidth(0); jChartPanel.setMaximumDrawWidth(Integer.MAX_VALUE); jChartPanel.setMinimumDrawHeight(0); jChartPanel.setMaximumDrawHeight(Integer.MAX_VALUE); return jChartPanel; }
From source file:de.cebitec.readXplorer.plotting.CreatePlots.java
public synchronized static ChartPanel createInfPlot(Map<PersistentFeature, Pair<Double, Double>> data, String xName, String yName, XYToolTipGenerator toolTip) { XYSeriesCollection normal = new XYSeriesCollection(); XYSeriesCollection posInf = new XYSeriesCollection(); XYSeriesCollection negInf = new XYSeriesCollection(); XYSeries nor = new XYSeries("Normal"); XYSeries pos = new XYSeries("Positive Infinite"); XYSeries neg = new XYSeries("Negative Infinite"); for (Iterator<PersistentFeature> it = data.keySet().iterator(); it.hasNext();) { PersistentFeature key = it.next(); Pair<Double, Double> pair = data.get(key); Double X = pair.getFirst(); Double Y = pair.getSecond(); if (Y == Double.POSITIVE_INFINITY) { Y = 0d;//from w ww .j a v a2 s.co m pos.add(new PlotDataItem(key, X, Y)); } if (Y == Double.NEGATIVE_INFINITY) { Y = 0d; neg.add(new PlotDataItem(key, X, Y)); } if (!Y.isInfinite() && !X.isInfinite()) { nor.add(new PlotDataItem(key, X, Y)); } } normal.addSeries(nor); posInf.addSeries(pos); negInf.addSeries(neg); JFreeChart chart = createCombinedChart(normal, posInf, negInf, xName, yName, toolTip); chart.removeLegend(); ChartPanel panel = new ChartPanel(chart, true, false, true, true, true); panel.setInitialDelay(0); panel.setMaximumDrawHeight(1080); panel.setMaximumDrawWidth(1920); panel.setMouseWheelEnabled(true); panel.setMouseZoomable(true); MouseActions mouseAction = new MouseActions(); panel.addChartMouseListener(mouseAction); ChartPanelOverlay overlay = new ChartPanelOverlay(mouseAction); panel.addOverlay(overlay); return panel; }
From source file:ec.util.chart.swing.Charts.java
@Nonnull public static ChartPanel avoidScaling(@Nonnull ChartPanel chartPanel) { chartPanel.setMinimumDrawWidth(1);/*from ww w . j a v a 2 s .c o m*/ chartPanel.setMinimumDrawHeight(1); chartPanel.setMaximumDrawWidth(Integer.MAX_VALUE); chartPanel.setMaximumDrawHeight(Integer.MAX_VALUE); return chartPanel; }
From source file:net.sf.mzmine.chartbasics.ChartLogics.java
/** * Removes draw size restrictions/*from www . j a va2 s . com*/ * * @param myChart */ public static void makeChartResizable(ChartPanel myChart) { myChart.setMaximumDrawWidth(1000000000); myChart.setMinimumDrawWidth(0); myChart.setMaximumDrawHeight(1000000000); myChart.setMinimumDrawHeight(0); }
From source file:org.nbrcp.demo.core.views.Barchart.java
private void setUpView() { final JFreeChart chart = ChartFactory.createXYBarChart("", "X", false, "Y", Data.getDataset(), PlotOrientation.HORIZONTAL, true, true, false); XYPlot plot = chart.getXYPlot();/* www.j av a 2 s .c o m*/ XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer(); renderer.setShadowVisible(false); renderer.setMargin(0.96); final ChartPanel panel = new ChartPanel(chart); panel.setMinimumDrawHeight(10); panel.setMaximumDrawHeight(2000); panel.setMinimumDrawWidth(10); panel.setMaximumDrawWidth(2000); panel.setSize(this.getSize()); this.add(panel); }
From source file:org.nbrcp.demo.core.views.Scatterplot.java
private void setUpView() { JFreeChart chart = ChartFactory.createScatterPlot("", "X", "Y", Data.getDataset()); XYPlot plot = (XYPlot) chart.getPlot(); Shape dotShape = new Ellipse2D.Double(0, 0, 5, 5); XYItemRenderer renderer = plot.getRenderer(); renderer.setSeriesShape(0, dotShape); final ChartPanel panel = new ChartPanel(chart, true); panel.setMinimumDrawHeight(10);/*from w ww .j a va 2 s . co m*/ panel.setMaximumDrawHeight(2000); panel.setMinimumDrawWidth(10); panel.setMaximumDrawWidth(2000); panel.setSize(this.getSize()); this.add(panel); }
From source file:com.jbombardier.console.charts.StackedBarChart.java
public JPanel createChart(String title) { JFreeChart jfreechart = ChartFactory.createStackedBarChart(title, "Category", "Value", categorydataset, PlotOrientation.VERTICAL, true, true, false); categoryplot = (CategoryPlot) jfreechart.getPlot(); StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); stackedbarrenderer.setDrawBarOutline(false); stackedbarrenderer.setBaseItemLabelsVisible(true); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); ChartPanel moo = new ChartPanel(jfreechart); moo.setMinimumDrawHeight(0);//from ww w . ja va 2 s . com moo.setMinimumDrawWidth(0); moo.setMaximumDrawHeight(Integer.MAX_VALUE); moo.setMaximumDrawWidth(Integer.MAX_VALUE); return moo; }