List of usage examples for org.jfree.chart ChartPanel setMouseWheelEnabled
public void setMouseWheelEnabled(boolean flag)
From source file:gov.llnl.lc.infiniband.opensm.plugin.gui.chart.PortCounterXYplotPanel.java
/** * Creates a panel for the XY Plot//from w ww .j ava 2s . c om * * @return A panel. */ public JPanel createPlotPanel() { JFreeChart chart = createChart(); ChartPanel panel = new ChartPanel(chart); panel.setMouseWheelEnabled(true); return panel; }
From source file:mekhq.gui.FinancesTab.java
private JPanel createGraphPanel(GraphType gt) { JFreeChart chart = null;/* w w w . ja v a2 s . c o m*/ if (gt.equals(GraphType.BALANCE_AMOUNT)) { chart = createAmountChart(setupFinanceDataset()); } else if (gt.equals(GraphType.MONTHLY_FINANCES)) { chart = createMonthlyChart(setupMonthlyDataset()); } ChartPanel panel = new ChartPanel(chart, false); panel.setFillZoomRectangle(true); panel.setMouseWheelEnabled(true); return panel; }
From source file:org.hxzon.demo.jfreechart.XYDatasetDemo.java
public XYDatasetDemo(String title) { super(title); ChartPanel chartPanel = new ChartPanel(timeSeriesChart); //have a bug after show tooltips // chartPanel.setHorizontalAxisTrace(true); // chartPanel.setVerticalAxisTrace(true); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); chartPanel.setPreferredSize(new Dimension(500, 270)); getContentPane().add(chartPanel);//from www. jav a 2 s . co m getContentPane().add(new ChartComboBox(chartPanel), BorderLayout.SOUTH); }
From source file:net.sf.maltcms.common.charts.api.CategoryChartBuilder.java
/** * * @param chartPanelBuffer/* www. java 2 s. c om*/ * @param chartPanelProperties * @param chartPanelSave * @param chartPanelPrint * @param chartPanelZoom * @param chartPanelToolTips * @return */ public ChartPanel buildPanel(boolean chartPanelBuffer, boolean chartPanelProperties, boolean chartPanelSave, boolean chartPanelPrint, boolean chartPanelZoom, boolean chartPanelToolTips) { ChartPanel chartPanel = new ContextAwareChartPanel(chart, preferredWidth, preferredHeight, minimumWidth, minimumHeight, maximumWidth, maximumHeight, chartPanelBuffer, chartPanelProperties, chartPanelSave, chartPanelPrint, chartPanelZoom, chartPanelToolTips); chartPanel.setMouseWheelEnabled(true); return chartPanel; }
From source file:oct.analysis.application.OCTSelection.java
public JPanel createLRPPanel() { //create the series collection from the LRP data XYSeriesCollection lrp = new XYSeriesCollection(); lrp.addSeries(getLrpSeriesFromOCT(OCTAnalysisManager.getInstance().getOctImage())); // System.out.println("Processing graph " + lrp.getSeriesKey(0).toString()); lrp.addSeries(findMaximums(lrp.getSeries(0), selectionName + " LRP Maximums")); List<XYSeries> fwhm = getFWHMForLRPPeaks(lrp.getSeries(1), lrp.getSeries(0)); fwhm.forEach((fwhmSeries) -> {// w w w . j a v a2s .c o m lrp.addSeries(fwhmSeries); }); //create chart panel for LRP JFreeChart chart = ChartFactory.createXYLineChart(lrp.getSeriesKey(0).toString(), "Pixel Height", "Reflectivity", lrp, PlotOrientation.HORIZONTAL, false, true, false); XYPlot plot = chart.getXYPlot(); // plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT); // plot.getDomainAxis().setInverted(true); //set up rendering principles XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, true); renderer.setSeriesShapesVisible(0, false); renderer.setSeriesPaint(0, Color.RED); renderer.setSeriesLinesVisible(1, false); renderer.setSeriesShapesVisible(1, true); renderer.setSeriesShapesFilled(1, true); renderer.setSeriesPaint(1, Color.BLUE); for (int i = 2; i < fwhm.size() + 2; i++) { renderer.setSeriesLinesVisible(i, true); renderer.setSeriesShapesVisible(i, false); renderer.setSeriesPaint(i, Color.BLACK); } plot.setRenderer(renderer); //make panel ChartPanel panel = new ChartPanel(chart); panel.setPreferredSize(new Dimension(200, 200)); panel.setFillZoomRectangle(true); panel.setMouseWheelEnabled(true); return panel; }
From source file:ioheater.ui.IOHeaterUI.java
/** * * @return// w ww. jav a 2 s .c o m */ public final ChartPanel chart() { this.createDataset(); JFreeChart chart = createChart(this.dataSet); ChartPanel panel = new ChartPanel(chart); panel.setFillZoomRectangle(true); panel.setMouseWheelEnabled(true); return panel; }
From source file:fi.smaa.jsmaa.gui.views.CriterionView.java
private JPanel buildValueFunctionChartPanel(ScaleCriterion criterion) { UtilityFunctionDataset dataset = new UtilityFunctionDataset(criterion); JFreeChart chart = ChartFactory.createXYLineChart("", "x", "v(x)", dataset, PlotOrientation.VERTICAL, false, true, true);/* ww w .j av a 2s. com*/ final XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); plot.setRenderer(0, renderer); renderer.setSeriesPaint(0, Color.black); renderer.setSeriesShape(0, ShapeUtilities.createDiamond(3.0f)); renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); ValueAxis rAxis = plot.getRangeAxis(); rAxis.setAutoRange(false); rAxis.setRange(new Range(-0.03, 1.03)); ValueAxis dAxis = plot.getDomainAxis(); dAxis.setLowerMargin(0.03); dAxis.setUpperMargin(0.03); ChartPanel chartPanel = new ChartPanel(chart, false, true, true, false, true); chartPanel.addChartMouseListener(new ValueFunctionMouseListener(chartPanel, criterion, parent)); chartPanel.setDomainZoomable(false); chartPanel.setRangeZoomable(false); chartPanel.setDisplayToolTips(true); chartPanel.setToolTipText("Click to add/remove partial value function points"); chartPanel.setMouseWheelEnabled(false); chartPanel.setMouseZoomable(false); plot.setDomainCrosshairLockedOnData(false); plot.setRangeCrosshairLockedOnData(false); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); FormLayout layout = new FormLayout("left:pref", "p, 3dlu, p"); PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.add(chartPanel, cc.xy(1, 1)); builder.add(new ValueFunctionPointsPanel(criterion), cc.xy(1, 3)); return builder.getPanel(); }
From source file:net.sf.maltcms.common.charts.api.XYChartBuilder.java
/** * Creates a new ContextAwareChartPanel instance. * @return the chart panel//from w w w . j av a 2 s. c o m */ public ChartPanel buildPanel() { chart.setRenderingHints(renderingHints); chartTheme.apply(chart); ChartPanel chartPanel = new ContextAwareChartPanel(chart, preferredWidth, preferredHeight, minimumWidth, minimumHeight, maximumWidth, maximumHeight, chartPanelBuffer, chartPanelProperties, chartPanelSave, chartPanelPrint, chartPanelZoom, chartPanelToolTips); chartPanel.setMouseWheelEnabled(true); chartPanel.setFillZoomRectangle(true); chartPanel.setDoubleBuffered(true); chartPanel.setZoomOutlinePaint(ChartCustomizer.withAlpha(Color.DARK_GRAY, 1.0f)); chartPanel.setZoomFillPaint(ChartCustomizer.withAlpha(Color.WHITE, 0.6f)); return chartPanel; }
From source file:org.hxzon.demo.jfreechart.CategoryDatasetDemo.java
public CategoryDatasetDemo(String title) { super(title); ChartPanel chartPanel = new ChartPanel(barChart); //have a bug after show tooltips // chartPanel.setHorizontalAxisTrace(true); // chartPanel.setVerticalAxisTrace(true); chartPanel.setFillZoomRectangle(true); chartPanel.setMouseWheelEnabled(true); chartPanel.setPreferredSize(new Dimension(500, 270)); getContentPane().add(chartPanel);/* ww w .j av a 2 s .co m*/ getContentPane().add(new ChartComboBox(chartPanel), BorderLayout.SOUTH); }
From source file:pr.ui.InputForm.java
private void showErrorsBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showErrorsBtnActionPerformed DefaultCategoryDataset categorydataset = new DefaultCategoryDataset(); for (int i = 0; i < algorithm.getErrorLog().size(); i++) { categorydataset.addValue(algorithm.getErrorLog().get(i), "Global error", "" + i); }//from w ww . ja v a 2s.c o m JFreeChart jfreechart = ChartFactory.createLineChart("Error Graph", null, "Error Graph", categorydataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setRangePannable(true); categoryplot.setRangeGridlinesVisible(false); NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); ChartUtilities.applyCurrentTheme(jfreechart); ChartPanel chartpanel = new ChartPanel(jfreechart); chartpanel.setMouseWheelEnabled(true); Utils.showDialoj("Error Graph", chartpanel, this); }