@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(); } } };
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(); } } };
public static void main(String[] args) { // Create Chart XYChart chart = new XYChartBuilder().width(600).height(400).build(); // Customize Chart // Series double[] xData1 = new double[] {0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15}; double[] yData1 = new double[] {106, 44, 26, 10, 11, 19, 25, Double.NaN, 30, 21, 36, 32, 30}; double[] xData2 = new double[] {6, 7, 8, 9, 10, 11}; double[] yData2 = new double[] {25, 54, 43, 56, 33, 30}; chart.addSeries("A", xData1, yData1); chart.addSeries("B", xData2, yData2); new SwingWrapper<XYChart>(chart).displayChart(); } }
public static void main(String[] args) throws IOException { final XYChart chart = new XYChartBuilder().build(); final double[] x = {1, 2, 3}; // final double[] y = { 40.16064257028113, 40.16064257028115, Double.NaN }; // final double[] y = { 40.16064257028113, 40.16064257028115, Double.NEGATIVE_INFINITY }; // final double[] y = { 40.16064257028113, 40.16064257028115, Double.POSITIVE_INFINITY }; // final double[] y = { 40.16064257028113, 40.16064257028115, -Double.MAX_VALUE + 1e308 }; final double[] y = {40.16064257028113, 40.16064257028115, -1 * Double.MAX_VALUE}; chart.addSeries("Values", x, y); new SwingWrapper(chart).displayChart(); } }
public static void main(String[] args) { int[] x = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; int[] y = new int[] {1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1}; // int[] x = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 }; // int[] y = new int[] { 1, 0, 1, 0, 1, 0, 0, 0 }; CategoryChart chart = new CategoryChartBuilder().width(640).height(480).build(); chart.addSeries("test", x, y); chart.getStyler().setLegendVisible(false); new SwingWrapper(chart).displayChart(); } }
public static void main(String[] args) throws Exception { double[] xData = new double[] {0.0, 1.0, 2.0}; double[] yData = new double[] {2.0, 1.0, 0.0}; XYChart chart = new XYChart(500, 200); XYSeries xySeries = chart.addSeries("Sample Chart", xData, yData); xySeries.setEnabled(false); new SwingWrapper(chart).displayChart(); } }
public static void main(String[] args) throws IOException { double[] xData = new double[] {0.0, 1.0, 2.0}; double[] yData = new double[] {2.0, 1.0, 0.0}; // Create Chart XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData); // Show it new SwingWrapper<XYChart>(chart).displayChart(); // Save it BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.PNG); // or save it in high-res BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.PNG, 300); } }
public static void main(String[] args) throws Exception { // import chart from a folder containing CSV files XYChart chart = CSVImporter.getChartFromCSVDir("./CSV/CSVChartRows/", DataOrientation.Rows, 600, 400); // export a single series CSVExporter.writeCSVRows(chart.getSeriesMap().get("series1"), "./CSV/CSVChartRowsExport/"); // export all series CSVExporter.writeCSVRows(chart, "./CSV/CSVChartRowsExport/"); // Show it new SwingWrapper<XYChart>(chart).displayChart(); } }
public static void main(String[] args) throws Exception { double[] xData = new double[] {0.0, 1.0, 2.0}; double[] yData = new double[] {2.0, 1.0, 0.0}; // Create Chart XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData); // Show it new SwingWrapper(chart).displayChart(); } }
private CategorySeries mSeries = new CategorySeries(""); mSeries.add(NAME_LIST[i] + " " + VALUES[i], VALUES[i]); SimpleSeriesRenderer renderer = new SimpleSeriesRenderer(); renderer.setColor(COLORS[(mSeries.getItemCount() - 1) % COLORS.length]); mRenderer.addSeriesRenderer(renderer);
new XYChartBuilder() .width(800) .height(600) .title("Real-time Bitstamp Price vs. Time") .xAxisTitle("Time") .yAxisTitle("Price") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); chart.getStyler().setLegendPosition(LegendPosition.InsideNE); XYSeries series = chart.addSeries(SERIES_NAME, xAxisData, yAxisData); series.setMarker(SeriesMarkers.NONE); return new XChartPanel(chart);
new XYChartBuilder() .width(800) .height(600) .title("Bitstamp Price vs. Date") .xAxisTitle("Date") .yAxisTitle("Price") .build(); chart.getStyler().setLegendPosition(LegendPosition.InsideNE); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("Bitcoinium USD/BTC", xAxisData, yAxisData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Bitcoinium Order Book - BITSTAMP_BTC_USD") .xAxisTitle("BTC") .yAxisTitle("USD") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); Collections.reverse(bidsVolumeData); XYSeries series = chart.addSeries("bids", bidsPriceData, bidsVolumeData); series.setMarker(SeriesMarkers.NONE); chart.addSeries( "asks", getPriceData(bitcoiniumOrderbook.getAsks()), getVolumeData(bitcoiniumOrderbook.getAsks())); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Bitstamp Order Book") .xAxisTitle("BTC") .yAxisTitle("EUR") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Cryptopia Order Book") .xAxisTitle("BTC") .yAxisTitle("ETH") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeries.XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Mercado Order Book") .xAxisTitle("BTC") .yAxisTitle("BRL") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Bitstamp Order Book") .xAxisTitle("BTC") .yAxisTitle("USD") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("Mercado Order Book") .xAxisTitle("LTC") .yAxisTitle("BRL") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();
new XYChartBuilder() .width(800) .height(600) .title("C-CEX Order Book - Xaurum") .xAxisTitle("BTC") .yAxisTitle("Amount") .build(); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); XYSeries series = chart.addSeries("bids", xData, yData); series.setMarker(SeriesMarkers.NONE); series = chart.addSeries("asks", xData, yData); series.setMarker(SeriesMarkers.NONE); new SwingWrapper(chart).displayChart();