Example usage for org.jfree.chart ChartPanel setMouseWheelEnabled

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

Introduction

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

Prototype

public void setMouseWheelEnabled(boolean flag) 

Source Link

Document

Enables or disables mouse wheel support for the panel.

Usage

From source file:Graphic.camion.java

private void initialiser() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int k = 0;//  w w  w .j  av  a2 s  . c  o  m
    for (int j = 0; j < categories.size(); j++) {
        for (int i = 0; i < series.size(); i++) {
            dataset.addValue(valeurs.get(k), series.get(i), categories.get(j));
            k++;
        }

    }
    JFreeChart chart = ChartFactory.createBarChart(titre, // chart title
            abscisse, // domain axis label
            ordonnee, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            legende, // include legend
            true, // tooltips
            false // URL
    );

    // definition de la couleur de fond
    //chart.setBackgroundPaint(couleurFond);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();

    //valeur comprise entre 0 et 1 transparence de la zone graphique
    plot.setBackgroundAlpha(0.9f);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);

    // pour la couleur des barres pour chaque serie
    for (int s = 0; s < series.size(); s++) {
        GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, couleursBarres[s], 0.0f, 0.0f, new Color(0, 40, 70));
        renderer.setSeriesPaint(s, gp0);

    }

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);

    add(chartPanel);
}

From source file:service.chart.TimeSeriesChart.java

/**
 * Utworz nowa przestrzen z wykresem szeregu czasowego (z wyroznionymi punktami dla danych pochodzacych 
 * z predykcji) i dodaj ja do glownego panelu
 * /*from   www .j  a  v a  2  s.  c  o  m*/
 * @param timeSeriesList Lista szeregow czasowych
 * @param numOfDataPoints Liczba punktow czasowych dla ktorych zostala wykonana predykcja
 */
public void createChartPanel(List<TimeSeries> timeSeriesList, int numOfDataPoints) {
    XYDataset dataset = createDataset(timeSeriesList);

    if (numOfDataPoints > 0) {
        firstColumnID = dataset.getItemCount(0) - numOfDataPoints;
        lastColumnID = dataset.getItemCount(0) - 1;
        renderer = new MyRenderer(true, false);
    } else {
        renderer = new XYLineAndShapeRenderer(true, false);
    }

    JFreeChart chart = createChart(dataset);

    ChartPanel panel = new ChartPanel(chart);
    panel.setFillZoomRectangle(true);
    panel.setMouseWheelEnabled(true);

    this.removeAll();
    this.add(panel);
}

From source file:plugins.tutorial.chart.ChartTutorial2.java

@Override
public void run() {

    XYDataset dataset = createDataset();
    JFreeChart chart = createChart(dataset);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    mainPanel.add(chartPanel);/*www  .j  av  a  2s.c o m*/

    mainFrame.pack();
    addIcyFrame(mainFrame);

    mainFrame.setVisible(true);
    mainFrame.center();
    mainFrame.requestFocus();

}

From source file:menusearch.ui.MenuGraph.java

/**
 * Displays a LineChart based on the number of menus by years Data is
 * according to the menus currently being displayed on MenuResultsPage
 *
 * @param evt- When displayLineChart button is clicked
 *///from   w  w  w .j  ava 2s.  co m
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

    try {
        MenuResultsPage mp = new MenuResultsPage();
        SearchMenusPanel x = new SearchMenusPanel();
        SearchParameters p = x.buildSearchParameters();
        ArrayList<Menu> search = mp.menuListResults(p);
        ArrayList<LocalDate> menu_date = null;
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        for (int i = 0; i < search.size(); i++) {
            menu_date.add(search.get(i).getMenu_date());
            int year = menu_date.get(i).getYear();
            dataset.addValue(year, "Years", "Number of Menus");
        }

        JFreeChart chart = ChartFactory.createLineChart("Number of Menus by Years", "Years", "Number of Menus",
                dataset, PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartPanel chPanel = new ChartPanel(chart);
        chPanel.setVisible(true);
        chPanel.setPreferredSize(new Dimension(575, 300));
        chPanel.setMouseWheelEnabled(true);
        JPanel jPanel = new JPanel();
        jPanel.setLayout(new java.awt.BorderLayout());
        jPanel.add(chPanel, BorderLayout.CENTER);
        jPanel.validate();
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:analisisnumerico.Graficador.java

public Graficador(Funcion F, double lower, double upper) {
    //super("Graficador");
    JFrame f = new JFrame("Grafica");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    f.setLayout(new BorderLayout(0, 5));

    XYDataset paresDeDatos = generarDatos(F, lower, upper);
    JFreeChart diagrama = crearDiagrama(paresDeDatos);
    ChartPanel chartPanel = new ChartPanel(diagrama);
    chartPanel.setPreferredSize(new Dimension(500, 400));
    //setContentPane(chartPanel);
    f.add(chartPanel, BorderLayout.CENTER);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setHorizontalAxisTrace(true);
    chartPanel.setVerticalAxisTrace(true);
    f.pack();/*w w w .j a v  a2 s . com*/
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Balo.Main.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO dadd your handling code here:
    DefaultCategoryDataset barChart = new DefaultCategoryDataset();
    barChart.setValue(200, "Contribution Amount", "January");
    barChart.setValue(550, "Contribution Amount", "February");
    barChart.setValue(300, "Contribution Amount", "March");

    JFreeChart jbarChart = ChartFactory.createBarChart("Bar chart", "Monthly", "Contribution Amount", barChart,
            PlotOrientation.HORIZONTAL, true, true, true);
    CategoryPlot barchrt = (CategoryPlot) jbarChart.getPlot();
    barchrt.setRangeGridlinePaint(Color.BLUE);

    ChartPanel barPanel = new ChartPanel(jbarChart);
    barPanel.setPreferredSize(new Dimension(785, 440)); //size according to my window
    barPanel.setMouseWheelEnabled(true);
    JPanel jPanel = new JPanel();
    jPanel.add(barPanel);/*from w ww.j a  v a 2  s .  c  o  m*/

    String filename = "F:barchart.jpg";
    try {
        ChartUtilities.saveChartAsJPEG(new File(filename), jbarChart, 500, 300);
    } catch (IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.ace.capitalflows.ui.frame.chart.NianJdChart.java

/**
 * Creates a panel for the demo (used by SuperDemo.java).
 *
 * @return A panel./*from   ww  w  .  ja v  a  2  s .  c om*/
 */
public JPanel createDemoPanel() {
    final JFreeChart chart = createChart(createDataset());
    final ChartPanel panel = new ChartPanel(chart);
    panel.setFillZoomRectangle(true);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:org.hxzon.demo.jfreechart.DatasetVisibleDemo.java

public DatasetVisibleDemo(String title) {
    super(title);
    ChartPanel chartPanel = new ChartPanel(timeSeriesChart);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    getContentPane().add(chartPanel);// ww  w  .  j  a v  a  2  s.co  m
    JPanel buttonPanel = new JPanel(new SimpleLayout(true));
    buttonPanel.add(new ChartCheckBox(series1Name, chartPanel));
    buttonPanel.add(new ChartCheckBox(series2Name, chartPanel));
    buttonPanel.add(new ChartCheckBox(series3Name, chartPanel));
    getContentPane().add(buttonPanel, BorderLayout.SOUTH);
}

From source file:GUI.Data.java

/**
 * Creates new form Data/*from   w w w .j a  v  a2 s .  c  om*/
 */
public Data() {

    XYSeries Goals = new XYSeries("Goals Scored");
    Goals.add(1, 1.0);
    Goals.add(2, 3.0);
    Goals.add(3, 2.0);
    Goals.add(4, 0.0);
    Goals.add(5, 3.0);
    XYDataset xyDataset = new XYSeriesCollection(Goals);
    JFreeChart chart = ChartFactory.createXYLineChart("Goals Scored Over Time", "Fixture Number", "Goals",
            xyDataset, PlotOrientation.VERTICAL, true, true, false);
    ChartPanel cp = new ChartPanel(chart) {

        @Override
        public Dimension getPreferredSize() {
            return new Dimension(320, 240);
        }
    };
    cp.setMouseWheelEnabled(true);
    add(cp);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    pack();
    initComponents();
}

From source file:osh.comdriver.simulation.cruisecontrol.AbstractDrawer.java

private ChartPanel createDemoPanel() {
    ChartPanel panel = new ChartPanel(createStuffForPanel(true));
    panel.setFillZoomRectangle(true);/*  w  w w.j  a  v a 2 s.  co m*/
    panel.setMouseWheelEnabled(true);
    return panel;
}