Package com.xeiam.xchart

Examples of com.xeiam.xchart.Chart


    System.out.println("received data.");

    System.out.println("plotting...");

    // Create Chart
    Chart chart = new Chart(800, 500);

    // Customize Chart
    chart.setChartTitle("Bitstamp Order Book");
    chart.setYAxisTitle("BTC");
    chart.setXAxisTitle("USD");
    chart.getStyleManager().setChartType(ChartType.Area);

    // BIDS
    List<Number> xData = new ArrayList<Number>();
    List<Number> yData = new ArrayList<Number>();
    BigDecimal accumulatedBidUnits = new BigDecimal("0");
    for (LimitOrder limitOrder : orderBook.getBids()) {
      if (limitOrder.getLimitPrice().doubleValue() > 10) {
        xData.add(limitOrder.getLimitPrice());
        accumulatedBidUnits = accumulatedBidUnits.add(limitOrder.getTradableAmount());
        yData.add(accumulatedBidUnits);
      }
    }
    Collections.reverse(xData);
    Collections.reverse(yData);

    // Bids Series
    Series series = chart.addSeries("bids", xData, yData);
    series.setMarker(SeriesMarker.NONE);

    // ASKS
    xData = new ArrayList<Number>();
    yData = new ArrayList<Number>();
    BigDecimal accumulatedAskUnits = new BigDecimal("0");
    for (LimitOrder limitOrder : orderBook.getAsks()) {
      if (limitOrder.getLimitPrice().doubleValue() < 1000) {
        xData.add(limitOrder.getLimitPrice());
        accumulatedAskUnits = accumulatedAskUnits.add(limitOrder.getTradableAmount());
        yData.add(accumulatedAskUnits);
      }
    }

    // Asks Series
    series = chart.addSeries("asks", xData, yData);
    series.setMarker(SeriesMarker.NONE);

    new SwingWrapper(chart).displayChart();

  }
View Full Code Here


        yData.add(score.getActivationEnergiesRequired()[i]);
      }
    }

    // Create Chart
    Chart chart = new Chart(800, 400);

    // Customize Chart
    chart.setChartTitle("Required Activation Energy");
    chart.setXAxisTitle("Level");
    chart.setYAxisTitle("Required Activation Energy");
    chart.getStyleManager().setLegendVisible(false);

    // Series 1
    Series series1 = chart.addSeries("requiredActivationEnergy", xData, yData);
    series1.setLineStyle(SeriesLineStyle.NONE);
    charts.add(chart);

    // ////////////////

    xData = new ArrayList<Number>();
    yData = new ArrayList<Number>();

    for (Score score : scores) {
      for (int i = 0; i < score.getTimesElapsed().length; i++) {
        xData.add(score.getLevelId());
        yData.add(score.getTimesElapsed()[i]);
      }
    }

    // Create Chart
    chart = new Chart(800, 400);

    // Customize Chart
    chart.setChartTitle("Elapsed Time (s)");
    chart.setXAxisTitle("Level");
    chart.setYAxisTitle("Elapsed Time");
    chart.getStyleManager().setLegendVisible(false);

    // Series 1
    series1 = chart.addSeries("elapsedTime", xData, yData);
    series1.setLineStyle(SeriesLineStyle.NONE);
    charts.add(chart);

    new SwingWrapper(charts, 2, 1).displayChartMatrix();
View Full Code Here

    xData = getMonotonicallyIncreasingData(5);
    yData = getRandomData(5);

    // Create Chart
    Chart chart = new Chart(500, 400);
    chart.setChartTitle("Sample Real-time Chart");
    chart.setXAxisTitle("X");
    chart.setYAxisTitle("Y");
    chart.addSeries(SERIES_NAME, xData, yData);

    return chart;
  }
View Full Code Here

    for (int i = 0; i < yData.size(); i++) {
      errorBars.add(20 * Math.random());
    }

    // Create Chart
    Chart chart = new Chart(500, 400);
    chart.setChartTitle("Sample Real-time Chart");
    chart.setXAxisTitle("X");
    chart.setYAxisTitle("Y");
    chart.addSeries(SERIES_NAME, xData, yData, errorBars);

    return chart;
  }
View Full Code Here

  public Chart getChart() {

    yData = getRandomData(5);

    // Create Chart
    Chart chart = new Chart(500, 400);
    chart.setChartTitle("Sample Real-time Chart");
    chart.setXAxisTitle("X");
    chart.setYAxisTitle("Y");
    chart.addSeries(SERIES_NAME, null, yData);

    return chart;
  }
View Full Code Here

public class ThemeChart01 implements ExampleChart {

  public static void main(String[] args) {

    ExampleChart exampleChart = new ThemeChart01();
    Chart chart = exampleChart.getChart();
    new SwingWrapper(chart).displayChart();
  }
View Full Code Here

  @Override
  public Chart getChart() {

    // Create Chart
    Chart chart = new Chart(800, 600);

    for (int i = 1; i <= 14; i++) {

      // generates linear data
      int b = 20;
      Collection<Number> xData = new ArrayList<Number>();
      Collection<Number> yData = new ArrayList<Number>();
      for (int x = 0; x <= b; x++) {
        xData.add(2 * x - b);
        yData.add(2 * i * x - i * b);
      }

      // Customize Chart
      chart.setChartTitle("XChart Theme");
      chart.setXAxisTitle("X");
      chart.setYAxisTitle("Y");

      String seriesName = "y=" + 2 * i + "x-" + i * b + "b";
      chart.addSeries(seriesName, xData, yData);
      chart.getStyleManager().setMarkerSize(11);

    }
    return chart;
  }
View Full Code Here

public class ThemeChart03 implements ExampleChart {

  public static void main(String[] args) {

    ExampleChart exampleChart = new ThemeChart03();
    Chart chart = exampleChart.getChart();
    new SwingWrapper(chart).displayChart();
  }
View Full Code Here

  @Override
  public Chart getChart() {

    // Create Chart
    Chart chart = new ChartBuilder().width(800).height(600).theme(ChartTheme.Matlab).title("Matlab Theme").xAxisTitle("X").yAxisTitle("Y").build();
    chart.getStyleManager().setPlotGridLinesVisible(false);
    chart.getStyleManager().setXAxisTickMarkSpacingHint(100);
    // generate data
    List<Date> xData = new ArrayList<Date>();
    List<Double> y1Data = new ArrayList<Double>();
    List<Double> y2Data = new ArrayList<Double>();

    DateFormat sdf = new SimpleDateFormat("yyyy-MM");

    Date date;
    try {
      date = sdf.parse("2012-08");
      xData.add(date);
      y1Data.add(120d);
      y2Data.add(15d);

      date = sdf.parse("2012-11");
      xData.add(date);
      y1Data.add(165d);
      y2Data.add(15d);

      date = sdf.parse("2013-01");
      xData.add(date);
      y1Data.add(210d);
      y2Data.add(20d);

      date = sdf.parse("2013-02");
      xData.add(date);
      y1Data.add(400d);
      y2Data.add(30d);

      date = sdf.parse("2013-03");
      xData.add(date);
      y1Data.add(800d);
      y2Data.add(100d);

      date = sdf.parse("2013-04");
      xData.add(date);
      y1Data.add(2000d);
      y2Data.add(120d);

      date = sdf.parse("2013-05");
      xData.add(date);
      y1Data.add(3000d);
      y2Data.add(150d);

    } catch (ParseException e) {
      e.printStackTrace();
    }

    Series series1 = chart.addSeries("downloads", xData, y1Data);
    series1.setLineStyle(SeriesLineStyle.DOT_DOT);
    chart.addSeries("price", xData, y2Data);

    return chart;
  }
View Full Code Here

public class ThemeChart02 implements ExampleChart {

  public static void main(String[] args) {

    ExampleChart exampleChart = new ThemeChart02();
    Chart chart = exampleChart.getChart();
    new SwingWrapper(chart).displayChart();
  }
View Full Code Here

TOP

Related Classes of com.xeiam.xchart.Chart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.