List of usage examples for org.jfree.chart ChartPanel setMouseWheelEnabled
public void setMouseWheelEnabled(boolean flag)
From source file:plugins.tutorial.chart.ChartTutorial1.java
@Override public void run() { CategoryDataset 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);/* ww w. j a v a 2 s. co m*/ mainFrame.pack(); addIcyFrame(mainFrame); mainFrame.setVisible(true); mainFrame.center(); mainFrame.requestFocus(); }
From source file:org.hxzon.demo.jfreechart.DatasetVisibleDemo2.java
public DatasetVisibleDemo2(String title) { super(title); ChartPanel chartPanel = new ChartPanel(timeSeriesChart); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); chartPanel.setPreferredSize(new Dimension(500, 270)); getContentPane().add(chartPanel);/* www. j a v a2s .c om*/ 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:org.hxzon.demo.jfreechart.PieDatasetDemo2.java
public PieDatasetDemo2(String title) { super(title); ChartPanel chartPanel = new ChartPanel(pieChart); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); chartPanel.addMouseListener(new MyChartClickHandler(chartPanel)); chartPanel.setPreferredSize(new Dimension(500, 270)); getContentPane().add(chartPanel);//from w w w .j a v a 2s. c o m getContentPane().add(new ChartComboBox(chartPanel), BorderLayout.SOUTH); }
From source file:com.mxgraph.examples.swing.chart.BarChartDemo1.java
/** * Creates a new demo instance.//from w w w .j ava 2s .co m * * @param title the frame title. */ public BarChartDemo1(String title) { super(title); CategoryDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); chartPanel.setPreferredSize(new Dimension(500, 270)); setContentPane(chartPanel); }
From source file:item.analysis.report.MainFrame.java
private void itemChartSelectorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_itemChartSelectorActionPerformed if (itemChartSelector.getModel().getSize() < 1) return;//from w w w . ja v a 2 s . c om //System.out.println("selected: " + itemChartSelector.getSelectedItem() + " (" + itemChartSelector.getSelectedIndex() + ")"); int index = itemChartSelector.getSelectedIndex(); CategoryDataset dataset = repGen.createDataset(index); chartPanel.removeAll(); chart = repGen.createChart(dataset, index); ChartPanel chartPanelOuter = new ChartPanel(chart); chartPanelOuter.setFillZoomRectangle(true); chartPanelOuter.setMouseWheelEnabled(true); chartPanelOuter.setPreferredSize(new Dimension(585, 268)); chartPanel.setLayout(new BorderLayout()); chartPanel.add(chartPanelOuter, BorderLayout.CENTER); chartPanel.validate(); }
From source file:task5.deneme.java
private ChartPanel createChartPanel() { dataset = new HistogramDataset(); final int w = img.getWidth(); final int h = img.getHeight(); JFreeChart chart = ChartFactory.createHistogram("Histogram", "Value", "Count", dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = (XYPlot) chart.getPlot(); renderer = (XYBarRenderer) plot.getRenderer(); renderer.setBarPainter(new StandardXYBarPainter()); double redd[] = new double[red.size()]; for (int i = 0; i < red.size(); i++) { redd[i] = (int) r[i]; }// ww w . j a v a 2 s . c om dataset.addSeries("Red", redd, 256); double greenn[] = new double[green.size()]; for (int i = 0; i < green.size(); i++) { greenn[i] = (int) g[i]; } dataset.addSeries("Green", greenn, 256); double bluee[] = new double[blue.size()]; for (int i = 0; i < blue.size(); i++) { bluee[i] = (int) b[i]; } dataset.addSeries("Blue", bluee, 256); Paint[] paintArray = { new Color(0x80ff0000, true), new Color(0x8000ff00, true), new Color(0x800000ff, true) }; plot.setDrawingSupplier( new DefaultDrawingSupplier(paintArray, DefaultDrawingSupplier.DEFAULT_FILL_PAINT_SEQUENCE, DefaultDrawingSupplier.DEFAULT_OUTLINE_PAINT_SEQUENCE, DefaultDrawingSupplier.DEFAULT_STROKE_SEQUENCE, DefaultDrawingSupplier.DEFAULT_OUTLINE_STROKE_SEQUENCE, DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE)); ChartPanel panel = new ChartPanel(chart); panel.setMouseWheelEnabled(true); return panel; }
From source file:openqcm.ChartDynamicData.java
public ChartDynamicData() { // add primary axis frequency TimeSeries seriesFrequency = new TimeSeries("Frequency (Hz)"); datasetFrequency = new TimeSeriesCollection(seriesFrequency); rangeAxisF = new NumberAxis("Frequency (Hz)"); XYItemRenderer renderer = new StandardXYItemRenderer(); renderer.setSeriesPaint(0, new Color(0, 142, 192)); rangeAxisF.setAutoRangeIncludesZero(false); rangeAxisF.setAutoRange(true);/*w ww .ja va 2s.com*/ rangeAxisF.setAutoRangeMinimumSize(50); plot.setDataset(0, datasetFrequency); plot.setRangeAxis(0, rangeAxisF); plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_LEFT); plot.setRenderer(0, renderer); plot.mapDatasetToRangeAxis(0, 0); // add secondary axis temperature TimeSeries seriesTemperature = new TimeSeries("Temperature (C)"); datasetTemperature = new TimeSeriesCollection(seriesTemperature); plot.setDataset(1, datasetTemperature); NumberAxis rangeAxisT = new NumberAxis("Temperature (C)"); rangeAxisT.setAutoRangeIncludesZero(false); rangeAxisT.setAutoRange(true); rangeAxisT.setAutoRangeMinimumSize(5); plot.setRangeAxis(1, rangeAxisT); plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT); // custom renderer for dinamically changing temperaure rendererT.setSeriesPaint(0, new Color(255, 128, 0)); plot.setRenderer(1, rendererT); plot.mapDatasetToRangeAxis(1, 1); plotComb.add(plot); plotComb.setBackgroundPaint(Color.white); plotComb.setDomainGridlinePaint(Color.white); plotComb.setRangeGridlinePaint(Color.white); // enable panning for both axis plotComb.setRangePannable(true); plotComb.setDomainPannable(true); // set time axis properties // format time axis as hh:mm:ss SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); DateAxis axis = (DateAxis) plotComb.getDomainAxis(); axis.setDateFormatOverride(format); // default auto range domainAxis.setAutoRange(true); // init the JFreeChart JFreeChart chart = new JFreeChart(plotComb); chart.setBorderPaint(Color.lightGray); chart.setBorderVisible(true); chart.setBackgroundPaint(Color.white); // set legend properties LegendTitle legend = chart.getLegend(); legend.setPosition(RectangleEdge.TOP); legend.setItemFont(new Font("Dialog", Font.PLAIN, 9)); // constructor for org.jfree.chart.ChartPanel // ChartPanel(JFreeChart chart, boolean properties, boolean save, boolean print, boolean zoom, boolean tooltips) ChartPanel chartPanel = new ChartPanel(chart, false, true, true, true, true); // enable mouse wheel support for the chart panel chartPanel.setMouseWheelEnabled(true); this.setLayout(new BorderLayout()); // add real time chart to the frame this.add(chartPanel); this.validate(); }
From source file:org.hxzon.demo.jfreechart.DatasetVisibleDemo3.java
public DatasetVisibleDemo3(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 .com 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:view.PrograssCharts.java
/** * Creates new form PrograssCharts//w ww .j a v a2s . com */ public PrograssCharts(java.awt.Frame parent, boolean modal) { super(parent, modal); try { initComponents(); setSize(1400, 800); jPanel1.setVisible(false); jPanel2.setVisible(false); new Thread(new Runnable() { @Override public void run() { loading1(); loading2(); run(); } }).start(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); DefaultCategoryDataset dataset1 = new DefaultCategoryDataset(); dataset.setValue(QuestionLab.cat1, "gfdg", "Collectns"); dataset.setValue(QuestionLab.cat2, "gfdg", "Data"); dataset.setValue(QuestionLab.cat3, "gfdg", "Dev"); dataset.setValue(QuestionLab.cat4, "gfdg", "Excep"); dataset.setValue(QuestionLab.cat5, "gfdg", "File"); dataset.setValue(QuestionLab.cat6, "gfdg", "FlowCon"); dataset.setValue(QuestionLab.cat7, "gfdg", "Format"); dataset.setValue(QuestionLab.cat8, "gfdg", "GC"); dataset.setValue(QuestionLab.cat9, "gfdg", "IC"); dataset.setValue(QuestionLab.cat10, "gfdg", "VarArgs"); dataset.setValue(QuestionLab.cat11, "gfdg", "Fundamt"); dataset.setValue(QuestionLab.cat12, "gfdg", "Modif"); dataset.setValue(QuestionLab.cat13, "gfdg", "OOP"); dataset.setValue(QuestionLab.cat14, "gfdg", "Vari"); dataset.setValue(QuestionLab.cat15, "gfdg", "String"); dataset.setValue(QuestionLab.cat16, "gfdg", "Threads"); dataset.setValue(QuestionLab.cat17, "gfdg", "WC"); JFreeChart freeChart = ChartFactory.createBarChart("Exam Prograss by Subjects", "Subject", "Marks", dataset, PlotOrientation.VERTICAL, false, true, false); //JFreeChart freeChart1 = ChartFactory.createBarChart("Income", " Name", "Incomesss", dataset1, PlotOrientation.VERTICAL, false, true, false); TimeSeries pop = new TimeSeries("Population", Day.class); //JFreeChart chart=ChartFactory.create CategoryPlot plot = freeChart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Exam Prograss", freeChart); // frame.setVisible(true); // frame.setSize(550, 450); // JPanel jPanel1 = new JPanel(); jPanel1.setLayout(new java.awt.BorderLayout()); ChartPanel CP = new ChartPanel(freeChart); CP.setPreferredSize(new Dimension(785, 440)); CP.setMouseWheelEnabled(true); jPanel1.add(CP); jPanel1.revalidate(); ArrayList<Exam> setChartValue = ServerConnector.getServerConnector().getExamController() .getPreviousMarks(PracticeExamLogIn.studentNic); for (Exam exam : setChartValue) { //dataset1.setValue(exam.getMarks(), "gfdg9", exam.getDate()); pop.addOrUpdate(new Day(exam.getDate()), exam.getMarks()); System.out.println("mar" + exam.getMarks()); System.out.println("date" + exam.getDate()); } TimeSeriesCollection myDataset = new TimeSeriesCollection(); myDataset.addSeries(pop); JFreeChart myChart = ChartFactory.createTimeSeriesChart("Population Your Marks", "Date", "Population", myDataset, true, true, false); //try { //ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300); //} catch (IOException e) { //System.err.println("Problem occurred creating chart."); //} //JFreeChart chart=ChartFactory.create CategoryPlot plot1 = freeChart.getCategoryPlot(); plot1.setRangeGridlinePaint(Color.BLUE); //ChartFrame frame1 = new ChartFrame("Exam Prograss", freeChart1); // frame.setVisible(true); // frame.setSize(550, 450); // JPanel jPanel1 = new JPanel(); jPanel2.setLayout(new java.awt.BorderLayout()); ChartPanel CP1 = new ChartPanel(myChart); CP1.setPreferredSize(new Dimension(785, 440)); CP1.setMouseWheelEnabled(true); jPanel2.add(CP1); jPanel2.revalidate(); } catch (RemoteException | ClassNotFoundException | SQLException | NotBoundException | MalformedURLException ex) { Logger.getLogger(PrograssCharts.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:MainClass.EquationSolver.java
public void refreshTable(ChartPanel CP) {//method used to refresh a table after inserting new data sets center.removeAll();/*from w w w .j av a2 s.c o m*/ center.revalidate(); center.add(CP); CP.setMouseWheelEnabled(true); center.add(scrollPane); center.repaint(); }