List of usage examples for org.jfree.chart ChartPanel ChartPanel
public ChartPanel(JFreeChart chart)
From source file:ws.moor.bt.gui.charts.DownloadRatePerPeer.java
public DownloadRatePerPeer(CounterRepository counterRepository) { super();/*from w w w .j av a 2 s. c om*/ this.counterRepository = counterRepository; chart = createChart(); setLayout(new BorderLayout()); add(new ChartPanel(chart), BorderLayout.CENTER); }
From source file:Visuals.AreaChart.java
public ChartPanel drawAreaChart() { DefaultCategoryDataset areadataset = new DefaultCategoryDataset(); areadataset.addValue(new Double(successCount), "Success", "Success (" + successCount + ")"); areadataset.addValue(new Double(failCount), "Fail", "Fail (" + failCount + ")"); JFreeChart areachart = ChartFactory.createBarChart("", // Title "Result", "Attempts", areadataset // Dataset );/*from w w w . j a v a 2 s . co m*/ final CategoryPlot plot = areachart.getCategoryPlot(); CategoryItemRenderer renderer = new CustomRendererAudit(); areachart.removeLegend(); plot.setRenderer(renderer); areachart.getCategoryPlot().setRenderer(renderer); // plot.set("Success", new Color(230, 27, 27)); // plot.setSectionPaint("Fail", new Color(230, 90, 27)); final CategoryPlot plotx = areachart.getCategoryPlot(); ((BarRenderer) plotx.getRenderer()).setBarPainter(new StandardBarPainter()); plotx.setBackgroundPaint(new Color(210, 234, 243)); ChartPanel chartPanel = new ChartPanel(areachart); return chartPanel; }
From source file:org.quickserver.net.qsadmin.plugin.stats.MeterChart.java
public MeterChart(String title) { data = new DefaultValueDataset(0.0); meterplot = new MeterPlot(data); range = new Range(0, 20000); bgColor = new Color(238, 238, 230, 255); meterplot.setRange(range);/*from w w w .j a va 2s . c o m*/ meterplot.setNormalRange(new Range(0, 4000)); meterplot.setWarningRange(new Range(4000, 9000)); meterplot.setCriticalRange(new Range(9000, 20000)); meterplot.setUnits(""); meterplot.setDrawBorder(false); meterplot.setInsets(new Insets(2, 2, 2, 2)); meterchart = new JFreeChart(title + " Meter", JFreeChart.DEFAULT_TITLE_FONT, meterplot, false); meterchart.setBackgroundPaint(bgColor); panelMeter = new ChartPanel(meterchart); setLayout(new BorderLayout()); add(panelMeter, BorderLayout.CENTER); }
From source file:Modelos.Grafica.java
public ChartPanel mostrarGrafica(Window owner) { ChartPanel panel = new ChartPanel(chart); JDialog ventana;/*w ww.j a v a2 s. c om*/ ventana = new JDialog(owner, "Grafica"); ventana.getContentPane().add(panel); ventana.pack(); ventana.setVisible(true); //ventana.dispose(); ventana.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); return panel; }
From source file:MonteCarloWindowLogic.java
static void drawPointsOnChart(JPanel panelWhenInside, ArrayList<Point2D> convexHull, ArrayList<Point2D> hits, ArrayList<Point2D> miss) { panelWhenInside.removeAll();//from ww w. ja va 2 s . com panelWhenInside.setLayout(new java.awt.BorderLayout()); XYSeries seriersHits = new XYSeries("Hits"); convertArrayListToXYSeries(seriersHits, hits); XYSeries seriersMiss = new XYSeries("Miss"); convertArrayListToXYSeries(seriersMiss, miss); //TODO refactor this, to handling hits, miss and than convex hull int pairsNumber = 0; if (convexHull != null) pairsNumber = convexHull.size() - 1; XYSeries covnexHullDivideOnPiars[] = new XYSeries[pairsNumber]; for (int i = 0; i < covnexHullDivideOnPiars.length; i++) { covnexHullDivideOnPiars[i] = new XYSeries("Convex hull pair " + i); } if (convexHull != null) { divideOnPairsAndConvertConvexHullIntoSeries(covnexHullDivideOnPiars, convexHull); } // Add the seriersAllPoints to your data set XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(seriersHits); dataset.addSeries(seriersMiss); for (int i = 0; i < covnexHullDivideOnPiars.length; i++) { dataset.addSeries(covnexHullDivideOnPiars[i]); } // Generate the graph JFreeChart chart = ChartFactory.createXYLineChart(null, // Title null, // x-axis Label null, // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation false, // Show Legend false, // Use tooltips false // Configure chart to generate URLs? ); final XYPlot plot = chart.getXYPlot(); ChartPanel chartPanel = new ChartPanel(chart); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesPaint(0, Color.GREEN); renderer.setSeriesLinesVisible(0, false); renderer.setSeriesShape(0, ShapeUtilities.createDiamond(3)); renderer.setSeriesPaint(1, Color.RED); renderer.setSeriesLinesVisible(1, false); renderer.setSeriesShape(1, ShapeUtilities.createDiamond(3)); for (int i = 2; i <= covnexHullDivideOnPiars.length + 1; i++) { renderer.setSeriesPaint(i, Color.black); renderer.setSeriesLinesVisible(i, true); renderer.setSeriesStroke(i, new BasicStroke(1.0f)); } plot.setRenderer(renderer); panelWhenInside.add(chartPanel, BorderLayout.CENTER); panelWhenInside.validate(); }
From source file:edu.wustl.cab2b.client.ui.visualization.charts.AbstractChart.java
public void updateChart() { ChartOrientation chartOrientation = chartModel.getChartOrientation(); if (chartOrientation == ChartOrientation.COLUMN_AS_CATEGORY && columnWiseChart == null) { Dataset dataset = createColumnWiseData(); columnWiseChart = new ChartPanel(createChart(dataset)); } else if (chartOrientation == ChartOrientation.ROW_AS_CATEGORY && rowWiseChart == null) { Dataset dataset = createRowWiseData(); rowWiseChart = new ChartPanel(createChart(dataset)); }/*from w w w. ja v a 2 s .com*/ }
From source file:edu.cmu.sv.modelinference.eventtool.charting.DataChart.java
private void createChartPanel(JFreeChart chart) { chartPanel = new ChartPanel(chart); chartPanel.addChartMouseListener(new ChartMouseListener() { @Override//www. j a v a2s . c om public void chartMouseClicked(ChartMouseEvent arg0) { //ignore } @Override public void chartMouseMoved(ChartMouseEvent event) { Rectangle2D dataArea = chartPanel.getScreenDataArea(); JFreeChart chart = event.getChart(); XYPlot plot = (XYPlot) chart.getPlot(); ValueAxis xAxis = plot.getDomainAxis(); double x = xAxis.java2DToValue(event.getTrigger().getX(), dataArea, RectangleEdge.BOTTOM); ValueAxis yAxis = plot.getRangeAxis(); double y = yAxis.java2DToValue(event.getTrigger().getY(), dataArea, RectangleEdge.LEFT); //Alternatively, obtain y for one of the subplots, which would be very neat. //We should find the "nearest" subplot to the cursor -- this is easy //double y = DatasetUtilities.findYValue(plot.getDataset(), 0, x); xCrosshair.setValue(x); yCrosshair.setValue(y); } }); CrosshairOverlay crosshairOverlay = new CrosshairOverlay(); xCrosshair = new Crosshair(Double.NaN, Color.GRAY, new BasicStroke(0f)); xCrosshair.setLabelVisible(true); yCrosshair = new Crosshair(Double.NaN, Color.GRAY, new BasicStroke(0f)); yCrosshair.setLabelVisible(true); crosshairOverlay.addDomainCrosshair(xCrosshair); crosshairOverlay.addRangeCrosshair(yCrosshair); chartPanel.addOverlay(crosshairOverlay); chartPanel.setPreferredSize(new java.awt.Dimension(800, 600)); setContentPane(chartPanel); }
From source file:graph_line.java
public void showGraph() { dataset = new XYSeriesCollection(); dataset.addSeries(fftseries);/* w w w . java2 s .c om*/ // dataset.addSeries(series1); //dataset.addSeries(series2); chart = ChartFactory.createXYLineChart("XY Chart", // Title "x-axis", // x-axis Label "y-axis", // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false); chartPanel = new ChartPanel(chart); // default size chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); // add it to our application setContentPane(chartPanel); plot = chart.getXYPlot(); this.pack(); this.setVisible(true); _active = 1; }
From source file:de.stefanwndelmann.zy1270logger.Test.TestJFreeChart.java
private void initJFreeChart() { voltageSeries = new TimeSeries("Voltage"); ampSeries = new TimeSeries("Amps"); dataset = new TimeSeriesCollection(voltageSeries); dataset.addSeries(ampSeries);/*from w w w . ja v a 2s . co m*/ chart = ChartFactory.createTimeSeriesChart("Test Chart", "Time (seconds)", "U/I", dataset); DateAxis axis = (DateAxis) chart.getXYPlot().getDomainAxis(); // axis.setTickUnit(new DateTickUnit(DateTickUnitType.MILLISECOND, 1)); axis.setTickMarkPosition(DateTickMarkPosition.START); axis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss.SSS")); chart.setAntiAlias(true); chart.setTextAntiAlias(true); this.add(new ChartPanel(chart), BorderLayout.CENTER); }
From source file:ntpgraphic.PieChart.java
public static JPanel createDemoPanel() { jfreechart = createChart(createDataset()); return new ChartPanel(jfreechart); }