Package com.extjs.gxt.charts.client.model.charts

Source Code of com.extjs.gxt.charts.client.model.charts.ScatterChart

/*
* Ext GWT 2.2.0 - Ext for GWT
* Copyright(c) 2007-2010, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.charts.client.model.charts;

import java.util.Arrays;
import java.util.Collection;

import com.extjs.gxt.charts.client.model.charts.dots.BaseDot;


/**
* OFC scatter chart
*/
public class ScatterChart extends ChartConfig {

  public static enum ScatterStyle {

    LINE("scatter_line"), POINT("scatter");

    private String style;

    ScatterStyle(String style) {
      this.style = style;
    }
   
    public String getStyle() {
      return style;
    }
  }

  /**
   * Creates a new scatter chart with ScatterStyle.POINT style
   */
  public ScatterChart() {
    this(ScatterStyle.POINT);
  }

  /**
   * Creates a new scatter chart with provided style.
   */
  public ScatterChart(ScatterStyle style) {
    super(style.getStyle());
  }

  /**
   * Adds the point.
   *
   * @param x the x
   * @param y the y
   */
  public void addPoint(Number x, Number y) {
    BaseDot bd = new BaseDot() {};
    bd.setXY(x, y);
    addPoints(bd);
  }

  /**
   * Adds the points.
   *
   * @param points the points
   */
  public void addPoints(Collection<BaseDot> points) {
    getValues().addAll(points);
  }

  /**
   * Adds the points.
   *
   * @param points the points
   */
  public void addPoints(BaseDot... points) {
    getValues().addAll(Arrays.asList(points));
  }

  /**
   * Returns the colour.
   *
   * @return the colour
   */
  public String getColour() {
    return (String)get("colour");
  }

  /**
   * Returns the dot size.
   *
   * @return the dot size
   */
  public Integer getDotSize() {
    return (Integer)get("dot-size");
  }

  /**
   * Sets the colour in HTML hex format (#ffffff).
   *
   * @param colour the new colour
   */
  public void setColour(String colour) {
    set("colour", colour);
  }

  /**
   * Sets the dot size.
   *
   * @param dotSize the new dot size
   */
  public void setDotSize(Integer dotSize) {
    set("dot-size", dotSize);
  }
}
TOP

Related Classes of com.extjs.gxt.charts.client.model.charts.ScatterChart

TOP
Copyright © 2018 www.massapi.com. 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.