.width(800) .height(600) .title("Mercado Order Book") .xAxisTitle("BTC") .yAxisTitle("BRL")
.width(800) .height(600) .title("Bitstamp Order Book") .xAxisTitle("BTC") .yAxisTitle("EUR")
.width(800) .height(600) .title("Real-time Bitstamp Price vs. Time") .xAxisTitle("Time") .yAxisTitle("Price")
.width(800) .height(600) .title("Bitstamp Order Book") .xAxisTitle("BTC") .yAxisTitle("USD")
.width(800) .height(600) .title("Cryptopia Order Book") .xAxisTitle("BTC") .yAxisTitle("ETH")
.width(800) .height(600) .title("Mercado Order Book") .xAxisTitle("LTC") .yAxisTitle("BRL")
.width(800) .height(600) .title("Bitstamp Price vs. Date") .xAxisTitle("Date") .yAxisTitle("Price")
.width(800) .height(600) .title("C-CEX Order Book - Xaurum") .xAxisTitle("BTC") .yAxisTitle("Amount")
.width(800) .height(600) .title("Bitcoinium Order Book - BITSTAMP_BTC_USD") .xAxisTitle("BTC") .yAxisTitle("USD")
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); }
XYChart chart = new XYChartBuilder().width(800).height(600).title("Day Scale").build();
XYChart chart = new XYChartBuilder().width(800).height(600).title("Year Scale").build();
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder().width(800).height(600).title("Logarithmic Data").build(); // Customize Chart chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Scatter); chart.getStyler().setXAxisLogarithmic(true); chart.getStyler().setLegendPosition(LegendPosition.InsideN); // Series List<Double> xData = new ArrayList<Double>(); List<Double> yData = new ArrayList<Double>(); Random random = new Random(); int size = 400; for (int i = 0; i < size; i++) { double nextRandom = random.nextDouble(); xData.add(Math.pow(10, nextRandom * 10)); yData.add(1000000000.0 + nextRandom); } chart.addSeries("logarithmic data", xData, yData); return chart; } }
@Override public XYChart getChart() { yData = getRandomData(5); // Create Chart xyChart = new XYChartBuilder() .width(500) .height(400) .theme(ChartTheme.Matlab) .title("Real-time XY Chart") .build(); xyChart.addSeries(SERIES_NAME, null, yData); return xyChart; }
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder() .width(800) .height(600) .title(getClass().getSimpleName()) .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart chart.getStyler().setLegendPosition(LegendPosition.InsideNE); chart.getStyler().setAxisTitlesVisible(false); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); // Series chart.addSeries("a", new double[] {0, 3, 5, 7, 9}, new double[] {-3, 5, 9, 6, 5}); chart.addSeries("b", new double[] {0, 2, 4, 6, 9}, new double[] {-1, 6, 4, 0, 4}); chart.addSeries("c", new double[] {0, 1, 3, 8, 9}, new double[] {-2, -1, 1, 0, 1}); return chart; } }
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder() .width(800) .height(600) .title("Single Point") .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Scatter); // Series chart.addSeries("single point (1,1)", new double[] {1}, new double[] {1}); return chart; } }
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder() .width(800) .height(600) .title(getClass().getSimpleName()) .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart chart.getStyler().setLegendPosition(LegendPosition.InsideNE); chart.getStyler().setAxisTitlesVisible(false); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.StepArea); // Series chart.addSeries("a", new double[] {0, 3, 5, 7, 9}, new double[] {-3, 5, 9, 6, 5}); chart.addSeries("b", new double[] {0, 2, 4, 6, 9}, new double[] {-1, 6, 4, 0, 4}); chart.addSeries("c", new double[] {0, 1, 3, 8, 9}, new double[] {-2, -1, 1, 0, 1}); return chart; } }
@Override public XYChart getChart() { // Create Chart XYChart chart = new XYChartBuilder() .width(800) .height(600) .theme(ChartTheme.GGPlot2) .title("GGPlot2 Theme") .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart // Series chart.addSeries("vertical", new double[] {1, 1}, new double[] {-10, 10}); chart.addSeries("horizontal", new double[] {-10, 10}, new double[] {0, 0}); return chart; } }
static Chart getAreaChart() { // Create Chart XYChart chart = new XYChartBuilder() .width(WIDTH) .height(HEIGHT) .title("Area chart") .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart chart.getStyler().setLegendPosition(LegendPosition.InsideNW); chart.getStyler().setAxisTitlesVisible(true); chart.setYAxisGroupTitle(0, "a"); chart.setYAxisGroupTitle(1, "b"); chart.setYAxisGroupTitle(2, "c"); chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Area); chart.getStyler().setToolTipsEnabled(true); // Series chart.addSeries("a", new double[] {0, 3, 6, 9, 12}, new double[] {-1, 5, 9, 6, 5}); chart.addSeries("b", new double[] {1, 4, 7, 10, 13}, new double[] {-10, 50, 90, 60, 50}); chart.addSeries("c", new double[] {2, 5, 8, 11, 14}, new double[] {-100, 500, 900, 600, 500}); return chart; }
public static void main(String[] args) { // Create Chart XYChart chart = new XYChartBuilder() .width(600) .height(500) .title("Gaussian Blobs") .xAxisTitle("X") .yAxisTitle("Y") .build(); // Customize Chart chart.getStyler().setDefaultSeriesRenderStyle(XYSeriesRenderStyle.Scatter); chart.getStyler().setChartTitleVisible(false); chart.getStyler().setLegendPosition(LegendPosition.InsideSW); chart.getStyler().setMarkerSize(16); // Series chart.addSeries("Gaussian Blob 1", getGaussian(1000, 1, 10), getGaussian(1000, 1, 10)); XYSeries series = chart.addSeries("Gaussian Blob 2", getGaussian(1000, 1, 10), getGaussian(1000, 0, 5)); series.setMarker(SeriesMarkers.DIAMOND); new SwingWrapper(chart).displayChart(); }