series.setMarker(SeriesMarkers.NONE); return new XChartPanel(chart);
@Override public void run() { try { updateData(); // update chart chart.updateXYSeries(BIDS_SERIES_NAME, xAxisBidData, yAxisBidData, null); chart.updateXYSeries(ASKS_SERIES_NAME, xAxisAskData, yAxisAskData, null); chartPanel.revalidate(); chartPanel.repaint(); } catch (IOException e) { e.printStackTrace(); } } };
/** * Constructor * * @param chart */ public XChartPanel(final T chart) { this.chart = chart; preferredSize = new Dimension(chart.getWidth(), chart.getHeight()); // Right-click listener for saving chart this.addMouseListener(new PopUpMenuClickListener()); // Mouse motion listener for data label popup ToolTips toolTips = chart.getToolTips(); if (toolTips != null) { MouseMotionListener mml = toolTips.getMouseMotionListener(); if (mml != null) { this.addMouseMotionListener(mml); } } // Control+S key listener for saving chart KeyStroke ctrlS = KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); this.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(ctrlS, "save"); this.getActionMap().put("save", new SaveAction()); // Control+E key listener for saving chart KeyStroke ctrlE = KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); this.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(ctrlE, "export"); this.getActionMap().put("export", new ExportAction()); }
protected void repaintChart() { chartPanel.repaint(); }
/** * Constructor * * @param chart */ public XChartPanel(final T chart) { this.chart = chart; preferredSize = new Dimension(chart.getWidth(), chart.getHeight()); // Right-click listener for saving chart this.addMouseListener(new PopUpMenuClickListener()); // Mouse motion listener for data label popup ToolTips toolTips = chart.getToolTips(); if (toolTips != null) { MouseMotionListener mml = toolTips.getMouseMotionListener(); if (mml != null) { this.addMouseMotionListener(mml); } } // Control+S key listener for saving chart KeyStroke ctrlS = KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); this.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(ctrlS, "save"); this.getActionMap().put("save", new SaveAction()); // Control+E key listener for saving chart KeyStroke ctrlE = KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()); this.getInputMap(WHEN_IN_FOCUSED_WINDOW).put(ctrlE, "export"); this.getActionMap().put("export", new ExportAction()); }
public XChartPanel<XYChart> buildPanel() throws IOException { System.out.println("fetching data..."); updateData(); // create chart chart = new XYChartBuilder() .width(800) .height(400) .title("Real-time Bitcoinium Order Book - BITSTAMP_BTC_USD") .xAxisTitle("BTC") .yAxisTitle("USD") .build(); // Customize Chart chart.getStyler().setLegendPosition(LegendPosition.InsideNE); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); // add series XYSeries series = chart.addSeries(BIDS_SERIES_NAME, xAxisBidData, yAxisBidData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries(ASKS_SERIES_NAME, xAxisAskData, yAxisAskData); series.setMarker(SeriesMarkers.NONE); return new XChartPanel<>(chart); }
@Override public void run() { try { BitcoiniumTicker bitcoiniumTicker = bitcoiniumMarketDataService.getBitcoiniumTicker("BTC", "BITSTAMP_USD"); System.out.println(bitcoiniumTicker.toString()); Date timestamp = new Date(bitcoiniumTicker.getTimestamp()); float price = bitcoiniumTicker.getLast().floatValue(); if (xAxisData.get(xAxisData.size() - 1).getTime() != timestamp.getTime()) { xAxisData.add(timestamp); yAxisData.add(price); XYSeries series = chart.updateXYSeries(SERIES_NAME, xAxisData, yAxisData, null); chartPanel.revalidate(); chartPanel.repaint(); System.out.println(series.getXData()); System.out.println(series.getYData()); } else { System.out.println("No new data."); } } catch (IOException e) { e.printStackTrace(); } } };
protected void addCharts(JTabbedPane tabbedPane, Map<String, Chart> chartMap) { for (Entry<String, Chart> e : chartMap.entrySet()) { Chart chart = e.getValue(); if (chart == null) { continue; } XChartPanel chartPanel = new XChartPanel(chart); tabbedPane.addTab(e.getKey(), chartPanel); } }
/** * Repaint the XChartPanel given the provided index. * * @param index */ public void repaintChart(int index) { chartPanels.get(index).revalidate(); chartPanels.get(index).repaint(); } }
@Override public void run() { frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); XChartPanel<T> chartPanel = new XChartPanel<T>(charts.get(0)); chartPanels.add(chartPanel); frame.add(chartPanel); // Display the window. frame.pack(); frame.setVisible(true); } });
@Override public void run() { realtimeChart02.updateData(); chartPanel.revalidate(); chartPanel.repaint(); } };
public XChartPanel<BubbleChart> buildPanel() { return new XChartPanel<BubbleChart>(getChart()); }
@Override public void run() { realtimeChart03.updateData(); chartPanel.revalidate(); chartPanel.repaint(); } };
public XChartPanel<XYChart> buildPanel() { return new XChartPanel<XYChart>(getChart()); }
@Override public void run() { realtimeChart06.updateData(); chartPanel.revalidate(); chartPanel.repaint(); } };
@Override public void run() { frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().setLayout(new GridLayout(numRows, numColumns)); for (T chart : charts) { if (chart != null) { XChartPanel<T> chartPanel = new XChartPanel<T>(chart); chartPanels.add(chartPanel); frame.add(chartPanel); } else { JPanel chartPanel = new JPanel(); frame.getContentPane().add(chartPanel); } } // Display the window. frame.pack(); frame.setVisible(true); } });
@Override public void run() { realtimeChart05.updateData(); chartPanel.revalidate(); chartPanel.repaint(); } };
@Override public void run() { // Create and set up the window. JFrame frame = new JFrame("Advanced Example"); frame.setLayout(new BorderLayout()); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // chart JPanel chartPanel = new XChartPanel<XYChart>(chart); frame.add(chartPanel, BorderLayout.CENTER); // label JLabel label = new JLabel("Blah blah blah.", SwingConstants.CENTER); frame.add(label, BorderLayout.SOUTH); // Display the window. frame.pack(); frame.setVisible(true); } });
@Override public void run() { realtimeChart01.updateData(); chartPanel.revalidate(); chartPanel.repaint(); } };
/** * Create the GUI and show it. For thread safety, this method should be invoked from the event * dispatch thread. */ private static void createAndShowGUI() { // Create and set up the window. JFrame frame = new JFrame("XChart Swing Demo"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // Add content to the window. JPanel chartPanel = new XChartPanel(new AreaChart01().getChart()); frame.add(chartPanel); // Display the window. frame.pack(); frame.setVisible(true); }