/*
 * Swagger of Opencellsoft Api
 * @#Introduction
 *
 * The version of the OpenAPI document: 7.3.1-SNAPSHOT
 * Contact: contact@opencellsoft.fr
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package org.openapitools.client.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import org.openapitools.client.model.MeasurableQuantityDto;

/**
 * BarChartDto
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2019-09-13T10:03:17.753Z[GMT]")
public class BarChartDto {
  public static final String SERIALIZED_NAME_ID = "id";
  @SerializedName(SERIALIZED_NAME_ID)
  private Long id;

  public static final String SERIALIZED_NAME_CODE = "code";
  @SerializedName(SERIALIZED_NAME_CODE)
  private String code;

  public static final String SERIALIZED_NAME_DESCRIPTION = "description";
  @SerializedName(SERIALIZED_NAME_DESCRIPTION)
  private String description;

  public static final String SERIALIZED_NAME_UPDATED_CODE = "updatedCode";
  @SerializedName(SERIALIZED_NAME_UPDATED_CODE)
  private String updatedCode;

  public static final String SERIALIZED_NAME_DISABLED = "disabled";
  @SerializedName(SERIALIZED_NAME_DISABLED)
  private Boolean disabled;

  public static final String SERIALIZED_NAME_MEASURABLE_QUANTITY = "measurableQuantity";
  @SerializedName(SERIALIZED_NAME_MEASURABLE_QUANTITY)
  private MeasurableQuantityDto measurableQuantity;

  public static final String SERIALIZED_NAME_WIDTH = "width";
  @SerializedName(SERIALIZED_NAME_WIDTH)
  private String width;

  public static final String SERIALIZED_NAME_HEIGHT = "height";
  @SerializedName(SERIALIZED_NAME_HEIGHT)
  private String height;

  public static final String SERIALIZED_NAME_STYLE = "style";
  @SerializedName(SERIALIZED_NAME_STYLE)
  private String style;

  public static final String SERIALIZED_NAME_STYLE_CLASS = "styleClass";
  @SerializedName(SERIALIZED_NAME_STYLE_CLASS)
  private String styleClass;

  public static final String SERIALIZED_NAME_EXTENDER = "extender";
  @SerializedName(SERIALIZED_NAME_EXTENDER)
  private String extender;

  public static final String SERIALIZED_NAME_VISIBLE = "visible";
  @SerializedName(SERIALIZED_NAME_VISIBLE)
  private Boolean visible;

  /**
   * Gets or Sets legendPosition
   */
  @JsonAdapter(LegendPositionEnum.Adapter.class)
  public enum LegendPositionEnum {
    N("n"),
    
    S("s"),
    
    E("e"),
    
    W("w");

    private String value;

    LegendPositionEnum(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }

    @Override
    public String toString() {
      return String.valueOf(value);
    }

    public static LegendPositionEnum fromValue(String value) {
      for (LegendPositionEnum b : LegendPositionEnum.values()) {
        if (b.value.equals(value)) {
          return b;
        }
      }
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
    }

    public static class Adapter extends TypeAdapter<LegendPositionEnum> {
      @Override
      public void write(final JsonWriter jsonWriter, final LegendPositionEnum enumeration) throws IOException {
        jsonWriter.value(enumeration.getValue());
      }

      @Override
      public LegendPositionEnum read(final JsonReader jsonReader) throws IOException {
        String value = jsonReader.nextString();
        return LegendPositionEnum.fromValue(value);
      }
    }
  }

  public static final String SERIALIZED_NAME_LEGEND_POSITION = "legendPosition";
  @SerializedName(SERIALIZED_NAME_LEGEND_POSITION)
  private LegendPositionEnum legendPosition;

  public static final String SERIALIZED_NAME_BAR_PADDING = "barPadding";
  @SerializedName(SERIALIZED_NAME_BAR_PADDING)
  private Integer barPadding;

  public static final String SERIALIZED_NAME_BAR_MARGIN = "barMargin";
  @SerializedName(SERIALIZED_NAME_BAR_MARGIN)
  private Integer barMargin;

  /**
   * Gets or Sets orientation
   */
  @JsonAdapter(OrientationEnum.Adapter.class)
  public enum OrientationEnum {
    VERTICAL("vertical"),
    
    HORIZONTAL("horizontal");

    private String value;

    OrientationEnum(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }

    @Override
    public String toString() {
      return String.valueOf(value);
    }

    public static OrientationEnum fromValue(String value) {
      for (OrientationEnum b : OrientationEnum.values()) {
        if (b.value.equals(value)) {
          return b;
        }
      }
      throw new IllegalArgumentException("Unexpected value '" + value + "'");
    }

    public static class Adapter extends TypeAdapter<OrientationEnum> {
      @Override
      public void write(final JsonWriter jsonWriter, final OrientationEnum enumeration) throws IOException {
        jsonWriter.value(enumeration.getValue());
      }

      @Override
      public OrientationEnum read(final JsonReader jsonReader) throws IOException {
        String value = jsonReader.nextString();
        return OrientationEnum.fromValue(value);
      }
    }
  }

  public static final String SERIALIZED_NAME_ORIENTATION = "orientation";
  @SerializedName(SERIALIZED_NAME_ORIENTATION)
  private OrientationEnum orientation;

  public static final String SERIALIZED_NAME_STACKED = "stacked";
  @SerializedName(SERIALIZED_NAME_STACKED)
  private Boolean stacked;

  public static final String SERIALIZED_NAME_MIN = "min";
  @SerializedName(SERIALIZED_NAME_MIN)
  private Double min;

  public static final String SERIALIZED_NAME_MAX = "max";
  @SerializedName(SERIALIZED_NAME_MAX)
  private Double max;

  public static final String SERIALIZED_NAME_BREAK_ON_NULL = "breakOnNull";
  @SerializedName(SERIALIZED_NAME_BREAK_ON_NULL)
  private Boolean breakOnNull;

  public static final String SERIALIZED_NAME_XAXIS_LABEL = "xaxisLabel";
  @SerializedName(SERIALIZED_NAME_XAXIS_LABEL)
  private String xaxisLabel;

  public static final String SERIALIZED_NAME_YAXIS_LABEL = "yaxisLabel";
  @SerializedName(SERIALIZED_NAME_YAXIS_LABEL)
  private String yaxisLabel;

  public static final String SERIALIZED_NAME_XAXIS_ANGLE = "xaxisAngle";
  @SerializedName(SERIALIZED_NAME_XAXIS_ANGLE)
  private Integer xaxisAngle;

  public static final String SERIALIZED_NAME_YAXIS_ANGLE = "yaxisAngle";
  @SerializedName(SERIALIZED_NAME_YAXIS_ANGLE)
  private Integer yaxisAngle;

  public static final String SERIALIZED_NAME_LEGEND_COLS = "legendCols";
  @SerializedName(SERIALIZED_NAME_LEGEND_COLS)
  private Integer legendCols;

  public static final String SERIALIZED_NAME_LEGEND_ROWS = "legendRows";
  @SerializedName(SERIALIZED_NAME_LEGEND_ROWS)
  private Integer legendRows;

  public static final String SERIALIZED_NAME_ZOOM = "zoom";
  @SerializedName(SERIALIZED_NAME_ZOOM)
  private Boolean zoom;

  public static final String SERIALIZED_NAME_ANIMATE = "animate";
  @SerializedName(SERIALIZED_NAME_ANIMATE)
  private Boolean animate;

  public static final String SERIALIZED_NAME_SHOW_DATA_TIP = "showDataTip";
  @SerializedName(SERIALIZED_NAME_SHOW_DATA_TIP)
  private Boolean showDataTip;

  public static final String SERIALIZED_NAME_DATATIP_FORMAT = "datatipFormat";
  @SerializedName(SERIALIZED_NAME_DATATIP_FORMAT)
  private String datatipFormat;


  public BarChartDto id(Long id) {
    
    this.id = id;
    return this;
  }

   /**
   * Get id
   * @return id
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Long getId() {
    return id;
  }



  public void setId(Long id) {
    this.id = id;
  }


  public BarChartDto code(String code) {
    
    this.code = code;
    return this;
  }

   /**
   * Get code
   * @return code
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getCode() {
    return code;
  }



  public void setCode(String code) {
    this.code = code;
  }


  public BarChartDto description(String description) {
    
    this.description = description;
    return this;
  }

   /**
   * Get description
   * @return description
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getDescription() {
    return description;
  }



  public void setDescription(String description) {
    this.description = description;
  }


  public BarChartDto updatedCode(String updatedCode) {
    
    this.updatedCode = updatedCode;
    return this;
  }

   /**
   * Get updatedCode
   * @return updatedCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getUpdatedCode() {
    return updatedCode;
  }



  public void setUpdatedCode(String updatedCode) {
    this.updatedCode = updatedCode;
  }


  public BarChartDto disabled(Boolean disabled) {
    
    this.disabled = disabled;
    return this;
  }

   /**
   * Get disabled
   * @return disabled
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getDisabled() {
    return disabled;
  }



  public void setDisabled(Boolean disabled) {
    this.disabled = disabled;
  }


  public BarChartDto measurableQuantity(MeasurableQuantityDto measurableQuantity) {
    
    this.measurableQuantity = measurableQuantity;
    return this;
  }

   /**
   * Get measurableQuantity
   * @return measurableQuantity
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MeasurableQuantityDto getMeasurableQuantity() {
    return measurableQuantity;
  }



  public void setMeasurableQuantity(MeasurableQuantityDto measurableQuantity) {
    this.measurableQuantity = measurableQuantity;
  }


  public BarChartDto width(String width) {
    
    this.width = width;
    return this;
  }

   /**
   * Get width
   * @return width
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getWidth() {
    return width;
  }



  public void setWidth(String width) {
    this.width = width;
  }


  public BarChartDto height(String height) {
    
    this.height = height;
    return this;
  }

   /**
   * Get height
   * @return height
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getHeight() {
    return height;
  }



  public void setHeight(String height) {
    this.height = height;
  }


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

   /**
   * Get style
   * @return style
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getStyle() {
    return style;
  }



  public void setStyle(String style) {
    this.style = style;
  }


  public BarChartDto styleClass(String styleClass) {
    
    this.styleClass = styleClass;
    return this;
  }

   /**
   * Get styleClass
   * @return styleClass
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getStyleClass() {
    return styleClass;
  }



  public void setStyleClass(String styleClass) {
    this.styleClass = styleClass;
  }


  public BarChartDto extender(String extender) {
    
    this.extender = extender;
    return this;
  }

   /**
   * Get extender
   * @return extender
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getExtender() {
    return extender;
  }



  public void setExtender(String extender) {
    this.extender = extender;
  }


  public BarChartDto visible(Boolean visible) {
    
    this.visible = visible;
    return this;
  }

   /**
   * Get visible
   * @return visible
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getVisible() {
    return visible;
  }



  public void setVisible(Boolean visible) {
    this.visible = visible;
  }


  public BarChartDto legendPosition(LegendPositionEnum legendPosition) {
    
    this.legendPosition = legendPosition;
    return this;
  }

   /**
   * Get legendPosition
   * @return legendPosition
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public LegendPositionEnum getLegendPosition() {
    return legendPosition;
  }



  public void setLegendPosition(LegendPositionEnum legendPosition) {
    this.legendPosition = legendPosition;
  }


  public BarChartDto barPadding(Integer barPadding) {
    
    this.barPadding = barPadding;
    return this;
  }

   /**
   * Get barPadding
   * @return barPadding
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getBarPadding() {
    return barPadding;
  }



  public void setBarPadding(Integer barPadding) {
    this.barPadding = barPadding;
  }


  public BarChartDto barMargin(Integer barMargin) {
    
    this.barMargin = barMargin;
    return this;
  }

   /**
   * Get barMargin
   * @return barMargin
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getBarMargin() {
    return barMargin;
  }



  public void setBarMargin(Integer barMargin) {
    this.barMargin = barMargin;
  }


  public BarChartDto orientation(OrientationEnum orientation) {
    
    this.orientation = orientation;
    return this;
  }

   /**
   * Get orientation
   * @return orientation
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public OrientationEnum getOrientation() {
    return orientation;
  }



  public void setOrientation(OrientationEnum orientation) {
    this.orientation = orientation;
  }


  public BarChartDto stacked(Boolean stacked) {
    
    this.stacked = stacked;
    return this;
  }

   /**
   * Get stacked
   * @return stacked
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getStacked() {
    return stacked;
  }



  public void setStacked(Boolean stacked) {
    this.stacked = stacked;
  }


  public BarChartDto min(Double min) {
    
    this.min = min;
    return this;
  }

   /**
   * Get min
   * @return min
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Double getMin() {
    return min;
  }



  public void setMin(Double min) {
    this.min = min;
  }


  public BarChartDto max(Double max) {
    
    this.max = max;
    return this;
  }

   /**
   * Get max
   * @return max
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Double getMax() {
    return max;
  }



  public void setMax(Double max) {
    this.max = max;
  }


  public BarChartDto breakOnNull(Boolean breakOnNull) {
    
    this.breakOnNull = breakOnNull;
    return this;
  }

   /**
   * Get breakOnNull
   * @return breakOnNull
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getBreakOnNull() {
    return breakOnNull;
  }



  public void setBreakOnNull(Boolean breakOnNull) {
    this.breakOnNull = breakOnNull;
  }


  public BarChartDto xaxisLabel(String xaxisLabel) {
    
    this.xaxisLabel = xaxisLabel;
    return this;
  }

   /**
   * Get xaxisLabel
   * @return xaxisLabel
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getXaxisLabel() {
    return xaxisLabel;
  }



  public void setXaxisLabel(String xaxisLabel) {
    this.xaxisLabel = xaxisLabel;
  }


  public BarChartDto yaxisLabel(String yaxisLabel) {
    
    this.yaxisLabel = yaxisLabel;
    return this;
  }

   /**
   * Get yaxisLabel
   * @return yaxisLabel
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getYaxisLabel() {
    return yaxisLabel;
  }



  public void setYaxisLabel(String yaxisLabel) {
    this.yaxisLabel = yaxisLabel;
  }


  public BarChartDto xaxisAngle(Integer xaxisAngle) {
    
    this.xaxisAngle = xaxisAngle;
    return this;
  }

   /**
   * Get xaxisAngle
   * @return xaxisAngle
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getXaxisAngle() {
    return xaxisAngle;
  }



  public void setXaxisAngle(Integer xaxisAngle) {
    this.xaxisAngle = xaxisAngle;
  }


  public BarChartDto yaxisAngle(Integer yaxisAngle) {
    
    this.yaxisAngle = yaxisAngle;
    return this;
  }

   /**
   * Get yaxisAngle
   * @return yaxisAngle
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getYaxisAngle() {
    return yaxisAngle;
  }



  public void setYaxisAngle(Integer yaxisAngle) {
    this.yaxisAngle = yaxisAngle;
  }


  public BarChartDto legendCols(Integer legendCols) {
    
    this.legendCols = legendCols;
    return this;
  }

   /**
   * Get legendCols
   * @return legendCols
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getLegendCols() {
    return legendCols;
  }



  public void setLegendCols(Integer legendCols) {
    this.legendCols = legendCols;
  }


  public BarChartDto legendRows(Integer legendRows) {
    
    this.legendRows = legendRows;
    return this;
  }

   /**
   * Get legendRows
   * @return legendRows
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getLegendRows() {
    return legendRows;
  }



  public void setLegendRows(Integer legendRows) {
    this.legendRows = legendRows;
  }


  public BarChartDto zoom(Boolean zoom) {
    
    this.zoom = zoom;
    return this;
  }

   /**
   * Get zoom
   * @return zoom
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getZoom() {
    return zoom;
  }



  public void setZoom(Boolean zoom) {
    this.zoom = zoom;
  }


  public BarChartDto animate(Boolean animate) {
    
    this.animate = animate;
    return this;
  }

   /**
   * Get animate
   * @return animate
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getAnimate() {
    return animate;
  }



  public void setAnimate(Boolean animate) {
    this.animate = animate;
  }


  public BarChartDto showDataTip(Boolean showDataTip) {
    
    this.showDataTip = showDataTip;
    return this;
  }

   /**
   * Get showDataTip
   * @return showDataTip
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Boolean getShowDataTip() {
    return showDataTip;
  }



  public void setShowDataTip(Boolean showDataTip) {
    this.showDataTip = showDataTip;
  }


  public BarChartDto datatipFormat(String datatipFormat) {
    
    this.datatipFormat = datatipFormat;
    return this;
  }

   /**
   * Get datatipFormat
   * @return datatipFormat
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getDatatipFormat() {
    return datatipFormat;
  }



  public void setDatatipFormat(String datatipFormat) {
    this.datatipFormat = datatipFormat;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    BarChartDto barChartDto = (BarChartDto) o;
    return Objects.equals(this.id, barChartDto.id) &&
        Objects.equals(this.code, barChartDto.code) &&
        Objects.equals(this.description, barChartDto.description) &&
        Objects.equals(this.updatedCode, barChartDto.updatedCode) &&
        Objects.equals(this.disabled, barChartDto.disabled) &&
        Objects.equals(this.measurableQuantity, barChartDto.measurableQuantity) &&
        Objects.equals(this.width, barChartDto.width) &&
        Objects.equals(this.height, barChartDto.height) &&
        Objects.equals(this.style, barChartDto.style) &&
        Objects.equals(this.styleClass, barChartDto.styleClass) &&
        Objects.equals(this.extender, barChartDto.extender) &&
        Objects.equals(this.visible, barChartDto.visible) &&
        Objects.equals(this.legendPosition, barChartDto.legendPosition) &&
        Objects.equals(this.barPadding, barChartDto.barPadding) &&
        Objects.equals(this.barMargin, barChartDto.barMargin) &&
        Objects.equals(this.orientation, barChartDto.orientation) &&
        Objects.equals(this.stacked, barChartDto.stacked) &&
        Objects.equals(this.min, barChartDto.min) &&
        Objects.equals(this.max, barChartDto.max) &&
        Objects.equals(this.breakOnNull, barChartDto.breakOnNull) &&
        Objects.equals(this.xaxisLabel, barChartDto.xaxisLabel) &&
        Objects.equals(this.yaxisLabel, barChartDto.yaxisLabel) &&
        Objects.equals(this.xaxisAngle, barChartDto.xaxisAngle) &&
        Objects.equals(this.yaxisAngle, barChartDto.yaxisAngle) &&
        Objects.equals(this.legendCols, barChartDto.legendCols) &&
        Objects.equals(this.legendRows, barChartDto.legendRows) &&
        Objects.equals(this.zoom, barChartDto.zoom) &&
        Objects.equals(this.animate, barChartDto.animate) &&
        Objects.equals(this.showDataTip, barChartDto.showDataTip) &&
        Objects.equals(this.datatipFormat, barChartDto.datatipFormat);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, code, description, updatedCode, disabled, measurableQuantity, width, height, style, styleClass, extender, visible, legendPosition, barPadding, barMargin, orientation, stacked, min, max, breakOnNull, xaxisLabel, yaxisLabel, xaxisAngle, yaxisAngle, legendCols, legendRows, zoom, animate, showDataTip, datatipFormat);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class BarChartDto {\n");
    sb.append("    id: ").append(toIndentedString(id)).append("\n");
    sb.append("    code: ").append(toIndentedString(code)).append("\n");
    sb.append("    description: ").append(toIndentedString(description)).append("\n");
    sb.append("    updatedCode: ").append(toIndentedString(updatedCode)).append("\n");
    sb.append("    disabled: ").append(toIndentedString(disabled)).append("\n");
    sb.append("    measurableQuantity: ").append(toIndentedString(measurableQuantity)).append("\n");
    sb.append("    width: ").append(toIndentedString(width)).append("\n");
    sb.append("    height: ").append(toIndentedString(height)).append("\n");
    sb.append("    style: ").append(toIndentedString(style)).append("\n");
    sb.append("    styleClass: ").append(toIndentedString(styleClass)).append("\n");
    sb.append("    extender: ").append(toIndentedString(extender)).append("\n");
    sb.append("    visible: ").append(toIndentedString(visible)).append("\n");
    sb.append("    legendPosition: ").append(toIndentedString(legendPosition)).append("\n");
    sb.append("    barPadding: ").append(toIndentedString(barPadding)).append("\n");
    sb.append("    barMargin: ").append(toIndentedString(barMargin)).append("\n");
    sb.append("    orientation: ").append(toIndentedString(orientation)).append("\n");
    sb.append("    stacked: ").append(toIndentedString(stacked)).append("\n");
    sb.append("    min: ").append(toIndentedString(min)).append("\n");
    sb.append("    max: ").append(toIndentedString(max)).append("\n");
    sb.append("    breakOnNull: ").append(toIndentedString(breakOnNull)).append("\n");
    sb.append("    xaxisLabel: ").append(toIndentedString(xaxisLabel)).append("\n");
    sb.append("    yaxisLabel: ").append(toIndentedString(yaxisLabel)).append("\n");
    sb.append("    xaxisAngle: ").append(toIndentedString(xaxisAngle)).append("\n");
    sb.append("    yaxisAngle: ").append(toIndentedString(yaxisAngle)).append("\n");
    sb.append("    legendCols: ").append(toIndentedString(legendCols)).append("\n");
    sb.append("    legendRows: ").append(toIndentedString(legendRows)).append("\n");
    sb.append("    zoom: ").append(toIndentedString(zoom)).append("\n");
    sb.append("    animate: ").append(toIndentedString(animate)).append("\n");
    sb.append("    showDataTip: ").append(toIndentedString(showDataTip)).append("\n");
    sb.append("    datatipFormat: ").append(toIndentedString(datatipFormat)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}

