Example usage for org.jfree.chart ChartPanel setMaximumDrawWidth

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

Introduction

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

Prototype

public void setMaximumDrawWidth(int width) 

Source Link

Document

Sets the maximum drawing width for the chart on this panel.

Usage

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;
}