List of usage examples for org.jfree.chart ChartPanel setDomainZoomable
public void setDomainZoomable(boolean flag)
From source file:compecon.dashboard.panel.IndustriesPanel.java
protected ChartPanel createPriceTimeSeriesChartPanel(Currency currency, GoodType goodType) { JFreeChart priceChart = ChartFactory.createCandlestickChart(goodType + " Prices", "Time", "Price in " + currency.getIso4217Code(), this.getDefaultHighLowDataset(currency, goodType), false); ChartPanel chartPanel = new ChartPanel(priceChart); chartPanel.setDomainZoomable(true); chartPanel.setPreferredSize(new java.awt.Dimension(800, 400)); return chartPanel; }
From source file:syg_package01.PanelRysunek.java
private void initGUI() { try {// w ww .j a va 2 s . c o m GridLayout thisLayout = new GridLayout(1, 1); thisLayout.setHgap(5); thisLayout.setVgap(5); thisLayout.setColumns(1); this.setLayout(thisLayout); setPreferredSize(new Dimension(400, 300)); if (this.wykres) { double punkt = this.sygnalWyswietlany.gett1(); double punktZapisu = this.sygnalWyswietlany.gett1(); XYSeries series = new XYSeries("Wykres"); double krok; int typ = this.sygnalWyswietlany.gettyp(); double f = 1.0 / this.sygnalWyswietlany.getT(); double t = this.sygnalWyswietlany.gett1(); // if (this.sygnalWyswietlany.gettyp()==1){ /* * for (double i = this.sygnalWyswietlany.gett1(); i < * this.sygnalWyswietlany.t1+this.sygnalWyswietlany.getts(); * i++){ punkt= this.sygnalWyswietlany.wykres_punkty(punkt, i); * series.add(i, punkt)} ; */ double ta = this.sygnalWyswietlany.gett1(); if (this.sygnalWyswietlany.getrodzaj() == rodzaj_sygnalu.CIAGLY || sygnalWyswietlany.getPunktyY().size() <= 0) { while (ta <= this.sygnalWyswietlany.gett1() + this.sygnalWyswietlany.getd()) { // punkt=this.sygnalWyswietlany.sygnalS1(); punkt = this.sygnalWyswietlany.wykres_punkty(punkt, ta); this.sygnalWyswietlany.setPunktyY(punkt); // punkt=this.sygnalWyswietlany.sygnalS3(ta); series.add(ta, punkt); if (this.sygnalWyswietlany.gettyp() < 10) ta = ta + this.sygnalWyswietlany.getkroczek(); else ta = ta + this.sygnalWyswietlany.getkroczek() * 10; } } else if (this.sygnalWyswietlany.getrodzaj() == rodzaj_sygnalu.DYSKRETNY && sygnalWyswietlany.getPunktyY().size() > 0) { int iloscProbek = (int) (this.sygnalWyswietlany.getPunktyY().size()); for (int i = 0; i < iloscProbek; i++) { // punkt=this.sygnalWyswietlany.sygnalS1(); punkt = this.sygnalWyswietlany.getPunktzindexu(i); // punkt=this.sygnalWyswietlany.sygnalS3(ta); series.add(ta, punkt); if (this.sygnalWyswietlany.gettyp() < 10) ta = ta + this.sygnalWyswietlany.getkroczek(); else ta = ta + this.sygnalWyswietlany.getkroczek() * 10; } } // this.sygnalWyswietlany.ustawPunkty(); /* * int liczba= this.sygnalWyswietlany.punktyY.size(); int * liczba2= 0; * * while (liczba2<liczba) { ta= ta+ * this.sygnalWyswietlany.getkroczek(); * series.add(ta,this.sygnalWyswietlany * .getPunktzindexu(liczba2)); * * } */ XYSeriesCollection dataset = new XYSeriesCollection(series); // JFreeChart chart = ChartFactory.createHistogram("Histogram", // "x", "y", dataset, PlotOrientation.VERTICAL, false, false, // false); JFreeChart chart; /* * JFreeChart chart = ChartFactory.createScatterPlot("Wykres", * "t[s]", "Warto", dataset, PlotOrientation.VERTICAL, false, * false, false); */ if ((this.sygnalWyswietlany.gettyp() < 10) || (this.sygnalWyswietlany.getrodzaj() == rodzaj_sygnalu.CIAGLY)) { chart = ChartFactory.createXYLineChart(null, null, null, dataset, PlotOrientation.VERTICAL, true, true, true); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, false); } else { chart = ChartFactory.createXYLineChart(null, null, null, dataset, PlotOrientation.VERTICAL, true, true, true); final XYPlot plot = chart.getXYPlot(); // plot.setBackgroundPaint(Color.lightGray); // plot.setDomainGridlinePaint(Color.white); // plot.setRangeGridlinePaint(Color.white); // final XYLineAndShapeRenderer renderer = new // XYLineAndShapeRenderer(); final XYDotRenderer renderer = new XYDotRenderer(); renderer.setDotHeight(3); renderer.setDotWidth(3); plot.setRenderer(renderer); final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); } // ChartPanel chartpanel = new ChartPanel(wykres2); ChartPanel chartpanel = new ChartPanel(chart); chartpanel.setDomainZoomable(true); this.add(chartpanel); } Application.getInstance().getContext().getResourceMap(getClass()).injectComponents(this); } catch (Exception e) { e.printStackTrace(); } }
From source file:Visuals.RingChart.java
public JPanel addDefenceCharts() { lowValue = "Low (" + low + ")"; ChartPanel ringPanel = drawRingChart(); ringPanel.setDomainZoomable(true); JPanel thisRingPanel = new JPanel(); thisRingPanel.setLayout(new BorderLayout()); String[][] finalRisks = new String[riskCount][4]; for (int i = 0; i < riskCount; i++) { finalRisks[i][0] = risks[i][0];/*from w ww. j a v a 2s .c om*/ finalRisks[i][1] = risks[i][1]; finalRisks[i][2] = risks[i][2]; finalRisks[i][3] = risks[i][3]; } JTable table = new JTable(finalRisks, networkDefenceColumns); TableColumn tcol = table.getColumnModel().getColumn(2); table.removeColumn(tcol); table.setEnabled(false); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int width = 0; for (int row = 0; row < table.getRowCount(); row++) { TableCellRenderer renderer = table.getCellRenderer(row, 1); Component comp = table.prepareRenderer(renderer, row, 1); width = Math.max(comp.getPreferredSize().width, width); } table.getColumnModel().getColumn(1).setPreferredWidth(width); width = 0; for (int row = 0; row < table.getRowCount(); row++) { TableCellRenderer renderer = table.getCellRenderer(row, 2); Component comp = table.prepareRenderer(renderer, row, 2); width = Math.max(comp.getPreferredSize().width, width); } table.getColumnModel().getColumn(2).setPreferredWidth(width); table.setShowHorizontalLines(true); table.setRowHeight(40); JScrollPane tableScrollPane = new JScrollPane(table, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); Dimension d = table.getPreferredSize(); tableScrollPane .setPreferredSize(new Dimension((d.width - 400), (table.getRowHeight() + 1) * (riskCount + 1))); JLabel right = new JLabel( " "); thisRingPanel.add(right, BorderLayout.EAST); thisRingPanel.add(ringPanel, BorderLayout.CENTER); thisRingPanel.add(tableScrollPane, BorderLayout.SOUTH); return thisRingPanel; }
From source file:org.perfmon4j.visualvm.chart.DynamicTimeSeriesChart.java
public DynamicTimeSeriesChart(int maxAgeInSeconds) { super(new BorderLayout()); this.maxAgeInSeconds = maxAgeInSeconds; dataset = new TimeSeriesCollection(); renderer = new MyXYRenderer(); renderer.setBaseStroke(NORMAL_STROKE); NumberAxis numberAxis = new NumberAxis(); numberAxis.setAutoRange(false);/*from w ww .j av a 2s. c om*/ numberAxis.setRange(new Range(0d, 100d)); DateAxis dateAxis = new DateAxis(); dateAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss")); dateAxis.setAutoRange(true); dateAxis.setFixedAutoRange(maxAgeInSeconds * 1000); dateAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 30)); XYPlot plot = new XYPlot(dataset, dateAxis, numberAxis, renderer); JFreeChart chart = new JFreeChart(null, null, plot, false); chart.setBackgroundPaint(Color.white); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setDomainZoomable(false); chartPanel.setRangeZoomable(false); chartPanel.setPopupMenu(null); chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1), BorderFactory.createLineBorder(Color.black))); add(chartPanel); }
From source file:ANNFileDetect.GraphingClass.java
public void drawchartFromInt(Integer[] values) throws IOException { DefaultCategoryDataset ds = new DefaultCategoryDataset(); for (int i = 0; i < values.length; i++) { //double a = (double) i; ds.addValue(i, String.valueOf(i), String.valueOf(values[i])); //ds.addValue((double)i, "Times", values[i]); }//from w w w . j a va 2 s. c o m JFreeChart chart = ChartFactory.createBarChart("chart", "quantity", "value", ds, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setSize(1200, 700); JPanel jf = new JPanel(); jf.setSize(1300, 800); chartPanel.setVisible(true); chartPanel.setZoomAroundAnchor(true); chartPanel.setDomainZoomable(true); jf.add(chartPanel); JLabel jl = new JLabel("hello!"); jf.add(jl); jf.setVisible(true); jf.repaint(); //jf.setAlwaysOnTop(true); }
From source file:genj.chart.Chart.java
/** * Initializer//ww w . j a v a 2s . c o m */ private void init(String title, Plot plot, boolean legend) { setLayout(new BorderLayout()); ChartPanel panel = new ChartPanel(new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend)); // panel.setHorizontalZoom(true); panel.setDomainZoomable(true); // panel.setVerticalZoom(true); panel.setRangeZoomable(true); add(panel, BorderLayout.CENTER); }
From source file:cgpanalyser.gui.EvoInfoChart.java
/** * Creates a new demo.//www .ja v a2 s.c o m * * @param title the frame title. */ public EvoInfoChart(final String title, long[] gateFuncsCounts, GateFuctionsAll gateFuncsAll) { super(title); final CategoryDataset dataset = createDataset(gateFuncsCounts, gateFuncsAll); final JFreeChart chart = createChart(dataset, gateFuncsCounts, gateFuncsAll); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(700, 400)); chartPanel.setPopupMenu(null); chartPanel.setRangeZoomable(false); chartPanel.setDomainZoomable(false); setContentPane(chartPanel); pack(); RefineryUtilities.centerFrameOnScreen(this); setDefaultCloseOperation(DISPOSE_ON_CLOSE); setVisible(true); }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createPriceTimeSeriesChartPanel(Currency currency) { JFreeChart priceChart = ChartFactory.createCandlestickChart(GoodType.LABOURHOUR + " Prices", "Time", "Price in " + currency.getIso4217Code(), this.getDefaultHighLowDataset(currency), false); ChartPanel chartPanel = new ChartPanel(priceChart); chartPanel.setDomainZoomable(true); chartPanel.setPreferredSize(new java.awt.Dimension(800, 400)); return chartPanel; }
From source file:org.knime.knip.core.ui.imgviewer.panels.HistogramBC.java
/** * * @param b//w w w.ja va 2 s. co m * @return */ private ChartPanel makeChartPanel(final HistogramBundle b) { final JFreeChart chart = getChart(null, b); final ChartPanel panel = new ChartPanel(chart); panel.setPopupMenu(null); panel.setDomainZoomable(false); panel.setRangeZoomable(false); final int xSize = b.getPreferredSizeX() / 2; final int ySize = b.getPreferredSizeY() / 2; panel.setPreferredSize(new java.awt.Dimension(xSize, ySize)); panel.setMinimumSize(new java.awt.Dimension(xSize, ySize)); return panel; }
From source file:org.spf4j.ui.TSDBViewJInternalFrame.java
private void addChartToPanel(final String tableName, final JPanel content) throws IOException { TSTable info = tsDb.getTSTable(tableName); long startTime = ((Date) startDate.getValue()).getTime(); long endTime = ((Date) endDate.getValue()).getTime(); if (TSDBMeasurementStore.canGenerateHeatChart(info)) { JFreeChart chart = tsDb.createHeatJFreeChart(info.getTableName(), startTime, endTime); ChartPanel pannel = new ChartPanel(chart); pannel.setPreferredSize(new Dimension(600, 800)); pannel.setDomainZoomable(false); pannel.setMouseZoomable(false);// ww w. jav a2s.c o m pannel.setRangeZoomable(false); pannel.setZoomAroundAnchor(false); pannel.setZoomInFactor(1); pannel.setZoomOutFactor(1); content.add(pannel); } if (TSDBMeasurementStore.canGenerateMinMaxAvgCount(info)) { JFreeChart chart = tsDb.createMinMaxAvgJFreeChart(info.getTableName(), startTime, endTime); ChartPanel pannel = new ChartPanel(chart); pannel.setPreferredSize(new Dimension(600, 600)); content.add(pannel); } if (TSDBMeasurementStore.canGenerateCount(info)) { JFreeChart chart = tsDb.createCountJFreeChart(info.getTableName(), startTime, endTime); ChartPanel pannel = new ChartPanel(chart); pannel.setPreferredSize(new Dimension(600, 600)); content.add(pannel); } else { List<JFreeChart> createJFreeCharts = tsDb.createJFreeCharts(info.getTableName(), startTime, endTime); for (JFreeChart chart : createJFreeCharts) { ChartPanel pannel = new ChartPanel(chart); pannel.setPreferredSize(new Dimension(600, 600)); content.add(pannel); } } }