/*
 * 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;

/**
 * LineChartDto
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2019-09-13T10:03:17.753Z[GMT]")
public class LineChartDto {
  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;

  public static final String SERIALIZED_NAME_FILLED = "filled";
  @SerializedName(SERIALIZED_NAME_FILLED)
  private Boolean filled;

  /**
   * 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_SERIES_COLORS = "seriesColors";
  @SerializedName(SERIALIZED_NAME_SERIES_COLORS)
  private String seriesColors;

  public static final String SERIALIZED_NAME_SHADOW = "shadow";
  @SerializedName(SERIALIZED_NAME_SHADOW)
  private Boolean shadow;

  public static final String SERIALIZED_NAME_MIN_X = "minX";
  @SerializedName(SERIALIZED_NAME_MIN_X)
  private Integer minX;

  public static final String SERIALIZED_NAME_MAX_X = "maxX";
  @SerializedName(SERIALIZED_NAME_MAX_X)
  private Integer maxX;

  public static final String SERIALIZED_NAME_MIN_Y = "minY";
  @SerializedName(SERIALIZED_NAME_MIN_Y)
  private Integer minY;

  public static final String SERIALIZED_NAME_MAX_Y = "maxY";
  @SerializedName(SERIALIZED_NAME_MAX_Y)
  private Integer maxY;

  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_STACKED = "stacked";
  @SerializedName(SERIALIZED_NAME_STACKED)
  private Boolean stacked;

  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 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto filled(Boolean filled) {
    
    this.filled = filled;
    return this;
  }

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

  public Boolean getFilled() {
    return filled;
  }



  public void setFilled(Boolean filled) {
    this.filled = filled;
  }


  public LineChartDto 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 LineChartDto seriesColors(String seriesColors) {
    
    this.seriesColors = seriesColors;
    return this;
  }

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

  public String getSeriesColors() {
    return seriesColors;
  }



  public void setSeriesColors(String seriesColors) {
    this.seriesColors = seriesColors;
  }


  public LineChartDto shadow(Boolean shadow) {
    
    this.shadow = shadow;
    return this;
  }

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

  public Boolean getShadow() {
    return shadow;
  }



  public void setShadow(Boolean shadow) {
    this.shadow = shadow;
  }


  public LineChartDto minX(Integer minX) {
    
    this.minX = minX;
    return this;
  }

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

  public Integer getMinX() {
    return minX;
  }



  public void setMinX(Integer minX) {
    this.minX = minX;
  }


  public LineChartDto maxX(Integer maxX) {
    
    this.maxX = maxX;
    return this;
  }

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

  public Integer getMaxX() {
    return maxX;
  }



  public void setMaxX(Integer maxX) {
    this.maxX = maxX;
  }


  public LineChartDto minY(Integer minY) {
    
    this.minY = minY;
    return this;
  }

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

  public Integer getMinY() {
    return minY;
  }



  public void setMinY(Integer minY) {
    this.minY = minY;
  }


  public LineChartDto maxY(Integer maxY) {
    
    this.maxY = maxY;
    return this;
  }

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

  public Integer getMaxY() {
    return maxY;
  }



  public void setMaxY(Integer maxY) {
    this.maxY = maxY;
  }


  public LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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 LineChartDto 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;
  }


  public LineChartDto 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 LineChartDto 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;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    LineChartDto lineChartDto = (LineChartDto) o;
    return Objects.equals(this.id, lineChartDto.id) &&
        Objects.equals(this.code, lineChartDto.code) &&
        Objects.equals(this.description, lineChartDto.description) &&
        Objects.equals(this.updatedCode, lineChartDto.updatedCode) &&
        Objects.equals(this.disabled, lineChartDto.disabled) &&
        Objects.equals(this.measurableQuantity, lineChartDto.measurableQuantity) &&
        Objects.equals(this.width, lineChartDto.width) &&
        Objects.equals(this.height, lineChartDto.height) &&
        Objects.equals(this.style, lineChartDto.style) &&
        Objects.equals(this.styleClass, lineChartDto.styleClass) &&
        Objects.equals(this.extender, lineChartDto.extender) &&
        Objects.equals(this.visible, lineChartDto.visible) &&
        Objects.equals(this.filled, lineChartDto.filled) &&
        Objects.equals(this.legendPosition, lineChartDto.legendPosition) &&
        Objects.equals(this.seriesColors, lineChartDto.seriesColors) &&
        Objects.equals(this.shadow, lineChartDto.shadow) &&
        Objects.equals(this.minX, lineChartDto.minX) &&
        Objects.equals(this.maxX, lineChartDto.maxX) &&
        Objects.equals(this.minY, lineChartDto.minY) &&
        Objects.equals(this.maxY, lineChartDto.maxY) &&
        Objects.equals(this.breakOnNull, lineChartDto.breakOnNull) &&
        Objects.equals(this.xaxisLabel, lineChartDto.xaxisLabel) &&
        Objects.equals(this.yaxisLabel, lineChartDto.yaxisLabel) &&
        Objects.equals(this.xaxisAngle, lineChartDto.xaxisAngle) &&
        Objects.equals(this.yaxisAngle, lineChartDto.yaxisAngle) &&
        Objects.equals(this.stacked, lineChartDto.stacked) &&
        Objects.equals(this.zoom, lineChartDto.zoom) &&
        Objects.equals(this.animate, lineChartDto.animate) &&
        Objects.equals(this.showDataTip, lineChartDto.showDataTip) &&
        Objects.equals(this.datatipFormat, lineChartDto.datatipFormat) &&
        Objects.equals(this.legendCols, lineChartDto.legendCols) &&
        Objects.equals(this.legendRows, lineChartDto.legendRows);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, code, description, updatedCode, disabled, measurableQuantity, width, height, style, styleClass, extender, visible, filled, legendPosition, seriesColors, shadow, minX, maxX, minY, maxY, breakOnNull, xaxisLabel, yaxisLabel, xaxisAngle, yaxisAngle, stacked, zoom, animate, showDataTip, datatipFormat, legendCols, legendRows);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class LineChartDto {\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("    filled: ").append(toIndentedString(filled)).append("\n");
    sb.append("    legendPosition: ").append(toIndentedString(legendPosition)).append("\n");
    sb.append("    seriesColors: ").append(toIndentedString(seriesColors)).append("\n");
    sb.append("    shadow: ").append(toIndentedString(shadow)).append("\n");
    sb.append("    minX: ").append(toIndentedString(minX)).append("\n");
    sb.append("    maxX: ").append(toIndentedString(maxX)).append("\n");
    sb.append("    minY: ").append(toIndentedString(minY)).append("\n");
    sb.append("    maxY: ").append(toIndentedString(maxY)).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("    stacked: ").append(toIndentedString(stacked)).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("    legendCols: ").append(toIndentedString(legendCols)).append("\n");
    sb.append("    legendRows: ").append(toIndentedString(legendRows)).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    ");
  }

}

